diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index b7477e88..62edbe89 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -3921,7 +3921,7 @@ enum class EGCBaseMsg : uint32_t }; // Alignment: 4 -// Size: 0x110 +// Size: 0x112 enum class modifierfunction : uint32_t { MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE = 0x0, @@ -4194,7 +4194,9 @@ enum class modifierfunction : uint32_t MODIFIER_PROPERTY_KNOCKBACK_AMPLIFICATION_PERCENTAGE = 0x10b, MODIFIER_PROPERTY_HEALTHBAR_PIPS = 0x10c, MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 0x10d, - MODIFIER_FUNCTION_LAST = 0x10e, + MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 0x10e, + MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 0x10f, + MODIFIER_FUNCTION_LAST = 0x110, MODIFIER_FUNCTION_INVALID = 0xffff, }; @@ -25468,7 +25470,7 @@ private: public: // MPropertyFriendlyName "particle to use" ParticleSelection_t m_nParticleSelection; // 0x804 - // MPropertyFriendlyName "particle number" + // MPropertyFriendlyName "particle number/offset" CParticleCollectionFloatInput m_nParticleNumber; // 0x808 // MPropertyFriendlyName "pin break type" ParticlePinDistance_t m_nPinBreakType; // 0x948 @@ -25600,7 +25602,7 @@ public: bool m_b3D; // 0x12f0 }; -// Alignment: 5 +// Alignment: 6 // Size: 0x370 class C_OP_SetChildControlPoints : public CParticleFunctionOperator { @@ -25616,8 +25618,10 @@ private: public: // MPropertyFriendlyName "first particle to copy" CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x220 + // MPropertyFriendlyName "start as last particle" + bool m_bReverse; // 0x360 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x360 + bool m_bSetOrientation; // 0x361 }; // Alignment: 2 @@ -34103,15 +34107,6 @@ public: uint32_t m_Value; // 0x0 }; -// Alignment: 2 -// Size: 0x8 -class sPartingShotTemporarySoulDef -{ -public: - CHandle< CBaseEntity > hHeroOwner; // 0x0 - CHandle< CBaseEntity > hTemporarySoulClone; // 0x4 -}; - // Alignment: 28 // Size: 0xc0 class CBaseAchievement @@ -34405,6 +34400,15 @@ public: bool m_bOverrideOnAppend; // 0x2c }; +// Alignment: 2 +// Size: 0x8 +class sMuertaPartingShotSoulDef +{ +public: + CHandle< CBaseEntity > hHeroOwner; // 0x0 + CHandle< CBaseEntity > hSoulClone; // 0x4 +}; + // Alignment: 10 // Size: 0x60 class CCommentarySystem @@ -35490,7 +35494,7 @@ public: }; // Alignment: 34 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Buff : public CHorizontalMotionController { private: @@ -35542,9 +35546,9 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x10e0]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1100]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x11b0 + HSCRIPT m_hScriptScope; // 0x11d0 }; // Alignment: 9 diff --git a/sdk/client.hpp b/sdk/client.hpp index 21955b31..b0be4ec3 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -5473,14 +5473,14 @@ public: // MNetworkEnable CHandle< C_BaseEntity > m_hModifierParent; // 0x8 private: - [[maybe_unused]] uint8_t __pad000c[0x250]; // 0xc + [[maybe_unused]] uint8_t __pad000c[0x254]; // 0xc public: - uint16_t m_nHasTruesightForTeam; // 0x25c - uint16_t m_nHasTruesightForTeamValid; // 0x25e - uint16_t m_nProvidesFOWPositionForTeam; // 0x260 - uint16_t m_nProvidesFOWPositionForTeamValid; // 0x262 - int32_t m_iBuffIndex; // 0x264 - int32_t m_iLockRefCount; // 0x268 + uint16_t m_nHasTruesightForTeam; // 0x260 + uint16_t m_nHasTruesightForTeamValid; // 0x262 + uint16_t m_nProvidesFOWPositionForTeam; // 0x264 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x266 + int32_t m_iBuffIndex; // 0x268 + int32_t m_iLockRefCount; // 0x26c }; // Alignment: 0 @@ -5504,7 +5504,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Buff_Item : public CDOTA_Buff { public: @@ -5512,7 +5512,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff { public: @@ -5520,7 +5520,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff { public: @@ -5528,7 +5528,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { public: @@ -5536,16 +5536,16 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x11b8 - bool m_bActive; // 0x11c0 + CUtlString m_Scaleset; // 0x11d8 + bool m_bActive; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { public: @@ -5553,31 +5553,31 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x11b8 - float ranged_number; // 0x11bc - float siege_number; // 0x11c0 - int32_t lane; // 0x11c4 + float melee_number; // 0x11d8 + float ranged_number; // 0x11dc + float siege_number; // 0x11e0 + int32_t lane; // 0x11e4 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_FillerThinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x11b8 - bool bStarted; // 0x11d0 + CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x11d8 + bool bStarted; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t nCount; // 0x11d4 + int32_t nCount; // 0x11f4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { public: @@ -5585,38 +5585,38 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff { public: - int32_t hp_heal; // 0x11b8 - int32_t mp_heal; // 0x11bc - int32_t hp_heal_growth; // 0x11c0 - float mp_heal_growth; // 0x11c4 - int32_t hp_heal_pct; // 0x11c8 - int32_t mp_heal_pct; // 0x11cc - int32_t tota_hp_per_second; // 0x11d0 - int32_t tota_mp_per_second; // 0x11d4 + int32_t hp_heal; // 0x11d8 + int32_t mp_heal; // 0x11dc + int32_t hp_heal_growth; // 0x11e0 + float mp_heal_growth; // 0x11e4 + int32_t hp_heal_pct; // 0x11e8 + int32_t mp_heal_pct; // 0x11ec + int32_t tota_hp_per_second; // 0x11f0 + int32_t tota_mp_per_second; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff { public: - Vector m_vecPosition; // 0x11b8 + Vector m_vecPosition; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { public: @@ -5624,15 +5624,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x11b8 + int32_t m_nAuraRadius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { public: @@ -5640,7 +5640,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { public: @@ -5648,65 +5648,65 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 - bool m_bOverrideArmor; // 0x11bc + int32_t bonus_armor; // 0x11d8 + bool m_bOverrideArmor; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float hp_regen; // 0x11c0 - bool m_bOverrideRegen; // 0x11c4 + float hp_regen; // 0x11e0 + bool m_bOverrideRegen; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t m_nRadius; // 0x11c8 + int32_t m_nRadius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 - float hp_regen; // 0x11bc - bool m_bOverrideArmor; // 0x11c0 - bool m_bOverrideRegen; // 0x11c1 - bool m_bSentFirstRefresh; // 0x11c2 + int32_t bonus_armor; // 0x11d8 + float hp_regen; // 0x11dc + bool m_bOverrideArmor; // 0x11e0 + bool m_bOverrideRegen; // 0x11e1 + bool m_bSentFirstRefresh; // 0x11e2 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x11b8 + int32_t reveal_radius; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x11b8 - float increase_health; // 0x11bc - int32_t max_health; // 0x11c0 - float increase_armor; // 0x11c4 - float max_armor; // 0x11c8 + int32_t reveal_radius; // 0x11d8 + float increase_health; // 0x11dc + int32_t max_health; // 0x11e0 + float increase_armor; // 0x11e4 + float max_armor; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { public: @@ -5714,7 +5714,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { public: @@ -5722,7 +5722,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { public: @@ -5730,7 +5730,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { public: @@ -5738,7 +5738,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { public: @@ -5746,7 +5746,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pet : public CDOTA_Buff { public: @@ -5754,16 +5754,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x11b8 - CHandle< C_BaseEntity > m_hPedestal; // 0x11bc + uint32_t m_unStatusEffectIndex; // 0x11d8 + CHandle< C_BaseEntity > m_hPedestal; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { public: @@ -5771,7 +5771,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { public: @@ -5779,7 +5779,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { public: @@ -5787,7 +5787,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { public: @@ -5795,33 +5795,33 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x11b8 + bool m_bFacePlayer; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x11b8 - bool m_bLoop; // 0x11bc - bool m_bFacePlayer; // 0x11bd + int32_t m_nActivity; // 0x11d8 + bool m_bLoop; // 0x11dc + bool m_bFacePlayer; // 0x11dd }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x11b8 + bool m_bRemoveOnDeath; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { public: @@ -5829,15 +5829,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x11b8 + bool m_bIsFriend; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { public: @@ -5845,7 +5845,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { public: @@ -5853,7 +5853,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { public: @@ -5861,7 +5861,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { public: @@ -5869,18 +5869,18 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x11b8 - HSCRIPT m_hVerticalControlFunction; // 0x11c0 - HSCRIPT m_hOnDestroyFunction; // 0x11c8 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x11d0 + HSCRIPT m_hHorizontalControlFunction; // 0x11d8 + HSCRIPT m_hVerticalControlFunction; // 0x11e0 + HSCRIPT m_hOnDestroyFunction; // 0x11e8 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_VR_Modifier_Statue_Mode : public CDOTA_Buff { public: @@ -5888,7 +5888,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { public: @@ -5896,7 +5896,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { public: @@ -5904,7 +5904,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { public: @@ -5912,15 +5912,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { public: @@ -5928,20 +5928,20 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11b8 - bool m_bStartedTimer; // 0x11bc + int32_t damage_absorb; // 0x11d8 + bool m_bStartedTimer; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t m_nDamageAbsorbed; // 0x11c0 + int32_t m_nDamageAbsorbed; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { public: @@ -5949,7 +5949,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { public: @@ -5957,7 +5957,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { public: @@ -5965,7 +5965,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { public: @@ -5973,7 +5973,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { public: @@ -5981,7 +5981,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { public: @@ -5989,7 +5989,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { public: @@ -5997,7 +5997,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { public: @@ -6005,7 +6005,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hexed : public CDOTA_Buff { public: @@ -6013,7 +6013,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { public: @@ -6021,7 +6021,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { public: @@ -6029,23 +6029,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x11b8 + bool m_bHideOnKill; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Phased : public CDOTA_Buff { public: @@ -6053,7 +6053,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dominated : public CDOTA_Buff { public: @@ -6061,7 +6061,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrueSight : public CDOTA_Buff { public: @@ -6069,7 +6069,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { public: @@ -6077,7 +6077,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { public: @@ -6085,7 +6085,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Stunned : public CDOTA_Buff { public: @@ -6093,7 +6093,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { public: @@ -6101,7 +6101,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Taunt : public CDOTA_Buff { public: @@ -6109,30 +6109,30 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x11b8 - float m_flFadeTime; // 0x11bc - GameTime_t m_flLastActionTime; // 0x11c0 + float fade_delay; // 0x11d8 + float m_flFadeTime; // 0x11dc + GameTime_t m_flLastActionTime; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x11b8 + bool m_bSubtle; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - GameTime_t m_flFadeTime; // 0x11bc - float m_flFadeTimeValue; // 0x11c0 + GameTime_t m_flFadeTime; // 0x11dc + float m_flFadeTimeValue; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { public: @@ -6140,7 +6140,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Followthrough : public CDOTA_Buff { public: @@ -6148,7 +6148,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silence : public CDOTA_Buff { public: @@ -6156,7 +6156,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Fear : public CDOTA_Buff { public: @@ -6164,7 +6164,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { public: @@ -6172,7 +6172,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { public: @@ -6180,7 +6180,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Disarmed : public CDOTA_Buff { public: @@ -6188,7 +6188,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Break : public CDOTA_Buff { public: @@ -6196,7 +6196,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muted : public CDOTA_Buff { public: @@ -6204,7 +6204,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rooted : public CDOTA_Buff { public: @@ -6212,7 +6212,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { public: @@ -6220,7 +6220,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { public: @@ -6228,7 +6228,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aura : public CDOTA_Buff { public: @@ -6236,7 +6236,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FountainAura : public CDOTA_Buff { public: @@ -6244,7 +6244,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { public: @@ -6252,22 +6252,22 @@ public: }; // Alignment: 8 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - int32_t outgoing_damage; // 0x11b8 - int32_t outgoing_damage_structure; // 0x11bc - int32_t outgoing_damage_roshan; // 0x11c0 - int32_t incoming_damage; // 0x11c4 - int32_t bounty_base; // 0x11c8 - int32_t bounty_growth; // 0x11cc - CUtlString m_strIllusionType; // 0x11d0 - char m_szIllusionLabel[64]; // 0x11d8 + int32_t outgoing_damage; // 0x11d8 + int32_t outgoing_damage_structure; // 0x11dc + int32_t outgoing_damage_roshan; // 0x11e0 + int32_t incoming_damage; // 0x11e4 + int32_t bounty_base; // 0x11e8 + int32_t bounty_growth; // 0x11ec + CUtlString m_strIllusionType; // 0x11f0 + char m_szIllusionLabel[64]; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { public: @@ -6275,15 +6275,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x11b8 + int32_t m_iAdditionalDamagePct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { public: @@ -6291,7 +6291,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { public: @@ -6299,7 +6299,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { public: @@ -6307,7 +6307,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { public: @@ -6315,7 +6315,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: @@ -6323,7 +6323,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { public: @@ -6331,7 +6331,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { public: @@ -6339,16 +6339,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x11b8 - int32_t m_iCostReductionPct; // 0x11bc + int32_t m_iCooldownReductionPct; // 0x11d8 + int32_t m_iCostReductionPct; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { public: @@ -6356,17 +6356,17 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Teleporting : public CDOTA_Buff { public: - float m_fChannelTime; // 0x11b8 - Vector m_vStart; // 0x11bc - Vector m_vEnd; // 0x11c8 + float m_fChannelTime; // 0x11d8 + Vector m_vStart; // 0x11dc + Vector m_vEnd; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { public: @@ -6374,49 +6374,49 @@ public: }; // Alignment: 10 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x11b8 - int32_t knockback_height; // 0x11bc - float knockback_duration; // 0x11c0 - Vector m_vHorizOffset; // 0x11c4 - Vector m_vStartPosition; // 0x11d0 - float m_fCurrentTimeHoriz; // 0x11dc - float m_fCurrentTimeVert; // 0x11e0 - bool m_bShouldStun; // 0x11e4 - bool m_bRespectLeash; // 0x11e5 - bool m_bReversePolarity; // 0x11e6 + float knockback_distance; // 0x11d8 + int32_t knockback_height; // 0x11dc + float knockback_duration; // 0x11e0 + Vector m_vHorizOffset; // 0x11e4 + Vector m_vStartPosition; // 0x11f0 + float m_fCurrentTimeHoriz; // 0x11fc + float m_fCurrentTimeVert; // 0x1200 + bool m_bShouldStun; // 0x1204 + bool m_bRespectLeash; // 0x1205 + bool m_bReversePolarity; // 0x1206 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Cyclone : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 + GameTime_t m_flStartTime; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_IceSlide : public CDOTA_Buff { public: - GameTime_t m_fLastUpdateTime; // 0x11b8 - Vector m_vVelocity; // 0x11bc + GameTime_t m_fLastUpdateTime; // 0x11d8 + Vector m_vVelocity; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff { public: - bool m_bTargetFriendlies; // 0x11b8 + bool m_bTargetFriendlies; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { public: @@ -6424,7 +6424,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { public: @@ -6432,12 +6432,12 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x11b8 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x11d0 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x11d8 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x11f0 // 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);}; @@ -6445,7 +6445,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { public: @@ -6453,7 +6453,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { public: @@ -6461,15 +6461,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x11b8 + CUtlSymbolLarge m_activityModifier; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { public: @@ -6477,24 +6477,24 @@ public: }; // Alignment: 7 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTree; // 0x11b8 - bool m_bGroundToTree; // 0x11bc - bool m_bTreeToGround; // 0x11bd - bool m_bTreeToTree; // 0x11be + CHandle< C_BaseEntity > m_hTree; // 0x11d8 + bool m_bGroundToTree; // 0x11dc + bool m_bTreeToGround; // 0x11dd + bool m_bTreeToTree; // 0x11de private: - [[maybe_unused]] uint8_t __pad11bf[0x1]; // 0x11bf + [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df public: - float perched_day_vision; // 0x11c0 - float perched_night_vision; // 0x11c4 - bool m_bAbilityIsStolen; // 0x11c8 + float perched_day_vision; // 0x11e0 + float perched_night_vision; // 0x11e4 + bool m_bAbilityIsStolen; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { public: @@ -6502,7 +6502,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { public: @@ -6510,7 +6510,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { public: @@ -6518,7 +6518,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { public: @@ -6526,15 +6526,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x11b8 + bool m_bEnemiesOnly; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { public: @@ -6542,7 +6542,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff { public: @@ -6550,131 +6550,131 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x11b8 - int32_t attack_count; // 0x11bc + int32_t creep_attack_divisor; // 0x11d8 + int32_t attack_count; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x11b8 + int32_t m_nCurReduction; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x11b8 - int32_t damage_reduction_percent; // 0x11bc + CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x11d8 + int32_t damage_reduction_percent; // 0x11dc }; // Alignment: 63 -// Size: 0x3500 +// Size: 0x3560 class CDOTA_Modifier_DataDriven : public CDOTA_Buff { public: - AbilityID_t m_nAbilityID; // 0x11b8 - int32_t m_nIndexInAbility; // 0x11bc - bool m_bIsHidden; // 0x11c0 - bool m_bIsDebuff; // 0x11c1 - bool m_bIsPurgable; // 0x11c2 - bool m_bIsStunDebuff; // 0x11c3 - bool m_bAllowIllusionDuplicate; // 0x11c4 - bool m_bRemoveOnDeath; // 0x11c5 -private: - [[maybe_unused]] uint8_t __pad11c6[0x2]; // 0x11c6 -public: - char* m_pszAuraModifier; // 0x11c8 - int32_t m_nAuraModifierIndex; // 0x11d0 - int32_t m_nAuraRadius; // 0x11d4 - int32_t m_nAuraSearchTeam; // 0x11d8 - int32_t m_nAuraSearchType; // 0x11dc - int32_t m_nAuraSearchFlags; // 0x11e0 - bool m_bAuraApplyToCaster; // 0x11e4 - bool m_bAuraApplyToParent; // 0x11e5 + AbilityID_t m_nAbilityID; // 0x11d8 + int32_t m_nIndexInAbility; // 0x11dc + bool m_bIsHidden; // 0x11e0 + bool m_bIsDebuff; // 0x11e1 + bool m_bIsPurgable; // 0x11e2 + bool m_bIsStunDebuff; // 0x11e3 + bool m_bAllowIllusionDuplicate; // 0x11e4 + bool m_bRemoveOnDeath; // 0x11e5 private: [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 public: - int32_t m_nAttributes; // 0x11e8 + char* m_pszAuraModifier; // 0x11e8 + int32_t m_nAuraModifierIndex; // 0x11f0 + int32_t m_nAuraRadius; // 0x11f4 + int32_t m_nAuraSearchTeam; // 0x11f8 + int32_t m_nAuraSearchType; // 0x11fc + int32_t m_nAuraSearchFlags; // 0x1200 + bool m_bAuraApplyToCaster; // 0x1204 + bool m_bAuraApplyToParent; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - char* m_pszEffectName; // 0x11f0 - int32_t m_nEffectAttachType; // 0x11f8 - int32_t m_nPriority; // 0x11fc - char* m_pszStatusEffectName; // 0x1200 - int32_t m_nStatusEffectPriority; // 0x1208 - int32_t m_nOverrideAnimation; // 0x120c - int32_t m_nOrbPriority; // 0x1210 - int32_t m_nOrbLabel; // 0x1214 - bool m_bOrbIsCastAttack; // 0x1218 + int32_t m_nAttributes; // 0x1208 private: - [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - float m_flThinkInterval; // 0x121c - bool m_bNeedsReParseIfRefreshed; // 0x1220 + char* m_pszEffectName; // 0x1210 + int32_t m_nEffectAttachType; // 0x1218 + int32_t m_nPriority; // 0x121c + char* m_pszStatusEffectName; // 0x1220 + int32_t m_nStatusEffectPriority; // 0x1228 + int32_t m_nOverrideAnimation; // 0x122c + int32_t m_nOrbPriority; // 0x1230 + int32_t m_nOrbLabel; // 0x1234 + bool m_bOrbIsCastAttack; // 0x1238 private: - [[maybe_unused]] uint8_t __pad1221[0x7]; // 0x1221 + [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 public: - char* m_pszModelName; // 0x1228 - char* m_pszOrbProjectileName; // 0x1230 + float m_flThinkInterval; // 0x123c + bool m_bNeedsReParseIfRefreshed; // 0x1240 private: - [[maybe_unused]] uint8_t __pad1238[0x21c0]; // 0x1238 + [[maybe_unused]] uint8_t __pad1241[0x7]; // 0x1241 public: - uint64_t m_nModifierStatesEnabled; // 0x33f8 - uint64_t m_nModifierStatesDisabled; // 0x3400 - KeyValues* m_pOnCreated; // 0x3408 - KeyValues* m_pOnIntervalThink; // 0x3410 - KeyValues* m_pOnDestroy; // 0x3418 - KeyValues* m_pOnAttackStart; // 0x3420 - KeyValues* m_pOnAttack; // 0x3428 - KeyValues* m_pOnAttackLanded; // 0x3430 - KeyValues* m_pOnAttackFailed; // 0x3438 - KeyValues* m_pOnAttackAllied; // 0x3440 - KeyValues* m_pOnProjectileDodge; // 0x3448 - KeyValues* m_pOnOrder; // 0x3450 - KeyValues* m_pOnUnitMoved; // 0x3458 - KeyValues* m_pOnAbilityStart; // 0x3460 - KeyValues* m_pOnAbilityExecuted; // 0x3468 - KeyValues* m_pOnBreakInvisibility; // 0x3470 - KeyValues* m_pOnAbilityEndChannel; // 0x3478 - KeyValues* m_pOnTakeDamage; // 0x3480 - KeyValues* m_pOnDealDamage; // 0x3488 - KeyValues* m_pOnStateChanged; // 0x3490 - KeyValues* m_pOnAttacked; // 0x3498 - KeyValues* m_pOnDeath; // 0x34a0 - KeyValues* m_pOnKill; // 0x34a8 - KeyValues* m_pOnRespawn; // 0x34b0 - KeyValues* m_pOnSpentMana; // 0x34b8 - KeyValues* m_pOnTeleporting; // 0x34c0 - KeyValues* m_pOnTeleported; // 0x34c8 - KeyValues* m_pOnHealthGained; // 0x34d0 - KeyValues* m_pOnManaGained; // 0x34d8 - KeyValues* m_pOnHeroKilled; // 0x34e0 - KeyValues* m_pOnHealReceived; // 0x34e8 - KeyValues* m_pOnAttackFinished; // 0x34f0 - KeyValues* m_pOnAttackCancelled; // 0x34f8 + char* m_pszModelName; // 0x1248 + char* m_pszOrbProjectileName; // 0x1250 +private: + [[maybe_unused]] uint8_t __pad1258[0x2200]; // 0x1258 +public: + uint64_t m_nModifierStatesEnabled; // 0x3458 + uint64_t m_nModifierStatesDisabled; // 0x3460 + KeyValues* m_pOnCreated; // 0x3468 + KeyValues* m_pOnIntervalThink; // 0x3470 + KeyValues* m_pOnDestroy; // 0x3478 + KeyValues* m_pOnAttackStart; // 0x3480 + KeyValues* m_pOnAttack; // 0x3488 + KeyValues* m_pOnAttackLanded; // 0x3490 + KeyValues* m_pOnAttackFailed; // 0x3498 + KeyValues* m_pOnAttackAllied; // 0x34a0 + KeyValues* m_pOnProjectileDodge; // 0x34a8 + KeyValues* m_pOnOrder; // 0x34b0 + KeyValues* m_pOnUnitMoved; // 0x34b8 + KeyValues* m_pOnAbilityStart; // 0x34c0 + KeyValues* m_pOnAbilityExecuted; // 0x34c8 + KeyValues* m_pOnBreakInvisibility; // 0x34d0 + KeyValues* m_pOnAbilityEndChannel; // 0x34d8 + KeyValues* m_pOnTakeDamage; // 0x34e0 + KeyValues* m_pOnDealDamage; // 0x34e8 + KeyValues* m_pOnStateChanged; // 0x34f0 + KeyValues* m_pOnAttacked; // 0x34f8 + KeyValues* m_pOnDeath; // 0x3500 + KeyValues* m_pOnKill; // 0x3508 + KeyValues* m_pOnRespawn; // 0x3510 + KeyValues* m_pOnSpentMana; // 0x3518 + KeyValues* m_pOnTeleporting; // 0x3520 + KeyValues* m_pOnTeleported; // 0x3528 + KeyValues* m_pOnHealthGained; // 0x3530 + KeyValues* m_pOnManaGained; // 0x3538 + KeyValues* m_pOnHeroKilled; // 0x3540 + KeyValues* m_pOnHealReceived; // 0x3548 + KeyValues* m_pOnAttackFinished; // 0x3550 + KeyValues* m_pOnAttackCancelled; // 0x3558 }; // Alignment: 1 -// Size: 0x12a8 +// Size: 0x12c8 class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0xe8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0xe8]; // 0x11d8 public: - bool m_bHasCustomTransmitterData; // 0x12a0 + bool m_bHasCustomTransmitterData; // 0x12c0 }; // Alignment: 0 -// Size: 0x12a8 +// Size: 0x12c8 class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { public: @@ -6682,7 +6682,7 @@ public: }; // Alignment: 0 -// Size: 0x12a8 +// Size: 0x12c8 class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { public: @@ -6690,7 +6690,7 @@ public: }; // Alignment: 0 -// Size: 0x12a8 +// Size: 0x12c8 class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { public: @@ -6698,120 +6698,120 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x11b8 - int32_t radius; // 0x11bc - int32_t strike_damage; // 0x11c0 + float strike_interval; // 0x11d8 + int32_t radius; // 0x11dc + int32_t strike_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Disruptor_Thunder_Strike_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11b8 + int32_t strike_chance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 1 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[9]; // 0x11b8 + Vector m_PositionIndex[9]; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Attack_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11b8 - CHandle< C_BaseEntity > m_hEntity; // 0x11c4 + Vector m_vStartLoc; // 0x11d8 + CHandle< C_BaseEntity > m_hEntity; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Travel_Damage : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t max_ticks; // 0x11bc + float damage; // 0x11d8 + int32_t max_ticks; // 0x11dc }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float formation_time; // 0x11bc - bool m_bActive; // 0x11c0 + int32_t radius; // 0x11d8 + float formation_time; // 0x11dc + bool m_bActive; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0xb]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0xb]; // 0x11e1 public: - int32_t m_nFXIndex; // 0x11cc + int32_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - Vector m_vOriginLoc; // 0x11bc - bool m_bCanBeAffected; // 0x11c8 - bool m_bTruesight; // 0x11c9 + int32_t radius; // 0x11d8 + Vector m_vOriginLoc; // 0x11dc + bool m_bCanBeAffected; // 0x11e8 + bool m_bTruesight; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11ca[0x2]; // 0x11ca + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - int32_t intellect_bonus; // 0x11cc + int32_t intellect_bonus; // 0x11ec }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage_max; // 0x11c0 - int32_t pulses; // 0x11c4 - float duration; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc + int32_t m_nCurrentPulse; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage_max; // 0x11e0 + int32_t pulses; // 0x11e4 + float duration; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 - int32_t movement_speed_reduction; // 0x11bc - int32_t attack_speed_reduction; // 0x11c0 - bool m_bHasScepter; // 0x11c4 + int32_t miss_rate; // 0x11d8 + int32_t movement_speed_reduction; // 0x11dc + int32_t attack_speed_reduction; // 0x11e0 + bool m_bHasScepter; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -6819,24 +6819,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11b8 - int32_t move_slow_pct; // 0x11bc + int32_t damage_reduction_pct; // 0x11d8 + int32_t move_slow_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase : public CDOTA_Buff { public: - int32_t int_increase_amount; // 0x11b8 + int32_t int_increase_amount; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase_Counter : public CDOTA_Buff { public: @@ -6844,7 +6844,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss : public CDOTA_Buff { public: @@ -6852,7 +6852,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: @@ -6860,86 +6860,86 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Magnataur_Shockwave_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11b8 + int32_t damage_reduction_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float pull_duration; // 0x11cc - float effective_distance; // 0x11d0 + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float pull_duration; // 0x11ec + float effective_distance; // 0x11f0 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11b8 - float cleave_damage_pct; // 0x11bc - int32_t cleave_starting_width; // 0x11c0 - int32_t cleave_ending_width; // 0x11c4 - int32_t cleave_distance; // 0x11c8 - float splash_damage_pct; // 0x11cc - int32_t splash_radius; // 0x11d0 - float self_multiplier; // 0x11d4 - int32_t lifesteal_pct; // 0x11d8 - GameTime_t m_fLastShockwaveProcTime; // 0x11dc + int32_t bonus_damage_pct; // 0x11d8 + float cleave_damage_pct; // 0x11dc + int32_t cleave_starting_width; // 0x11e0 + int32_t cleave_ending_width; // 0x11e4 + int32_t cleave_distance; // 0x11e8 + float splash_damage_pct; // 0x11ec + int32_t splash_radius; // 0x11f0 + float self_multiplier; // 0x11f4 + int32_t lifesteal_pct; // 0x11f8 + GameTime_t m_fLastShockwaveProcTime; // 0x11fc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t m_nProjectileID; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x11b8 - int32_t skewer_damage; // 0x11bc + float slow_duration; // 0x11d8 + int32_t skewer_damage; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11b8 + int32_t strength_gain; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -6947,7 +6947,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Stun : public CDOTA_Modifier_Stunned { public: @@ -6955,16 +6955,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Steroid : public CDOTA_Buff { public: - int32_t move_speed_percent; // 0x11b8 - int32_t attack_speed; // 0x11bc + int32_t move_speed_percent; // 0x11d8 + int32_t attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Magnataur_Reverse_Polarity_Polarity_Dummy : public CDOTA_Buff { public: @@ -6972,86 +6972,86 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x11b8 - int32_t attack_factor; // 0x11bc + int32_t base_damage; // 0x11d8 + int32_t attack_factor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11b8 + int32_t strike_chance; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_AutoDagger : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t radius; // 0x11bc + float fire_rate; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_evasion; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_evasion; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_PhantomStrike_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11b8 + int32_t damage_reduction_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x11b8 + int32_t bonus_evasion; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - float fade_duration; // 0x11cc - bool m_bDestroyNext; // 0x11d0 + int32_t radius; // 0x11e8 + float fade_duration; // 0x11ec + bool m_bDestroyNext; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x11b8 - int32_t crit_chance; // 0x11bc - bool crit_active; // 0x11c0 + int32_t crit_bonus; // 0x11d8 + int32_t crit_chance; // 0x11dc + bool crit_active; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_MarkedForDeath : public CDOTA_Buff { public: @@ -7059,155 +7059,155 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_PhantomAssassin_CoupDeGrace_BloodyDebuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11b8 - int32_t split_shot_bonus_range; // 0x11bc - int32_t arrow_count; // 0x11c0 + int32_t damage_modifier; // 0x11d8 + int32_t split_shot_bonus_range; // 0x11dc + int32_t arrow_count; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_DoubleAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t m_iAttacksRemaining; // 0x11bc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t m_iAttacksRemaining; // 0x11dc }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x11b8 - int32_t attack_range_bonus; // 0x11bc - int32_t projectile_speed_bonus; // 0x11c0 - int32_t night_vision_bonus; // 0x11c4 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c8 + float attack_point; // 0x11d8 + int32_t attack_range_bonus; // 0x11dc + int32_t projectile_speed_bonus; // 0x11e0 + int32_t night_vision_bonus; // 0x11e4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float damage_per_second; // 0x11b8 - int32_t move_slow; // 0x11bc + float damage_per_second; // 0x11d8 + int32_t move_slow; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11b8 - Vector vPullLocation; // 0x11bc + float pull_speed; // 0x11d8 + Vector vPullLocation; // 0x11dc }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { public: - int32_t m_nOriginalAttackCapability; // 0x11b8 + int32_t m_nOriginalAttackCapability; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x8]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x8]; // 0x11dc public: - bool m_bDidBlast; // 0x11c4 + bool m_bDidBlast; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t heal_additive; // 0x11c8 - float heal_percentage; // 0x11cc + int32_t heal_additive; // 0x11e8 + float heal_percentage; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Magic_Damage_Block : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x11b8 - int32_t barrier_block; // 0x11bc - int32_t m_nMaxMovementSpeed; // 0x11c0 + int32_t barrier_amount; // 0x11d8 + int32_t barrier_block; // 0x11dc + int32_t m_nMaxMovementSpeed; // 0x11e0 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t m_nAlliesTaunted; // 0x11bc - bool m_bRelicTriggered; // 0x11c0 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t m_nAlliesTaunted; // 0x11dc + bool m_bRelicTriggered; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t radius; // 0x11c4 - int32_t damage_amplification; // 0x11c8 - int32_t damage_reduction; // 0x11cc + int32_t radius; // 0x11e4 + int32_t damage_amplification; // 0x11e8 + int32_t damage_reduction; // 0x11ec }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11b8 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x11b8 + bool m_bIsPointBlank; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t movement_slow_pct; // 0x11bc - int32_t attack_slow_pct; // 0x11c0 + int32_t movement_slow_pct; // 0x11dc + int32_t attack_slow_pct; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { public: @@ -7215,17 +7215,17 @@ public: }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x11b8 - bool m_bMovesHorizontal; // 0x11bc - bool m_bSecondaryCookie; // 0x11bd + float jump_duration; // 0x11d8 + bool m_bMovesHorizontal; // 0x11dc + bool m_bSecondaryCookie; // 0x11dd }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: @@ -7233,7 +7233,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { public: @@ -7241,7 +7241,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { public: @@ -7249,84 +7249,84 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Snapfire_FiresnapCookie_AlliedBuff : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t bonus_attack_damage; // 0x11bc + int32_t bonus_attack_range; // 0x11d8 + int32_t bonus_attack_damage; // 0x11dc }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - int32_t m_nIsActive; // 0x11d8 - bool m_bHasAttackTalent; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t m_nIsActive; // 0x11f8 + bool m_bHasAttackTalent; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - int32_t attack_range_bonus; // 0x11e0 - int32_t buffed_attacks; // 0x11e4 - float base_attack_time; // 0x11e8 - int32_t attack_speed_bonus; // 0x11ec - float armor_duration; // 0x11f0 - int32_t damage; // 0x11f4 - int32_t bounce_range; // 0x11f8 - int32_t bounces; // 0x11fc + int32_t attack_range_bonus; // 0x1200 + int32_t buffed_attacks; // 0x1204 + float base_attack_time; // 0x1208 + int32_t attack_speed_bonus; // 0x120c + float armor_duration; // 0x1210 + int32_t damage; // 0x1214 + int32_t bounce_range; // 0x1218 + int32_t bounces; // 0x121c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x11b8 + float armor_reduction_per_attack; // 0x11d8 }; // Alignment: 16 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x11b8 - float m_flFacingTarget; // 0x11bc - ParticleIndex_t m_nBeamFXIndex; // 0x11c0 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x11c4 - float m_flCurDistance; // 0x11c8 - Vector m_vAimTarget; // 0x11cc - float m_fLastTurnAmount; // 0x11d8 - int32_t m_nProjectilesLaunched; // 0x11dc - bool m_bDestroyOnNextThink; // 0x11e0 + float m_fIntervalPerRocket; // 0x11d8 + float m_flFacingTarget; // 0x11dc + ParticleIndex_t m_nBeamFXIndex; // 0x11e0 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x11e4 + float m_flCurDistance; // 0x11e8 + Vector m_vAimTarget; // 0x11ec + float m_fLastTurnAmount; // 0x11f8 + int32_t m_nProjectilesLaunched; // 0x11fc + bool m_bDestroyOnNextThink; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nProjectilesToLaunch; // 0x11e4 - bool m_bHasProjectileTalent; // 0x11e8 + int32_t m_nProjectilesToLaunch; // 0x1204 + bool m_bHasProjectileTalent; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - int32_t projectile_count; // 0x11ec - int32_t projectile_vision; // 0x11f0 - float turn_rate; // 0x11f4 - int32_t min_range; // 0x11f8 - float delay_after_last_projectile; // 0x11fc + int32_t projectile_count; // 0x120c + int32_t projectile_vision; // 0x1210 + float turn_rate; // 0x1214 + int32_t min_range; // 0x1218 + float delay_after_last_projectile; // 0x121c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { public: @@ -7334,31 +7334,31 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t impact_radius; // 0x11bc - int32_t move_slow_pct; // 0x11c0 - float burn_linger_duration; // 0x11c4 - ParticleIndex_t m_nPathEffectIndex; // 0x11c8 + float burn_interval; // 0x11d8 + int32_t impact_radius; // 0x11dc + int32_t move_slow_pct; // 0x11e0 + float burn_linger_duration; // 0x11e4 + ParticleIndex_t m_nPathEffectIndex; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x11b8 - float m_fBurnDamagePerTick; // 0x11bc - int32_t move_slow_pct; // 0x11c0 - float burn_interval; // 0x11c4 - int32_t burn_damage; // 0x11c8 + int32_t m_nMoveSlowPct; // 0x11d8 + float m_fBurnDamagePerTick; // 0x11dc + int32_t move_slow_pct; // 0x11e0 + float burn_interval; // 0x11e4 + int32_t burn_damage; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_Creep : public CDOTA_Buff { public: @@ -7366,62 +7366,62 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hGobbledUnit; // 0x11b8 - float max_time_in_belly; // 0x11bc + CHandle< C_BaseEntity > m_hGobbledUnit; // 0x11d8 + float max_time_in_belly; // 0x11dc }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - int32_t min_range; // 0x11b8 - float min_lob_travel_time; // 0x11bc - float max_lob_travel_time; // 0x11c0 - int32_t impact_radius; // 0x11c4 - int32_t projectile_vision; // 0x11c8 - float stun_duration; // 0x11cc - int32_t impact_damage; // 0x11d0 - float min_height_above_lowest; // 0x11d4 - float min_height_above_highest; // 0x11d8 - float min_acceleration; // 0x11dc - float max_acceleration; // 0x11e0 + int32_t min_range; // 0x11d8 + float min_lob_travel_time; // 0x11dc + float max_lob_travel_time; // 0x11e0 + int32_t impact_radius; // 0x11e4 + int32_t projectile_vision; // 0x11e8 + float stun_duration; // 0x11ec + int32_t impact_damage; // 0x11f0 + float min_height_above_lowest; // 0x11f4 + float min_height_above_highest; // 0x11f8 + float min_acceleration; // 0x11fc + float max_acceleration; // 0x1200 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Autoattack : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t radius; // 0x11bc + float fire_rate; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Incoming_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x11b8 - int32_t radius; // 0x11c4 - float damage; // 0x11c8 - float explosion_interval; // 0x11cc + Vector m_vPos; // 0x11d8 + int32_t radius; // 0x11e4 + float damage; // 0x11e8 + float explosion_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Target : public CDOTA_Buff { public: @@ -7429,7 +7429,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Visible : public CDOTA_Buff { public: @@ -7437,7 +7437,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement : public CDOTA_Buff { public: @@ -7445,7 +7445,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -7453,78 +7453,78 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11b8 - float air_time; // 0x11bc - float slow_duration; // 0x11c0 + int32_t crit_multiplier; // 0x11d8 + float air_time; // 0x11dc + float slow_duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c8 - CHandle< C_BaseEntity > m_hTarget; // 0x11d0 - bool m_bWalrusPunch; // 0x11d4 - bool m_bPunchKill; // 0x11d5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11f0 + bool m_bWalrusPunch; // 0x11f4 + bool m_bPunchKill; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11d6[0x2]; // 0x11d6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 + int32_t hp_threshold; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - float slow_duration; // 0x11bc + int32_t bonus_damage; // 0x11d8 + float slow_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_SpellLifesteal : public CDOTA_Buff { public: - float spell_lifesteal_pct; // 0x11b8 + float spell_lifesteal_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Tusk_Ice_Shards_Explode_Dummy : public CDOTA_Buff { public: @@ -7532,28 +7532,28 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 - float bonus_reset_time; // 0x11bc - float bonus_reset_time_roshan; // 0x11c0 - int32_t max_swipe_stack; // 0x11c4 + int32_t damage_per_stack; // 0x11d8 + float bonus_reset_time; // 0x11dc + float bonus_reset_time_roshan; // 0x11e0 + int32_t max_swipe_stack; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 - int32_t m_nArmorReductionPerStack; // 0x11bc - int32_t m_nLifestealPerStack; // 0x11c0 + int32_t damage_per_stack; // 0x11d8 + int32_t m_nArmorReductionPerStack; // 0x11dc + int32_t m_nLifestealPerStack; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_Move : public CDOTA_Buff { public: @@ -7561,40 +7561,40 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11b8 - int32_t m_nEarthshockAttacks; // 0x11bc + int32_t attack_speed_bonus_pct; // 0x11d8 + int32_t m_nEarthshockAttacks; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t m_nMissChance; // 0x11b8 - bool m_bAddOverpower; // 0x11bc + int32_t m_nMissChance; // 0x11d8 + bool m_bAddOverpower; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float m_flOverpowerDuration; // 0x11c0 - int32_t m_nNumOverpowerAttacks; // 0x11c4 - int32_t movement_slow; // 0x11c8 + float m_flOverpowerDuration; // 0x11e0 + int32_t m_nNumOverpowerAttacks; // 0x11e4 + int32_t movement_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis : public CDOTA_Modifier_Invisible { public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis_Visual : public CDOTA_Buff { public: @@ -7602,81 +7602,81 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Special_Ursa_Earthshock_Knockback : public CDOTA_Modifier_Knockback { public: - float value3; // 0x11e8 + float value3; // 0x1208 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ursa_Overpower_Evasion : public CDOTA_Buff { public: - int32_t value2; // 0x11b8 + int32_t value2; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11b8 - bool m_bDidSetAttackTarget; // 0x11bc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 + bool m_bDidSetAttackTarget; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt_Armor : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t status_resistance; // 0x11bc + int32_t damage_reduction; // 0x11d8 + int32_t status_resistance; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ursa_Enrage_Magic_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t m_nModelScale; // 0x11b8 + int32_t m_nModelScale; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Enrage_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_Armor : public CDOTA_Buff { public: - int32_t value2; // 0x11b8 + int32_t value2; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t value2; // 0x11b8 + int32_t value2; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Mars_Spear_Impale : public CDOTA_Buff { public: @@ -7684,7 +7684,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -7692,26 +7692,26 @@ public: }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float formation_time; // 0x11bc - float m_flInitialZ; // 0x11c0 - float m_flFinalZ; // 0x11c4 + float radius; // 0x11d8 + float formation_time; // 0x11dc + float m_flInitialZ; // 0x11e0 + float m_flFinalZ; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { public: @@ -7719,42 +7719,42 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t health_regen; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t width; // 0x11bc - int32_t spear_damage; // 0x11c0 - int32_t spear_distance_from_wall; // 0x11c4 - float spear_attack_interval; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t width; // 0x11dc + int32_t spear_damage; // 0x11e0 + int32_t spear_distance_from_wall; // 0x11e4 + float spear_attack_interval; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x1c]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x1c]; // 0x11ec public: - float warrior_fade_min_dist; // 0x11e8 - float warrior_fade_max_dist; // 0x11ec + float warrior_fade_min_dist; // 0x1208 + float warrior_fade_max_dist; // 0x120c }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -7762,25 +7762,25 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float width; // 0x11bc - Vector m_vOriginLoc; // 0x11c0 + int32_t radius; // 0x11d8 + float width; // 0x11dc + Vector m_vOriginLoc; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { public: @@ -7788,237 +7788,237 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11b8 + int32_t knockback_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 + int32_t crit_mult; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11b8 - float physical_damage_reduction_side; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 + float physical_damage_reduction; // 0x11d8 + float physical_damage_reduction_side; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 }; // Alignment: 12 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x11b8 - int32_t redirect_range; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 - int32_t redirect_speed_penatly; // 0x11c8 - int32_t m_nPoseParameterWE; // 0x11cc - int32_t m_nPoseParameterNS; // 0x11d0 - float m_flLastPoseX; // 0x11d4 - float m_flLastPoseY; // 0x11d8 - int32_t m_nLastMaxDirection; // 0x11dc - Vector m_vLastOrigin; // 0x11e0 - GameTime_t m_flLastGameTime; // 0x11ec + int32_t redirect_chance; // 0x11d8 + int32_t redirect_range; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 + int32_t redirect_speed_penatly; // 0x11e8 + int32_t m_nPoseParameterWE; // 0x11ec + int32_t m_nPoseParameterNS; // 0x11f0 + float m_flLastPoseX; // 0x11f4 + float m_flLastPoseY; // 0x11f8 + int32_t m_nLastMaxDirection; // 0x11fc + Vector m_vLastOrigin; // 0x1200 + GameTime_t m_flLastGameTime; // 0x120c }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - int32_t path_radius; // 0x11c4 - float linger_duration; // 0x11c8 - float flDamage; // 0x11cc + Vector m_vPathDir; // 0x11d8 + int32_t path_radius; // 0x11e4 + float linger_duration; // 0x11e8 + float flDamage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11b8 + float flDamage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Mars_Gods_Rebuke_Strength_Buff : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11b8 + int32_t strength_gain; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11b8 - float stack_interval; // 0x11bc - ParticleIndex_t m_nFxIndexB; // 0x11c0 - int32_t iCur_stack; // 0x11c4 + int32_t stack_limit; // 0x11d8 + float stack_interval; // 0x11dc + ParticleIndex_t m_nFxIndexB; // 0x11e0 + int32_t iCur_stack; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Weaver_Swarm : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x11b8 - int32_t m_iAttackCount; // 0x11bc - int32_t destroy_attacks; // 0x11c0 - Vector m_vDirection; // 0x11c4 - Vector m_vStartLoc; // 0x11d0 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11dc + int32_t m_iMaxDist; // 0x11d8 + int32_t m_iAttackCount; // 0x11dc + int32_t destroy_attacks; // 0x11e0 + Vector m_vDirection; // 0x11e4 + Vector m_vStartLoc; // 0x11f0 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11fc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x11b8 - int32_t damage; // 0x11bc - int32_t damage_share_percentage; // 0x11c0 - float m_flCurrentArmorReduction; // 0x11c4 - float flTotalDamage; // 0x11c8 + float armor_reduction; // 0x11d8 + int32_t damage; // 0x11dc + int32_t damage_share_percentage; // 0x11e0 + float m_flCurrentArmorReduction; // 0x11e4 + float flTotalDamage; // 0x11e8 }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - int32_t damage; // 0x11cc - int32_t speed; // 0x11d0 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t speed; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11d8 - bool bHasStartedBurning; // 0x11f0 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11f8 + bool bHasStartedBurning; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_nBurningTrailRadius; // 0x11f4 - Vector m_vLastTrailThinkerLocation; // 0x11f8 + int32_t m_nBurningTrailRadius; // 0x1214 + Vector m_vLastTrailThinkerLocation; // 0x1218 }; // Alignment: 2 -// Size: 0x1230 +// Size: 0x1250 class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t m_iAttacksRemaining; // 0x11bc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t m_iAttacksRemaining; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 4 -// Size: 0x1298 +// Size: 0x12b8 class CDOTA_Modifier_Aghsfort_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x11b8 - float m_flLife[11]; // 0x123c - float m_flMana[11]; // 0x1268 - bool m_bHasValidHistory; // 0x1294 + Vector m_PositionIndex[11]; // 0x11d8 + float m_flLife[11]; // 0x125c + float m_flMana[11]; // 0x1288 + bool m_bHasValidHistory; // 0x12b4 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - int32_t path_radius; // 0x11c4 - float linger_duration; // 0x11c8 - float flDamage; // 0x11cc + Vector m_vPathDir; // 0x11d8 + int32_t path_radius; // 0x11e4 + float linger_duration; // 0x11e8 + float flDamage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11b8 + float flDamage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t magic_resistance; // 0x11c0 - float m_flAccumDamage; // 0x11c4 - float m_flPoisonSnapCounter; // 0x11c8 - int32_t m_nPoisonSnapThreshold; // 0x11cc + float damage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t magic_resistance; // 0x11e0 + float m_flAccumDamage; // 0x11e4 + float m_flPoisonSnapCounter; // 0x11e8 + int32_t m_nPoisonSnapThreshold; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x11b8 - int32_t max_damage; // 0x11bc - float max_duration; // 0x11c0 - float m_flDamageInterval; // 0x11c4 - float m_flTimeIncrement; // 0x11c8 + int32_t min_damage; // 0x11d8 + int32_t max_damage; // 0x11dc + float max_duration; // 0x11e0 + float m_flDamageInterval; // 0x11e4 + float m_flTimeIncrement; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Viper_NethertoxinMute : public CDOTA_Buff { public: @@ -8026,16 +8026,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Flying : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11b8 - float duration; // 0x11bc + int32_t m_nRadius; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Aura : public CDOTA_Buff { public: @@ -8043,58 +8043,58 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11b8 + int32_t bonus_magic_resistance; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff { public: - float m_flFactor; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc + float m_flFactor; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t damage; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t damage; // 0x11c0 - bool m_bTargetedAlly; // 0x11c4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t damage; // 0x11e0 + bool m_bTargetedAlly; // 0x11e4 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t radius; // 0x11bc - int32_t m_nTargetTeam; // 0x11c0 + float fire_rate; // 0x11d8 + int32_t radius; // 0x11dc + int32_t m_nTargetTeam; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x11c8 + CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Passive : public CDOTA_Buff { public: @@ -8102,72 +8102,72 @@ public: }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x11c8 - ParticleIndex_t m_nBeamFXIndex; // 0x11e0 + Vector m_vFacingDir; // 0x11d8 private: [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int32 > m_nViewerIDs; // 0x11e8 - int32_t remnant_watch_distance; // 0x1200 - int32_t remnant_watch_radius; // 0x1204 - float duration; // 0x1208 - int32_t watch_path_vision_radius; // 0x120c - int32_t impact_damage; // 0x1210 - float pull_duration; // 0x1214 - float activation_delay; // 0x1218 + CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x11e8 + ParticleIndex_t m_nBeamFXIndex; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< int32 > m_nViewerIDs; // 0x1208 + int32_t remnant_watch_distance; // 0x1220 + int32_t remnant_watch_radius; // 0x1224 + float duration; // 0x1228 + int32_t watch_path_vision_radius; // 0x122c + int32_t impact_damage; // 0x1230 + float pull_duration; // 0x1234 + float activation_delay; // 0x1238 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x11b8 + int32_t remnant_watch_radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - PlayerID_t m_nPlayerID; // 0x11bc - float think_interval; // 0x11c0 + ParticleIndex_t m_nFXIndex; // 0x11d8 + PlayerID_t m_nPlayerID; // 0x11dc + float think_interval; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - Vector m_vFacingDir; // 0x11bc - CHandle< C_BaseEntity > m_hRemnant; // 0x11c8 - bool m_bTriggered; // 0x11cc + int32_t radius; // 0x11d8 + Vector m_vFacingDir; // 0x11dc + CHandle< C_BaseEntity > m_hRemnant; // 0x11e8 + bool m_bTriggered; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flCurThink; // 0x11d0 + float m_flCurThink; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11b8 + int32_t m_nRadius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -8175,57 +8175,57 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11b8 - int32_t movement_slow_pct; // 0x11bc - int32_t pop_damage; // 0x11c0 + ParticleIndex_t m_nFXStackIndex; // 0x11d8 + int32_t movement_slow_pct; // 0x11dc + int32_t pop_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 19 -// Size: 0x1258 +// Size: 0x1278 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11b8 + Vector m_vFirstPortalPos; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< Vector > m_vecDestinations; // 0x11c8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x11e0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x11f8 - int32_t m_nCurrentDestinationIndex; // 0x1210 - int32_t m_nClosestIndexPosToClick; // 0x1214 - int32_t m_nPortalHeightOffset; // 0x1218 + CUtlVector< Vector > m_vecDestinations; // 0x11e8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1200 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1218 + int32_t m_nCurrentDestinationIndex; // 0x1230 + int32_t m_nClosestIndexPosToClick; // 0x1234 + int32_t m_nPortalHeightOffset; // 0x1238 private: - [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c + [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c public: - char* m_szAlliesPortalFX; // 0x1220 - char* m_szEnemiesPortalFX; // 0x1228 - int32_t m_nPortalRadius; // 0x1230 - int32_t m_nPortalPadding; // 0x1234 - int32_t m_nFinalImpactDamageRadius; // 0x1238 - int32_t m_nFinalImpactFXRadius; // 0x123c - int32_t destination_fx_radius; // 0x1240 - int32_t damage_radius; // 0x1244 - int32_t portals_per_ring; // 0x1248 - int32_t angle_per_ring_portal; // 0x124c - int32_t first_ring_distance_offset; // 0x1250 - float debuff_duration; // 0x1254 + char* m_szAlliesPortalFX; // 0x1240 + char* m_szEnemiesPortalFX; // 0x1248 + int32_t m_nPortalRadius; // 0x1250 + int32_t m_nPortalPadding; // 0x1254 + int32_t m_nFinalImpactDamageRadius; // 0x1258 + int32_t m_nFinalImpactFXRadius; // 0x125c + int32_t destination_fx_radius; // 0x1260 + int32_t damage_radius; // 0x1264 + int32_t portals_per_ring; // 0x1268 + int32_t angle_per_ring_portal; // 0x126c + int32_t first_ring_distance_offset; // 0x1270 + float debuff_duration; // 0x1274 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -8233,43 +8233,43 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc + int32_t base_absorb_amount; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11c8 - int32_t speed; // 0x11e0 - int32_t radius; // 0x11e4 - int32_t damage; // 0x11e8 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11e8 + int32_t speed; // 0x1200 + int32_t radius; // 0x1204 + int32_t damage; // 0x1208 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float duration; // 0x11bc - float damage_delay; // 0x11c0 - int32_t m_nShrapnelPct; // 0x11c4 - bool m_bExploded; // 0x11c8 + int32_t radius; // 0x11d8 + float duration; // 0x11dc + float damage_delay; // 0x11e0 + int32_t m_nShrapnelPct; // 0x11e4 + bool m_bExploded; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Thinker : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker { public: @@ -8277,18 +8277,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - float m_fAccumulatedDamage; // 0x11b8 - int32_t shrapnel_damage; // 0x11bc - int32_t slow_movement_speed; // 0x11c0 - int32_t miss_chance; // 0x11c4 + float m_fAccumulatedDamage; // 0x11d8 + int32_t shrapnel_damage; // 0x11dc + int32_t slow_movement_speed; // 0x11e0 + int32_t miss_chance; // 0x11e4 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Slow : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow { public: @@ -8296,17 +8296,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed : public CDOTA_Buff { public: - int32_t value; // 0x11b8 - float value2; // 0x11bc - int32_t m_nAttackSpeedBonus; // 0x11c0 + int32_t value; // 0x11d8 + float value2; // 0x11dc + int32_t m_nAttackSpeedBonus; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed_Decrementer : public CDOTA_Buff { public: @@ -8314,25 +8314,25 @@ public: }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x11b8 - float slow_duration; // 0x11bc - int32_t damage; // 0x11c0 - int32_t knockback_distance; // 0x11c4 - GameTime_t m_fLastStunProcTime; // 0x11c8 + int32_t proc_chance; // 0x11d8 + float slow_duration; // 0x11dc + int32_t damage; // 0x11e0 + int32_t knockback_distance; // 0x11e4 + GameTime_t m_fLastStunProcTime; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_vHeadshotRecords; // 0x11d0 - CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x11e8 - int32_t m_nCritPct; // 0x1200 + CUtlVector< int16 > m_vHeadshotRecords; // 0x11f0 + CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1208 + int32_t m_nCritPct; // 0x1220 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Sniper_Shotgun : public CDOTA_Buff { public: @@ -8340,57 +8340,57 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t slow_vs_considered_hero; // 0x11bc + int32_t slow; // 0x11d8 + int32_t slow_vs_considered_hero; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t active_attack_range_multiplier; // 0x11bc + int32_t bonus_attack_range; // 0x11d8 + int32_t active_attack_range_multiplier; // 0x11dc }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t m_nAttackSpeedPerAttack; // 0x11bc - int32_t m_nShrapnelPct; // 0x11c0 - bool m_bNoCollision; // 0x11c4 + int32_t slow; // 0x11d8 + int32_t m_nAttackSpeedPerAttack; // 0x11dc + int32_t m_nShrapnelPct; // 0x11e0 + bool m_bNoCollision; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecArtilleryEnemies; // 0x11c8 + CUtlVector< CHandle< C_BaseEntity > > m_vecArtilleryEnemies; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Sniper_TakeAim_ArmorReduction : public CDOTA_Buff { public: - int32_t value2; // 0x11b8 + int32_t value2; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Sniper_TakeAim_RapidFire : public CDOTA_Buff { public: - int32_t value2; // 0x11b8 - int32_t value3; // 0x11bc + int32_t value2; // 0x11d8 + int32_t value3; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Sniper_TakeAim_AOE_Marked : public CDOTA_Buff { public: @@ -8398,7 +8398,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Sniper_TakeAim_HopBackwards : public CDOTA_Buff { public: @@ -8406,7 +8406,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Sniper_Assassinate : public CDOTA_Buff { public: @@ -8414,7 +8414,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Special_Sniper_Assassinate_Killshot : public CDOTA_Buff { public: @@ -8422,47 +8422,47 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_StoneThinker : public CDOTA_Buff { public: - bool m_bHasBeenMagnetized; // 0x11b8 + bool m_bHasBeenMagnetized; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - ParticleIndex_t m_nFXIndex; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x11b8 + bool m_bInterrupted; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t m_nProjectileID; // 0x11bc + int32_t m_nProjectileID; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_RollingBoulder_Caster : public CDOTA_Buff { public: @@ -8470,15 +8470,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeogmagneticGrip_Debuff : public CDOTA_Modifier_Silence { public: @@ -8486,67 +8486,67 @@ public: }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t rock_damage; // 0x11bc - float pull_units_per_second; // 0x11c0 - float pull_units_per_second_heroes; // 0x11c4 - float total_pull_distance; // 0x11c8 - float duration; // 0x11cc - bool m_bUsedStone; // 0x11d0 + int32_t radius; // 0x11d8 + int32_t rock_damage; // 0x11dc + float pull_units_per_second; // 0x11e0 + float pull_units_per_second_heroes; // 0x11e4 + float total_pull_distance; // 0x11e8 + float duration; // 0x11ec + bool m_bUsedStone; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - Vector m_vDestination; // 0x11d4 - Vector m_vLocation; // 0x11e0 + Vector m_vDestination; // 0x11f4 + Vector m_vLocation; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11f0 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1210 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - bool m_bHasBeenMagnetized; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + bool m_bHasBeenMagnetized; // 0x11dc }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x11b8 - int32_t damage_per_second; // 0x11bc - float damage_interval; // 0x11c0 - float rock_explosion_delay; // 0x11c4 - float damage_duration; // 0x11c8 - int32_t cast_radius; // 0x11cc - int32_t rock_explosion_radius; // 0x11d0 + int32_t rock_search_radius; // 0x11d8 + int32_t damage_per_second; // 0x11dc + float damage_interval; // 0x11e0 + float rock_explosion_delay; // 0x11e4 + float damage_duration; // 0x11e8 + int32_t cast_radius; // 0x11ec + int32_t rock_explosion_radius; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x11d8 - float duration; // 0x11f0 - bool m_bShowOverhead; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x11f8 + float duration; // 0x1210 + bool m_bShowOverhead; // 0x1214 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTA_Buff { public: - float cooldown_reduction_per_hit; // 0x11b8 + float cooldown_reduction_per_hit; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff { public: @@ -8554,59 +8554,59 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t move_speed_bonus; // 0x11b8 - int32_t attack_speed_bonus; // 0x11bc - float damage_interval; // 0x11c0 - int32_t attack_damage_pct; // 0x11c4 - int32_t death_heal; // 0x11c8 - bool bIsAllied; // 0x11cc + int32_t move_speed_bonus; // 0x11d8 + int32_t attack_speed_bonus; // 0x11dc + float damage_interval; // 0x11e0 + int32_t attack_damage_pct; // 0x11e4 + int32_t death_heal; // 0x11e8 + bool bIsAllied; // 0x11ec }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - float hp_regen; // 0x11bc - int32_t bonus_str; // 0x11c0 - int32_t damage_increase_outgoing_pct; // 0x11c4 + int32_t damage_reduction; // 0x11d8 + float hp_regen; // 0x11dc + int32_t bonus_str; // 0x11e0 + int32_t damage_increase_outgoing_pct; // 0x11e4 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t hp_regen; // 0x11b8 - int32_t magic_resistance; // 0x11bc - int32_t purification_trigger_chance; // 0x11c0 - float purification_trigger_cooldown; // 0x11c4 - GameTime_t m_fLastProc; // 0x11c8 + int32_t hp_regen; // 0x11d8 + int32_t magic_resistance; // 0x11dc + int32_t purification_trigger_chance; // 0x11e0 + float purification_trigger_cooldown; // 0x11e4 + GameTime_t m_fLastProc; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x11b8 + int32_t damage_threshold; // 0x11d8 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback { public: @@ -8614,7 +8614,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTA_Buff { public: @@ -8622,16 +8622,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t remaining_bounces; // 0x11bc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t remaining_bounces; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { public: @@ -8639,19 +8639,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x11b8 - float mana_per_second; // 0x11bc - float heal_interval; // 0x11c0 - int32_t lifesteal_percent; // 0x11c4 - int32_t spell_lifesteal_pct; // 0x11c8 + int32_t heal; // 0x11d8 + float mana_per_second; // 0x11dc + float heal_interval; // 0x11e0 + int32_t lifesteal_percent; // 0x11e4 + int32_t spell_lifesteal_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_WitchDoctor_MaledictDoT : public CDOTA_Buff { public: @@ -8659,53 +8659,53 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_damage_threshold; // 0x11c0 - int32_t max_bonus_damage; // 0x11c4 - int32_t ticks; // 0x11c8 - int32_t iCurrentTick; // 0x11cc + int32_t m_iStartHealth; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_damage_threshold; // 0x11e0 + int32_t max_bonus_damage; // 0x11e4 + int32_t ticks; // 0x11e8 + int32_t iCurrentTick; // 0x11ec }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t m_iBounceRadius; // 0x11bc - bool m_bFirstAttack; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + int32_t m_iBounceRadius; // 0x11dc + bool m_bFirstAttack; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t m_iBounces; // 0x11c4 - ParticleIndex_t m_nStaffParticle; // 0x11c8 + int32_t m_iBounces; // 0x11e4 + ParticleIndex_t m_nStaffParticle; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTA_Buff { public: - int32_t cask_chance; // 0x11b8 - int32_t cask_cooldown; // 0x11bc - GameTime_t flLastProcTime; // 0x11c0 + int32_t cask_chance; // 0x11d8 + int32_t cask_cooldown; // 0x11dc + GameTime_t flLastProcTime; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_WitchDoctor_DeathWard_Damage_Resist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Aghsfort_Modifier_WitchDoctor_ForceKill : public CDOTA_Modifier_Invisible { public: @@ -8713,7 +8713,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Witch_Doctor_Death_Ward_No_Channel : public CDOTA_Buff { public: @@ -8721,124 +8721,124 @@ public: }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Special_Witch_Doctor_Death_Ward_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11b8 - int32_t split_shot_bonus_range; // 0x11bc - int32_t split_shot_count; // 0x11c0 + int32_t damage_modifier; // 0x11d8 + int32_t split_shot_bonus_range; // 0x11dc + int32_t split_shot_count; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x11b8 - int32_t max_damage_absorb; // 0x11bc + int32_t damage_threshold; // 0x11d8 + int32_t max_damage_absorb; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x11b8 + bool launched_attack; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - bool launched_attack; // 0x11bc + int32_t bonus_damage; // 0x11d8 + bool launched_attack; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - CHandle< C_BaseEntity > m_hTarget; // 0x11c0 + CHandle< C_BaseEntity > m_hTarget; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - float attack_spill_range; // 0x11bc - int32_t attack_spill_width; // 0x11c0 - int32_t attack_spill_pct; // 0x11c4 - int32_t attack_spill_penalty; // 0x11c8 + int32_t bonus_attack_range; // 0x11d8 + float attack_spill_range; // 0x11dc + int32_t attack_spill_width; // 0x11e0 + int32_t attack_spill_pct; // 0x11e4 + int32_t attack_spill_penalty; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_Psionic_Trap_Thinker : public CDOTA_Buff { public: - int32_t trap_radius; // 0x11b8 - float trap_delay_time; // 0x11bc - float slow_duration; // 0x11c0 - int32_t max_pulses; // 0x11c4 - int32_t iCurrentPulse; // 0x11c8 - CHandle< C_BaseEntity > m_hImage; // 0x11cc + int32_t trap_radius; // 0x11d8 + float trap_delay_time; // 0x11dc + float slow_duration; // 0x11e0 + int32_t max_pulses; // 0x11e4 + int32_t iCurrentPulse; // 0x11e8 + CHandle< C_BaseEntity > m_hImage; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_slow; // 0x11b8 - int32_t trap_damage; // 0x11bc + int32_t movement_speed_slow; // 0x11d8 + int32_t trap_damage; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t damage_absorb; // 0x11bc - float m_flDamageAbsorbed; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + int32_t damage_absorb; // 0x11dc + float m_flDamageAbsorbed; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t radius; // 0x11bc + float fire_rate; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff { public: @@ -8846,7 +8846,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff { public: @@ -8854,131 +8854,131 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float total_damage; // 0x11bc - int32_t total_pulses; // 0x11c0 - int32_t heal_pct; // 0x11c4 - float pulse_interval; // 0x11c8 - bool bIsBaseAbility; // 0x11cc + int32_t radius; // 0x11d8 + float total_damage; // 0x11dc + int32_t total_pulses; // 0x11e0 + int32_t heal_pct; // 0x11e4 + float pulse_interval; // 0x11e8 + bool bIsBaseAbility; // 0x11ec }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Slark_Pounce : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x11b8 - int32_t pounce_distance; // 0x11d0 - int32_t pounce_distance_default; // 0x11d4 - float pounce_speed; // 0x11d8 - float pounce_acceleration; // 0x11dc - int32_t pounce_radius; // 0x11e0 - int32_t pounce_damage; // 0x11e4 - float leash_duration; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x11d8 + int32_t pounce_distance; // 0x11f0 + int32_t pounce_distance_default; // 0x11f4 + float pounce_speed; // 0x11f8 + float pounce_acceleration; // 0x11fc + int32_t pounce_radius; // 0x1200 + int32_t pounce_damage; // 0x1204 + float leash_duration; // 0x1208 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x11b8 - Vector vLeashLocation; // 0x11bc - bool m_bEscaped; // 0x11c8 + int32_t leash_radius; // 0x11d8 + Vector vLeashLocation; // 0x11dc + bool m_bEscaped; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - float pounce_damage_multiplier; // 0x11cc - int32_t pounce_damage; // 0x11d0 + float pounce_damage_multiplier; // 0x11ec + int32_t pounce_damage; // 0x11f0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Counter : public CDOTA_Buff { public: - int32_t max_stacks; // 0x11b8 - int32_t passive_agility; // 0x11bc - GameTime_t flLastProcTime; // 0x11c0 - float debuff_duration; // 0x11c4 + int32_t max_stacks; // 0x11d8 + int32_t passive_agility; // 0x11dc + GameTime_t flLastProcTime; // 0x11e0 + float debuff_duration; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Active : public CDOTA_Buff { public: - int32_t agi_gain; // 0x11b8 - int32_t iPrimaryAttribute; // 0x11bc - float model_scale; // 0x11c0 + int32_t agi_gain; // 0x11d8 + int32_t iPrimaryAttribute; // 0x11dc + float model_scale; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Slark_Essence_Shift_Debuff : public CDOTA_Buff { public: - int32_t reduction; // 0x11b8 + int32_t reduction; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x11b8 + int32_t scepter_aoe; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_regen_pct; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_regen_pct; // 0x11dc }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - GameTime_t flLastPulseTime; // 0x11d0 + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + GameTime_t flLastPulseTime; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x11b8 + bool m_bScepter; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11b8 + int32_t attack_speed_bonus; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff { public: - Vector m_vPullLocation; // 0x11b8 - float pull_speed; // 0x11c4 + Vector m_vPullLocation; // 0x11d8 + float pull_speed; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Projectiles : public CDOTA_Buff { public: @@ -8986,53 +8986,53 @@ public: }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x11b8 - int32_t duration_heal; // 0x11bc - int32_t movement_slow; // 0x11c0 + int32_t duration_damage; // 0x11d8 + int32_t duration_heal; // 0x11dc + int32_t movement_slow; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CountdownTimer m_SlowInterval; // 0x11c8 - float m_flSlowStep; // 0x11e0 - float m_flSlowStepStep; // 0x11e4 + CountdownTimer m_SlowInterval; // 0x11e8 + float m_flSlowStep; // 0x1200 + float m_flSlowStepStep; // 0x1204 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - int32_t m_nRadius; // 0x11c4 - ParticleIndex_t m_nTrailFX; // 0x11c8 - float linger_duration; // 0x11cc - float flDamage; // 0x11d0 - float damage_pct; // 0x11d4 + Vector m_vPathDir; // 0x11d8 + int32_t m_nRadius; // 0x11e4 + ParticleIndex_t m_nTrailFX; // 0x11e8 + float linger_duration; // 0x11ec + float flDamage; // 0x11f0 + float damage_pct; // 0x11f4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11b8 - float burn_interval; // 0x11bc + float flDamage; // 0x11d8 + float burn_interval; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTA_Buff { public: @@ -9040,7 +9040,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_QueenOfPain_Blink_Scream_Thinker : public CDOTA_Buff { public: @@ -9048,7 +9048,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_QueenOfPain_Scream_Knockback : public CDOTA_Modifier_Knockback { public: @@ -9056,27 +9056,27 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_SonicWave_AttackBuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x11b8 - int32_t bonus_damage; // 0x11bc + int32_t spell_amp; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TuskBoss_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x11b8 - int32_t radius; // 0x11c4 - float damage; // 0x11c8 - float explosion_interval; // 0x11cc + Vector m_vPos; // 0x11d8 + int32_t radius; // 0x11e4 + float damage; // 0x11e8 + float explosion_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff { public: @@ -9084,7 +9084,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Visible : public CDOTA_Buff { public: @@ -9092,7 +9092,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement : public CDOTA_Buff { public: @@ -9100,7 +9100,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -9108,70 +9108,70 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11b8 - float air_time; // 0x11bc - float slow_duration; // 0x11c0 + int32_t crit_multiplier; // 0x11d8 + float air_time; // 0x11dc + float slow_duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c8 - CHandle< C_BaseEntity > m_hTarget; // 0x11d0 - bool m_bWalrusPunch; // 0x11d4 - bool m_bPunchKill; // 0x11d5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11f0 + bool m_bWalrusPunch; // 0x11f4 + bool m_bPunchKill; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11d6[0x2]; // 0x11d6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 + int32_t hp_threshold; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - float slow_duration; // 0x11bc + int32_t bonus_damage; // 0x11d8 + float slow_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_TuskBoss_Ice_Shards_Explode_Dummy : public CDOTA_Buff { public: @@ -9179,54 +9179,54 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float health_threshold_pct; // 0x11bc - float duration; // 0x11c0 - CHandle< C_BaseEntity > m_hTombstoneSourceAbility; // 0x11c4 - CHandle< C_BaseEntity > m_hChaseUnit; // 0x11c8 + int32_t radius; // 0x11d8 + float health_threshold_pct; // 0x11dc + float duration; // 0x11e0 + CHandle< C_BaseEntity > m_hTombstoneSourceAbility; // 0x11e4 + CHandle< C_BaseEntity > m_hChaseUnit; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x11b8 - int32_t bonus_health; // 0x11bc + int32_t tombstone_health; // 0x11d8 + int32_t bonus_health; // 0x11dc }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float zombie_interval; // 0x11bc - int32_t spawn_at_parent; // 0x11c0 - int32_t remove_on_death; // 0x11c4 - float knockback_duration; // 0x11c8 - int32_t knockback_distance; // 0x11cc - int32_t knockback_height; // 0x11d0 - int32_t spawn_distance; // 0x11d4 + int32_t radius; // 0x11d8 + float zombie_interval; // 0x11dc + int32_t spawn_at_parent; // 0x11e0 + int32_t remove_on_death; // 0x11e4 + float knockback_duration; // 0x11e8 + int32_t knockback_distance; // 0x11ec + int32_t knockback_height; // 0x11f0 + int32_t spawn_distance; // 0x11f4 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hLoadedUnit; // 0x11b8 - float heal_percent_per_tick; // 0x11bc - int32_t tombstone_grab_radius; // 0x11c0 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11c4 + CHandle< C_BaseEntity > m_hLoadedUnit; // 0x11d8 + float heal_percent_per_tick; // 0x11dc + int32_t tombstone_grab_radius; // 0x11e0 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { public: @@ -9234,38 +9234,38 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Undying_Decay_BuffCounter : public CDOTA_Buff { public: - float m_fStrengthStolen; // 0x11b8 - float model_scale_per_strength; // 0x11bc - float model_scale_max; // 0x11c0 + float m_fStrengthStolen; // 0x11d8 + float model_scale_per_strength; // 0x11dc + float model_scale_max; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_Decay_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 - float interval; // 0x11bc - int32_t extra_decays; // 0x11c0 - int32_t radius; // 0x11c4 - int32_t decay_strength_percent; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc + int32_t m_iCount; // 0x11d8 + float interval; // 0x11dc + int32_t extra_decays; // 0x11e0 + int32_t radius; // 0x11e4 + int32_t decay_strength_percent; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Undying_Decay_Buff : public CDOTA_Buff { public: - float str_stolen; // 0x11b8 + float str_stolen; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Decay_On_Attack : public CDOTA_Buff { public: @@ -9273,52 +9273,52 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Undying_SoulRipWard : public CDOTA_Buff { public: - int32_t ward_radius; // 0x11b8 - int32_t explosion_damage; // 0x11bc - float taunt_interval; // 0x11c0 + int32_t ward_radius; // 0x11d8 + int32_t explosion_damage; // 0x11dc + float taunt_interval; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Undying_SoulRip_Share_Strength : public CDOTA_Buff { public: - float str_gain; // 0x11b8 - int32_t model_scale; // 0x11bc + float str_gain; // 0x11d8 + int32_t model_scale; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - float m_flDecrementTime; // 0x11bc + int32_t slow; // 0x11d8 + float m_flDecrementTime; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc + int32_t bonus_move_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { public: @@ -9326,7 +9326,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Undying_Exploding_Zombie : public CDOTA_Buff { public: @@ -9334,7 +9334,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Undying_ConsumeZombies_Counter : public CDOTA_Buff { public: @@ -9342,44 +9342,44 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Undying_ConsumeZombies_Buff : public CDOTA_Buff { public: - int32_t bonus_move_speed_per_stack; // 0x11b8 - int32_t bonus_attack_speed_per_stack; // 0x11bc + int32_t bonus_move_speed_per_stack; // 0x11d8 + int32_t bonus_attack_speed_per_stack; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x11b8 - int32_t movement_bonus; // 0x11bc + int32_t str_percentage; // 0x11d8 + int32_t movement_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x11b8 - int32_t slow; // 0x11bc + int32_t damage_amp; // 0x11d8 + int32_t slow; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t damage; // 0x11bc - float tick_rate; // 0x11c0 + int32_t slow; // 0x11d8 + int32_t damage; // 0x11dc + float tick_rate; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { public: @@ -9387,7 +9387,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff { public: @@ -9395,88 +9395,88 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Ignite : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - float burn_damage; // 0x11bc - int32_t mana_restore; // 0x11c0 + float burn_interval; // 0x11d8 + float burn_damage; // 0x11dc + int32_t mana_restore; // 0x11e0 }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - int32_t m_iDamage; // 0x11d0 - float m_flStunDuration; // 0x11d4 - int32_t light_strike_array_damage; // 0x11d8 - float light_strike_array_stun_duration; // 0x11dc - float light_strike_array_delay; // 0x11e0 - int32_t m_nLSARadius; // 0x11e4 - int32_t m_nCount; // 0x11e8 - int32_t max_count; // 0x11ec - int32_t iPower; // 0x11f0 - float pulse_interval; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t m_iDamage; // 0x11f0 + float m_flStunDuration; // 0x11f4 + int32_t light_strike_array_damage; // 0x11f8 + float light_strike_array_stun_duration; // 0x11fc + float light_strike_array_delay; // 0x1200 + int32_t m_nLSARadius; // 0x1204 + int32_t m_nCount; // 0x1208 + int32_t max_count; // 0x120c + int32_t iPower; // 0x1210 + float pulse_interval; // 0x1214 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11b8 - Vector vPullLocation; // 0x11bc + float pull_speed; // 0x11d8 + Vector vPullLocation; // 0x11dc }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Lina_FierySoul_Active : public CDOTA_Buff { public: - int32_t attack_range_per_stack; // 0x11b8 - bool m_bShouldReset; // 0x11bc - bool m_bIsActive; // 0x11bd + int32_t attack_range_per_stack; // 0x11d8 + bool m_bShouldReset; // 0x11dc + bool m_bIsActive; // 0x11dd private: - [[maybe_unused]] uint8_t __pad11be[0x2]; // 0x11be + [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de public: - int32_t fiery_soul_attack_speed_bonus; // 0x11c0 - float fiery_soul_move_speed_bonus; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 + int32_t fiery_soul_attack_speed_bonus; // 0x11e0 + float fiery_soul_move_speed_bonus; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x11b8 - float fiery_soul_move_speed_bonus; // 0x11bc - int32_t fiery_soul_max_stacks; // 0x11c0 - float fiery_soul_stack_duration; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 - GameTime_t m_flFierySoulDieTime; // 0x11cc + int32_t fiery_soul_attack_speed_bonus; // 0x11d8 + float fiery_soul_move_speed_bonus; // 0x11dc + int32_t fiery_soul_max_stacks; // 0x11e0 + float fiery_soul_stack_duration; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + GameTime_t m_flFierySoulDieTime; // 0x11ec }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x11b8 - Vector vEnd; // 0x11c4 - float damage_delay; // 0x11d0 - CHandle< C_BaseEntity > m_hMainTarget; // 0x11d4 + Vector vStart; // 0x11d8 + Vector vEnd; // 0x11e4 + float damage_delay; // 0x11f0 + CHandle< C_BaseEntity > m_hMainTarget; // 0x11f4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade : public CDOTA_Buff { public: @@ -9484,55 +9484,55 @@ public: }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Special_Lina_Fiery_Soul_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11b8 - int32_t split_shot_bonus_range; // 0x11bc - int32_t arrow_count; // 0x11c0 + int32_t damage_modifier; // 0x11d8 + int32_t split_shot_bonus_range; // 0x11dc + int32_t arrow_count; // 0x11e0 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11b8 - float stack_interval; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesToHit; // 0x11c0 - ParticleIndex_t m_nFxIndexB; // 0x11d8 + int32_t stack_limit; // 0x11d8 + float stack_interval; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesToHit; // 0x11e0 + ParticleIndex_t m_nFxIndexB; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x11e0 - int32_t bounces_remaining; // 0x11f8 - int32_t iCur_stack; // 0x11fc + CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1200 + int32_t bounces_remaining; // 0x1218 + int32_t iCur_stack; // 0x121c }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff { public: - int32_t bounces_remaining; // 0x11b8 + int32_t bounces_remaining; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11c0 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff { public: - float attack_damage; // 0x11b8 - int32_t damage_penalty; // 0x11bc + float attack_damage; // 0x11d8 + int32_t damage_penalty; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Stun : public CDOTA_Buff { public: @@ -9540,166 +9540,166 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Movement : public CDOTA_Buff { public: - float m_flPushDistance; // 0x11b8 + float m_flPushDistance; // 0x11d8 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x11b8 - int32_t blade_fury_damage; // 0x11bc - float blade_fury_damage_tick; // 0x11c0 - int32_t movement_bonus; // 0x11c4 - int32_t spark_radius; // 0x11c8 - int32_t spark_damage_percent; // 0x11cc - bool m_bDestroyParentThinkerOnDeath; // 0x11d0 + int32_t blade_fury_radius; // 0x11d8 + int32_t blade_fury_damage; // 0x11dc + float blade_fury_damage_tick; // 0x11e0 + int32_t movement_bonus; // 0x11e4 + int32_t spark_radius; // 0x11e8 + int32_t spark_damage_percent; // 0x11ec + bool m_bDestroyParentThinkerOnDeath; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force_Pull : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x11b8 - int32_t pull_speed; // 0x11bc - int32_t pull_stop; // 0x11c0 - Vector pull_origin; // 0x11c4 - GameTime_t m_flLastThinkTime; // 0x11d0 + int32_t blade_fury_radius; // 0x11d8 + int32_t pull_speed; // 0x11dc + int32_t pull_stop; // 0x11e0 + Vector pull_origin; // 0x11e4 + GameTime_t m_flLastThinkTime; // 0x11f0 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x11b8 - float healing_ward_heal_amount; // 0x11bc - float healing_ward_interval; // 0x11c0 - int32_t m_nTotalHealing; // 0x11c4 + int32_t healing_ward_aura_radius; // 0x11d8 + float healing_ward_heal_amount; // 0x11dc + float healing_ward_interval; // 0x11e0 + int32_t m_nTotalHealing; // 0x11e4 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward_Primed : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x11b8 - int32_t trigger_radius; // 0x11bc - int32_t search_radius; // 0x11c0 - int32_t damage_percent; // 0x11c4 - int32_t movement_bonus; // 0x11c8 - int32_t power; // 0x11cc + int32_t healing_ward_aura_radius; // 0x11d8 + int32_t trigger_radius; // 0x11dc + int32_t search_radius; // 0x11e0 + int32_t damage_percent; // 0x11e4 + int32_t movement_bonus; // 0x11e8 + int32_t power; // 0x11ec }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x11b8 - float healing_ward_heal_amount; // 0x11bc - float healing_ward_interval; // 0x11c0 - int32_t m_nTotalRegen; // 0x11c4 + int32_t healing_ward_aura_radius; // 0x11d8 + float healing_ward_heal_amount; // 0x11dc + float healing_ward_interval; // 0x11e0 + int32_t m_nTotalRegen; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11b8 + int32_t armor_bonus; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x11b8 - int32_t blade_dance_crit_chance; // 0x11bc - bool m_bDidBladeDanceCrit; // 0x11c0 + int32_t blade_dance_crit_mult; // 0x11d8 + int32_t blade_dance_crit_chance; // 0x11dc + bool m_bDidBladeDanceCrit; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance_Buff : public CDOTA_Buff { public: - int32_t evasion_per_stack; // 0x11b8 - int32_t movespeed_per_stack; // 0x11bc - int32_t evasion_bonus; // 0x11c0 - int32_t movespeed_bonus; // 0x11c4 + int32_t evasion_per_stack; // 0x11d8 + int32_t movespeed_per_stack; // 0x11dc + int32_t evasion_bonus; // 0x11e0 + int32_t movespeed_bonus; // 0x11e4 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Juggernaut_Double_Attack : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - float bonus_attack_duration; // 0x11bc - int32_t bonus_attack_count; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - float m_fBonusRange; // 0x11c8 + int32_t range; // 0x11d8 + float bonus_attack_duration; // 0x11dc + int32_t bonus_attack_count; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + float m_fBonusRange; // 0x11e8 }; // Alignment: 16 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - CHandle< C_BaseEntity > m_hLastTarget; // 0x11bc - int32_t m_nJumps; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t bonus_attack_speed; // 0x11c8 - int32_t omni_slash_radius; // 0x11cc - float attack_rate_multiplier; // 0x11d0 - int32_t upgraded_radius; // 0x11d4 - int32_t m_iTotalDamage; // 0x11d8 - int32_t m_iHeroDamage; // 0x11dc - bool m_bReflection; // 0x11e0 - bool m_bFirstHit; // 0x11e1 - bool m_bEndNext; // 0x11e2 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hLastTarget; // 0x11dc + int32_t m_nJumps; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t omni_slash_radius; // 0x11ec + float attack_rate_multiplier; // 0x11f0 + int32_t upgraded_radius; // 0x11f4 + int32_t m_iTotalDamage; // 0x11f8 + int32_t m_iHeroDamage; // 0x11fc + bool m_bReflection; // 0x1200 + bool m_bFirstHit; // 0x1201 + bool m_bEndNext; // 0x1202 private: - [[maybe_unused]] uint8_t __pad11e3[0x1]; // 0x11e3 + [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 public: - GameTime_t m_fNextAttackTime; // 0x11e4 - Vector m_vCastOrigin; // 0x11e8 + GameTime_t m_fNextAttackTime; // 0x1204 + Vector m_vCastOrigin; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< C_BaseEntity > > m_hIllusions; // 0x11f8 + CUtlVector< CHandle< C_BaseEntity > > m_hIllusions; // 0x1218 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff { public: - bool m_bIsDone; // 0x11b8 + bool m_bIsDone; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - CHandle< C_BaseEntity > m_hFollowEnt; // 0x11bc + CHandle< C_BaseEntity > m_hFollowEnt; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_modifier_aghsfort_juggernaut_omnislash_Invulnerability : public CDOTA_Buff { public: @@ -9707,16 +9707,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11b8 - float tick_damage; // 0x11bc + int32_t slow_movement_speed_pct; // 0x11d8 + float tick_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Invuln : public CDOTA_Buff { public: @@ -9724,7 +9724,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Disarm : public CDOTA_Buff { public: @@ -9732,15 +9732,15 @@ public: }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: @@ -9748,29 +9748,29 @@ public: }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Chill : public CDOTA_Buff { public: - float interval; // 0x11b8 - int32_t max_stacks; // 0x11bc - int32_t damage_percent; // 0x11c0 - int32_t movement_damage_percent; // 0x11c4 - int32_t m_nDamage; // 0x11c8 - ParticleIndex_t m_nFXStackIndex; // 0x11cc - Vector m_vLastPosition; // 0x11d0 + float interval; // 0x11d8 + int32_t max_stacks; // 0x11dc + int32_t damage_percent; // 0x11e0 + int32_t movement_damage_percent; // 0x11e4 + int32_t m_nDamage; // 0x11e8 + ParticleIndex_t m_nFXStackIndex; // 0x11ec + Vector m_vLastPosition; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t blind_percent; // 0x11b8 + int32_t blind_percent; // 0x11d8 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { public: @@ -9778,85 +9778,85 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Echo_Thinker : public CDOTA_Buff { public: - Vector m_vTarget; // 0x11b8 + Vector m_vTarget; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Movement : public CDOTA_Buff { public: - int32_t movespeed_percent; // 0x11b8 + int32_t movespeed_percent; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Frost : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x11b8 + float m_fDamagePerSecond; // 0x11d8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Agility : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_AgilityTimers; // 0x11b8 + CUtlVector< GameTime_t > m_AgilityTimers; // 0x11d8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Buff : public CDOTA_Buff { public: - int32_t damage_percent; // 0x11b8 - int32_t knockback_distance; // 0x11bc - float knockback_duration; // 0x11c0 - int32_t move_speed_percent; // 0x11c4 - int32_t max_move_speed_percent; // 0x11c8 - int32_t model_scale; // 0x11cc - int32_t max_model_scale; // 0x11d0 - bool m_bActive; // 0x11d4 + int32_t damage_percent; // 0x11d8 + int32_t knockback_distance; // 0x11dc + float knockback_duration; // 0x11e0 + int32_t move_speed_percent; // 0x11e4 + int32_t max_move_speed_percent; // 0x11e8 + int32_t model_scale; // 0x11ec + int32_t max_model_scale; // 0x11f0 + bool m_bActive; // 0x11f4 }; // Alignment: 15 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot : public CDOTA_Buff { public: - int32_t arrow_width; // 0x11b8 - float arrow_speed; // 0x11bc - int32_t range; // 0x11c0 - int32_t wave_count; // 0x11c4 - float wave_delay; // 0x11c8 - int32_t arrow_count_per_wave; // 0x11cc - float arrow_delay; // 0x11d0 - float per_arrow_angle; // 0x11d4 - float m_fYawOffset; // 0x11d8 - int32_t m_iWaveIndex; // 0x11dc - int32_t m_iArrowIndex; // 0x11e0 - Vector m_vTarget; // 0x11e4 - QAngle m_vWaveAngle; // 0x11f0 - float m_flInterval; // 0x11fc - GameTime_t m_flNextThink; // 0x1200 + int32_t arrow_width; // 0x11d8 + float arrow_speed; // 0x11dc + int32_t range; // 0x11e0 + int32_t wave_count; // 0x11e4 + float wave_delay; // 0x11e8 + int32_t arrow_count_per_wave; // 0x11ec + float arrow_delay; // 0x11f0 + float per_arrow_angle; // 0x11f4 + float m_fYawOffset; // 0x11f8 + int32_t m_iWaveIndex; // 0x11fc + int32_t m_iArrowIndex; // 0x1200 + Vector m_vTarget; // 0x1204 + QAngle m_vWaveAngle; // 0x1210 + float m_flInterval; // 0x121c + GameTime_t m_flNextThink; // 0x1220 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff { public: - int32_t m_iWaveIndex; // 0x11b8 - float m_fYawOffset; // 0x11bc + int32_t m_iWaveIndex; // 0x11d8 + float m_fYawOffset; // 0x11dc }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort2_DrowRanger_Multishot_Buff_Knockback : public CDOTA_Modifier_Knockback { public: @@ -9864,7 +9864,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Refire : public CDOTA_Buff { public: @@ -9872,40 +9872,40 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x11b8 - int32_t aura_range; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t m_nBonusFactor; // 0x11c4 - GameTime_t m_fLastEnableTime; // 0x11c8 - ParticleIndex_t m_nFxIndex; // 0x11cc + int32_t aura_disable_range; // 0x11d8 + int32_t aura_range; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t m_nBonusFactor; // 0x11e4 + GameTime_t m_fLastEnableTime; // 0x11e8 + ParticleIndex_t m_nFxIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_agility_multiplier; // 0x11b8 + int32_t aura_agility_multiplier; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_range; // 0x11bc - int32_t attack_speed_reduction; // 0x11c0 - float duration; // 0x11c4 - int32_t charges; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_range; // 0x11dc + int32_t attack_speed_reduction; // 0x11e0 + float duration; // 0x11e4 + int32_t charges; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_AoE : public CDOTA_Buff { public: @@ -9913,42 +9913,42 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_WaveOfSilence_Primed : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x11b8 + int32_t aura_disable_range; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_LucentBeam_Moonglow : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x11b8 - int32_t lifesteal; // 0x11bc + int32_t bonus_aspd; // 0x11d8 + int32_t lifesteal; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t bonus_damage; // 0x11bc + int32_t radius; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t night_bonus_pct; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t night_bonus_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Active : public CDOTA_Buff { public: @@ -9956,7 +9956,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Buff : public CDOTA_Buff { public: @@ -9964,16 +9964,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x11b8 - int32_t move_speed_slow_pct; // 0x11bc + int32_t attack_speed_slow; // 0x11d8 + int32_t move_speed_slow_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Bounce : public CDOTA_Buff { public: @@ -9981,51 +9981,51 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - int32_t bounces; // 0x11bc - int32_t damage_reduction_percent; // 0x11c0 - int32_t bounce_pct; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + int32_t range; // 0x11d8 + int32_t bounces; // 0x11dc + int32_t damage_reduction_percent; // 0x11e0 + int32_t bounce_pct; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11b8 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTA_Buff { public: - int32_t spell_resist_pct; // 0x11b8 + int32_t spell_resist_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTA_Buff { public: - int32_t m_nBonusDamage; // 0x11b8 + int32_t m_nBonusDamage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTA_Buff { public: @@ -10033,15 +10033,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonShield_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield_Trigger : public CDOTA_Buff { public: @@ -10049,95 +10049,95 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Active_Buff : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 + int32_t attack_speed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - float night_multiplier; // 0x11bc + int32_t attack_speed; // 0x11d8 + float night_multiplier; // 0x11dc }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t radius; // 0x11bc - int32_t beams; // 0x11c0 - int32_t hit_count; // 0x11c4 - int32_t m_iBeamDamage; // 0x11c8 - float m_flBeamStun; // 0x11cc - Vector vPosition; // 0x11d0 - bool m_bAreaTarget; // 0x11dc - bool m_bMoonWell; // 0x11dd + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t radius; // 0x11dc + int32_t beams; // 0x11e0 + int32_t hit_count; // 0x11e4 + int32_t m_iBeamDamage; // 0x11e8 + float m_flBeamStun; // 0x11ec + Vector vPosition; // 0x11f0 + bool m_bAreaTarget; // 0x11fc + bool m_bMoonWell; // 0x11fd private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - int32_t m_iTickCount; // 0x11e0 - ParticleIndex_t m_nMoonlightFXIndex; // 0x11e4 - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x11e8 - CUtlVector< CHandle< C_BaseEntity > > m_HitAllies; // 0x1200 - float beam_interval; // 0x1218 - float m_flInterval; // 0x121c + int32_t m_iTickCount; // 0x1200 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1204 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1208 + CUtlVector< CHandle< C_BaseEntity > > m_HitAllies; // 0x1220 + float beam_interval; // 0x1238 + float m_flInterval; // 0x123c }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Leap : public CDOTA_Buff { public: - int32_t leap_distance; // 0x11b8 - float leap_speed; // 0x11bc - float leap_acceleration; // 0x11c0 - int32_t leap_radius; // 0x11c4 - int32_t search_range; // 0x11c8 - float damage_multiplier; // 0x11cc - float m_flPowerLevelPct; // 0x11d0 - bool m_bLaunched; // 0x11d4 + int32_t leap_distance; // 0x11d8 + float leap_speed; // 0x11dc + float leap_acceleration; // 0x11e0 + int32_t leap_radius; // 0x11e4 + int32_t search_range; // 0x11e8 + float damage_multiplier; // 0x11ec + float m_flPowerLevelPct; // 0x11f0 + bool m_bLaunched; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x11d8 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x11f8 }; // Alignment: 9 -// Size: 0x13c0 +// Size: 0x13e0 class CDOTA_Modifier_AghsFort_Luna_GlaiveShield : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x11b8 + bool m_bSpiritsExplode; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t hit_radius; // 0x11bc - int32_t rotate_range; // 0x11c0 - int32_t glaive_movement_rate; // 0x11c4 - float replenish_time; // 0x11c8 - float m_flRotation; // 0x11cc - float m_flGlaiveRadius; // 0x11d0 - GameTime_t m_flNextSpawn; // 0x11d4 - bool m_bPaused; // 0x11d8 + int32_t hit_radius; // 0x11dc + int32_t rotate_range; // 0x11e0 + int32_t glaive_movement_rate; // 0x11e4 + float replenish_time; // 0x11e8 + float m_flRotation; // 0x11ec + float m_flGlaiveRadius; // 0x11f0 + GameTime_t m_flNextSpawn; // 0x11f4 + bool m_bPaused; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight : public CDOTA_Buff { public: @@ -10145,123 +10145,123 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight_Aura : public CDOTA_Buff { public: - int32_t m_nMoveSpeed; // 0x11b8 - int32_t m_nEvasion; // 0x11bc + int32_t m_nMoveSpeed; // 0x11d8 + int32_t m_nEvasion; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc - bool is_primary_target; // 0x11c0 + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc + bool is_primary_target; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: - int32_t mana_drain; // 0x11b8 - float m_flIntervalRate; // 0x11bc + int32_t mana_drain; // 0x11d8 + float m_flIntervalRate; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t mana_drain; // 0x11bc - float m_flIntervalRate; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + int32_t movement_speed; // 0x11d8 + int32_t mana_drain; // 0x11dc + float m_flIntervalRate; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Summon : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t base_damage_outgoing_percentage; // 0x11bc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t base_damage_outgoing_percentage; // 0x11dc }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - CountdownTimer m_Timer; // 0x11c0 + int32_t aura_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + CountdownTimer m_Timer; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float interval; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t bonus_health_regen; // 0x11c4 + int32_t radius; // 0x11d8 + float interval; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t bonus_health_regen; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Lich_FrostShield_Magic_Resistance_Debuff : public CDOTA_Buff { public: - int32_t magic_resist_reduction; // 0x11b8 - int32_t max_stacks; // 0x11bc - ParticleIndex_t m_nFXStackIndex; // 0x11c0 + int32_t magic_resist_reduction; // 0x11d8 + int32_t max_stacks; // 0x11dc + ParticleIndex_t m_nFXStackIndex; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_AghsFort_Modifier_Lich_Frost_Giant : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t model_scale; // 0x11bc - int32_t damage_radius; // 0x11c0 - int32_t pct_int_damage_per_second; // 0x11c4 - float tick_rate; // 0x11c8 + int32_t movement_speed; // 0x11d8 + int32_t model_scale; // 0x11dc + int32_t damage_radius; // 0x11e0 + int32_t pct_int_damage_per_second; // 0x11e4 + float tick_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_AghsFort_Modifier_Lich_Frost_Shield_Magic_Immune : public CDOTA_Modifier_MagicImmune { public: @@ -10269,81 +10269,81 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x11b8 - int32_t m_nHeroesKilled; // 0x11bc - int32_t m_nJumps; // 0x11c0 - CHandle< C_BaseEntity > m_hTarget; // 0x11c4 - CHandle< C_BaseEntity > m_hAvoidTarget; // 0x11c8 + int32_t m_nDamageToHeroes; // 0x11d8 + int32_t m_nHeroesKilled; // 0x11dc + int32_t m_nJumps; // 0x11e0 + CHandle< C_BaseEntity > m_hTarget; // 0x11e4 + CHandle< C_BaseEntity > m_hAvoidTarget; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_Rumboldened_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x11b8 + int32_t model_scale; // 0x11d8 }; // Alignment: 12 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bIsSquall; // 0x11b8 - bool m_bIsSeaLegs; // 0x11b9 + bool m_bIsSquall; // 0x11d8 + bool m_bIsSeaLegs; // 0x11d9 private: - [[maybe_unused]] uint8_t __pad11ba[0x2]; // 0x11ba + [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da public: - float m_flRadius; // 0x11bc - bool m_bShowEnemies; // 0x11c0 - bool m_bTorrentStorm; // 0x11c1 + float m_flRadius; // 0x11dc + bool m_bShowEnemies; // 0x11e0 + bool m_bTorrentStorm; // 0x11e1 private: - [[maybe_unused]] uint8_t __pad11c2[0x2]; // 0x11c2 + [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 public: - float m_flDelay; // 0x11c4 - float m_flFireTime; // 0x11c8 - bool m_bForcePosition; // 0x11cc + float m_flDelay; // 0x11e4 + float m_flFireTime; // 0x11e8 + bool m_bForcePosition; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - Vector m_vStartPosition; // 0x11d0 - Vector m_vEndPosition; // 0x11dc - int32_t m_nPercentChanceOfGhostShip; // 0x11e8 - CHandle< C_BaseEntity > m_hTarget; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vEndPosition; // 0x11fc + int32_t m_nPercentChanceOfGhostShip; // 0x1208 + CHandle< C_BaseEntity > m_hTarget; // 0x120c }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_Torrent : public CDOTA_Buff { public: - float flIntervalThinkTime; // 0x11b8 - int32_t torrent_damage; // 0x11bc - float m_flDamageScale; // 0x11c0 + float flIntervalThinkTime; // 0x11d8 + int32_t torrent_damage; // 0x11dc + float m_flDamageScale; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11b8 + int32_t movespeed_bonus; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Kunkka_Fire_Cannons_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11b8 + int32_t movespeed_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: @@ -10351,54 +10351,54 @@ public: }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x11b8 - int32_t torrent_max_distance; // 0x11bc - int32_t m_iExplosionQuadrant; // 0x11c0 - Vector m_vPosition; // 0x11c4 + int32_t torrent_min_distance; // 0x11d8 + int32_t torrent_max_distance; // 0x11dc + int32_t m_iExplosionQuadrant; // 0x11e0 + Vector m_vPosition; // 0x11e4 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x11b8 + bool m_bTidebringerAttack; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t cleave_starting_width; // 0x11bc - int32_t cleave_ending_width; // 0x11c0 - int32_t cleave_distance; // 0x11c4 - int32_t damage_bonus; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - int32_t cleave_damage; // 0x11d0 - bool m_bIgnoreCooldown; // 0x11d4 - bool m_bDreadPirate; // 0x11d5 + int32_t cleave_starting_width; // 0x11dc + int32_t cleave_ending_width; // 0x11e0 + int32_t cleave_distance; // 0x11e4 + int32_t damage_bonus; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + int32_t cleave_damage; // 0x11f0 + bool m_bIgnoreCooldown; // 0x11f4 + bool m_bDreadPirate; // 0x11f5 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Kunkka_NoQuarter : public CDOTA_Buff { public: - int32_t m_nSpeedBonusPercentage; // 0x11b8 + int32_t m_nSpeedBonusPercentage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - float armour_increase; // 0x11b8 - float speed_increase_pct; // 0x11bc + float armour_increase; // 0x11d8 + float speed_increase_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { public: @@ -10406,64 +10406,64 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_SeaLegs_Thinker : public CDOTA_Buff { public: - Vector m_vLastPosition; // 0x11b8 - CHandle< C_BaseEntity > m_hEntity; // 0x11c4 + Vector m_vLastPosition; // 0x11d8 + CHandle< C_BaseEntity > m_hEntity; // 0x11e4 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11b8 - bool m_bIsReflection; // 0x11c4 + Vector m_vStartLoc; // 0x11d8 + bool m_bIsReflection; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CHandle< C_BaseEntity > m_hEntity; // 0x11c8 + CHandle< C_BaseEntity > m_hEntity; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_Fear : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x11b8 + CHandle< C_DOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTA_Buff { public: - float m_flDistance; // 0x11b8 - float m_flSpeed; // 0x11bc - int32_t m_nNumCannons; // 0x11c0 - float m_flProjectileRadius; // 0x11c4 - bool m_bGhostShipIsEntity; // 0x11c8 + float m_flDistance; // 0x11d8 + float m_flSpeed; // 0x11dc + int32_t m_nNumCannons; // 0x11e0 + float m_flProjectileRadius; // 0x11e4 + bool m_bGhostShipIsEntity; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t m_hGhostShipProjectile; // 0x11cc - CHandle< C_BaseEntity > m_hGhostShip; // 0x11d0 + int32_t m_hGhostShipProjectile; // 0x11ec + CHandle< C_BaseEntity > m_hGhostShip; // 0x11f0 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x11b8 - Vector vEnd; // 0x11c4 - int32_t m_nHitCount; // 0x11d0 + Vector vCasterOrigin; // 0x11d8 + Vector vEnd; // 0x11e4 + int32_t m_nHitCount; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { public: @@ -10471,7 +10471,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Loaded : public CDOTA_Buff { public: @@ -10479,73 +10479,73 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11b8 - int32_t movespeed_bonus; // 0x11bc - float ghostship_absorb; // 0x11c0 + int32_t m_iAccumulatedDamage; // 0x11d8 + int32_t movespeed_bonus; // 0x11dc + float ghostship_absorb; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11b8 - float m_flDuration; // 0x11bc + int32_t m_iAccumulatedDamage; // 0x11d8 + float m_flDuration; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_SeaSickness : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11b8 - float m_flDuration; // 0x11bc - float m_flMovespeedBonus; // 0x11c0 + int32_t m_iAccumulatedDamage; // 0x11d8 + float m_flDuration; // 0x11dc + float m_flMovespeedBonus; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_Davy_Jones_Locker_Aura : public CDOTA_Buff { public: - float m_flRadius; // 0x11b8 + float m_flRadius; // 0x11d8 }; // Alignment: 19 -// Size: 0x1260 +// Size: 0x1280 class CDOTA_Modifier_Kunkka_Man_the_Helm : public CDOTA_Modifier_MagicImmune { public: - float tick_interval; // 0x11b8 - float forward_move_speed; // 0x11bc - float turn_rate_boosted; // 0x11c0 - float turn_rate; // 0x11c4 - int32_t hit_radius; // 0x11c8 - int32_t knockback_radius; // 0x11cc - bool m_bHitFirstUpdate; // 0x11d0 + float tick_interval; // 0x11d8 + float forward_move_speed; // 0x11dc + float turn_rate_boosted; // 0x11e0 + float turn_rate; // 0x11e4 + int32_t hit_radius; // 0x11e8 + int32_t knockback_radius; // 0x11ec + bool m_bHitFirstUpdate; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - GameTime_t m_flHitEndTime; // 0x11d4 - float hit_recover_time; // 0x11d8 - float m_flTurnBoostProgress; // 0x11dc - float m_flFacingTarget; // 0x11e0 - GameTime_t m_flLastHeroAttackTime; // 0x11e4 - ParticleIndex_t m_nFXIndex; // 0x11e8 - float m_flGyroshellDurationRemaining; // 0x11ec - CUtlVector< float32 > m_flTurnHistory; // 0x11f0 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1208 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1220 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1238 - Vector m_vDirection; // 0x1250 + GameTime_t m_flHitEndTime; // 0x11f4 + float hit_recover_time; // 0x11f8 + float m_flTurnBoostProgress; // 0x11fc + float m_flFacingTarget; // 0x1200 + GameTime_t m_flLastHeroAttackTime; // 0x1204 + ParticleIndex_t m_nFXIndex; // 0x1208 + float m_flGyroshellDurationRemaining; // 0x120c + CUtlVector< float32 > m_flTurnHistory; // 0x1210 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1228 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1240 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1258 + Vector m_vDirection; // 0x1270 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Kunkka_No_Quarter_Buff : public CDOTA_Buff { public: @@ -10553,73 +10553,73 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_No_Quarter_Counter : public CDOTA_Buff { public: - int32_t m_nStackCount; // 0x11b8 + int32_t m_nStackCount; // 0x11d8 }; // Alignment: 12 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - bool m_bActivated; // 0x11b8 + bool m_bActivated; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - Vector m_vFacingDir; // 0x11bc - CUtlVector< Vector > m_vecWatchPositions; // 0x11c8 - ParticleIndex_t m_nBeamFXIndex; // 0x11e0 + Vector m_vFacingDir; // 0x11dc + CUtlVector< Vector > m_vecWatchPositions; // 0x11e8 + ParticleIndex_t m_nBeamFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< int32 > m_nViewerIDs; // 0x11e8 - int32_t remnant_watch_distance; // 0x1200 - int32_t remnant_watch_radius; // 0x1204 - float duration; // 0x1208 - int32_t watch_path_vision_radius; // 0x120c - int32_t impact_damage; // 0x1210 - float pull_duration; // 0x1214 - float activation_delay; // 0x1218 + CUtlVector< int32 > m_nViewerIDs; // 0x1208 + int32_t remnant_watch_distance; // 0x1220 + int32_t remnant_watch_radius; // 0x1224 + float duration; // 0x1228 + int32_t watch_path_vision_radius; // 0x122c + int32_t impact_damage; // 0x1230 + float pull_duration; // 0x1234 + float activation_delay; // 0x1238 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - PlayerID_t m_nPlayerID; // 0x11bc - float think_interval; // 0x11c0 + ParticleIndex_t m_nFXIndex; // 0x11d8 + PlayerID_t m_nPlayerID; // 0x11dc + float think_interval; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - Vector m_vFacingDir; // 0x11bc - CHandle< C_BaseEntity > m_hRemnant; // 0x11c8 - bool m_bTriggered; // 0x11cc + int32_t radius; // 0x11d8 + Vector m_vFacingDir; // 0x11dc + CHandle< C_BaseEntity > m_hRemnant; // 0x11e8 + bool m_bTriggered; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flCurThink; // 0x11d0 + float m_flCurThink; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11b8 + int32_t m_nRadius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -10627,71 +10627,71 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11b8 - float m_fVoidMarkPct; // 0x11bc - int32_t movement_slow_pct; // 0x11c0 - int32_t pop_damage; // 0x11c4 + ParticleIndex_t m_nFXStackIndex; // 0x11d8 + float m_fVoidMarkPct; // 0x11dc + int32_t movement_slow_pct; // 0x11e0 + int32_t pop_damage; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase_Ally : public CDOTA_Buff { public: - int32_t damage_radius; // 0x11b8 - float debuff_duration; // 0x11bc - int32_t destination_fx_radius; // 0x11c0 - int32_t damage; // 0x11c4 - Vector m_vExitPos; // 0x11c8 + int32_t damage_radius; // 0x11d8 + float debuff_duration; // 0x11dc + int32_t destination_fx_radius; // 0x11e0 + int32_t damage; // 0x11e4 + Vector m_vExitPos; // 0x11e8 }; // Alignment: 20 -// Size: 0x1260 +// Size: 0x1280 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11b8 + Vector m_vFirstPortalPos; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< Vector > m_vecDestinations; // 0x11c8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x11e0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x11f8 - int32_t m_nCurrentDestinationIndex; // 0x1210 - int32_t m_nClosestIndexPosToClick; // 0x1214 - int32_t m_nPortalHeightOffset; // 0x1218 + CUtlVector< Vector > m_vecDestinations; // 0x11e8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1200 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1218 + int32_t m_nCurrentDestinationIndex; // 0x1230 + int32_t m_nClosestIndexPosToClick; // 0x1234 + int32_t m_nPortalHeightOffset; // 0x1238 private: - [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c + [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c public: - char* m_szAlliesPortalFX; // 0x1220 - char* m_szEnemiesPortalFX; // 0x1228 - int32_t m_nPortalRadius; // 0x1230 - int32_t m_nPortalPadding; // 0x1234 - int32_t m_nFinalImpactDamageRadius; // 0x1238 - int32_t m_nFinalImpactFXRadius; // 0x123c - int32_t destination_fx_radius; // 0x1240 - int32_t damage_radius; // 0x1244 - int32_t portals_per_ring; // 0x1248 - int32_t angle_per_ring_portal; // 0x124c - int32_t first_ring_distance_offset; // 0x1250 - float debuff_duration; // 0x1254 - int32_t damage; // 0x1258 + char* m_szAlliesPortalFX; // 0x1240 + char* m_szEnemiesPortalFX; // 0x1248 + int32_t m_nPortalRadius; // 0x1250 + int32_t m_nPortalPadding; // 0x1254 + int32_t m_nFinalImpactDamageRadius; // 0x1258 + int32_t m_nFinalImpactFXRadius; // 0x125c + int32_t destination_fx_radius; // 0x1260 + int32_t damage_radius; // 0x1264 + int32_t portals_per_ring; // 0x1268 + int32_t angle_per_ring_portal; // 0x126c + int32_t first_ring_distance_offset; // 0x1270 + float debuff_duration; // 0x1274 + int32_t damage; // 0x1278 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -10699,32 +10699,32 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc + int32_t base_absorb_amount; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< C_BaseEntity > > m_EnemiesHit; // 0x11c8 - CUtlVector< CHandle< C_BaseEntity > > m_AlliesHit; // 0x11e0 - int32_t speed; // 0x11f8 - int32_t radius; // 0x11fc - int32_t damage; // 0x1200 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< C_BaseEntity > > m_EnemiesHit; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_AlliesHit; // 0x1200 + int32_t speed; // 0x1218 + int32_t radius; // 0x121c + int32_t damage; // 0x1220 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Push : public CDOTA_Buff { public: @@ -10732,68 +10732,68 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_PhantomAttack_Crit : public CDOTA_Buff { public: - int32_t m_nCritPercent; // 0x11b8 + int32_t m_nCritPercent; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 + int32_t m_nProjectileID; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_ImpactSlow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11b8 + int32_t move_slow_pct; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageRadius; // 0x11b8 - float m_fDissimilateDamage; // 0x11bc - float m_fThinkInterval; // 0x11c0 - float m_fDissimilateDamagePctPerInterval; // 0x11c4 - float m_fLingerDuration; // 0x11c8 + int32_t m_nDamageRadius; // 0x11d8 + float m_fDissimilateDamage; // 0x11dc + float m_fThinkInterval; // 0x11e0 + float m_fDissimilateDamagePctPerInterval; // 0x11e4 + float m_fLingerDuration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11b8 - int32_t m_nBonusIncomingMagicDamage; // 0x11bc + float m_fDamagePerInterval; // 0x11d8 + int32_t m_nBonusIncomingMagicDamage; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_SpellAmped : public CDOTA_Buff { public: - int32_t m_nSpellAmp; // 0x11b8 + int32_t m_nSpellAmp; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Cadence : public CDOTA_Buff { public: - float m_fSpellAmp; // 0x11b8 + float m_fSpellAmp; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_ResonantPulse_Suppression_MagicImmunity : public CDOTA_Modifier_MagicImmune { public: @@ -10801,17 +10801,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Vacuum_Motion : public CDOTA_Buff { public: - float m_fVacuumSpeed; // 0x11b8 - float m_fStunDuration; // 0x11bc - Vector m_vPullLoc; // 0x11c0 + float m_fVacuumSpeed; // 0x11d8 + float m_fStunDuration; // 0x11dc + Vector m_vPullLoc; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AstralStep_Attacks : public CDOTA_Buff { public: @@ -10819,143 +10819,143 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Thinker : public CDOTA_Buff { public: - float m_fThinkInterval; // 0x11b8 - float m_fPopDamagePctPerInterval; // 0x11bc - float m_fLingerDuration; // 0x11c0 - int32_t radius; // 0x11c4 - int32_t pop_damage; // 0x11c8 + float m_fThinkInterval; // 0x11d8 + float m_fPopDamagePctPerInterval; // 0x11dc + float m_fLingerDuration; // 0x11e0 + int32_t radius; // 0x11e4 + int32_t pop_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11b8 + float m_fDamagePerInterval; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11b8 + float m_fDamagePerInterval; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11b8 - int32_t m_nPower; // 0x11bc + int32_t rocket_damage; // 0x11d8 + int32_t m_nPower; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff { public: - int32_t grab_radius; // 0x11b8 - CHandle< C_BaseEntity > m_hLoadedUnit; // 0x11bc + int32_t grab_radius; // 0x11d8 + CHandle< C_BaseEntity > m_hLoadedUnit; // 0x11dc }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nFXIndex2; // 0x11bc - int32_t acceleration; // 0x11c0 - float pre_flight_time; // 0x11c4 - float stun_duration; // 0x11c8 - int32_t m_nMissileDamage; // 0x11cc - int32_t damage; // 0x11d0 - int32_t m_nTeamNumber; // 0x11d4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex2; // 0x11dc + int32_t acceleration; // 0x11e0 + float pre_flight_time; // 0x11e4 + float stun_duration; // 0x11e8 + int32_t m_nMissileDamage; // 0x11ec + int32_t damage; // 0x11f0 + int32_t m_nTeamNumber; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 public: - float speed; // 0x11e0 - float m_flFacingTarget; // 0x11e4 - int32_t movement_turn_rate; // 0x11e8 - int32_t m_nPower; // 0x11ec - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11f0 + float speed; // 0x1200 + float m_flFacingTarget; // 0x1204 + int32_t movement_turn_rate; // 0x1208 + int32_t m_nPower; // 0x120c + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CountdownTimer m_MoveTime; // 0x11f8 + CountdownTimer m_MoveTime; // 0x1218 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t m_iNumAttacks; // 0x11c0 - int32_t projectile_speed; // 0x11c4 - int32_t radius; // 0x11c8 - int32_t max_targets; // 0x11cc - bool m_bFirstStrike; // 0x11d0 - bool m_bShouldFireMissiles; // 0x11d1 + int32_t max_attacks; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t m_iNumAttacks; // 0x11e0 + int32_t projectile_speed; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t max_targets; // 0x11ec + bool m_bFirstStrike; // 0x11f0 + bool m_bShouldFireMissiles; // 0x11f1 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t scepter_radius; // 0x11bc + float fire_rate; // 0x11d8 + int32_t scepter_radius; // 0x11dc }; // Alignment: 12 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration_first; // 0x11b8 - int32_t slow_duration_second; // 0x11bc - int32_t damage_first; // 0x11c0 - int32_t damage_second; // 0x11c4 - float power; // 0x11c8 - int32_t radius; // 0x11cc - float slow_first; // 0x11d0 - float slow_second; // 0x11d4 - bool m_bDelayed; // 0x11d8 - bool m_bHalfDamage; // 0x11d9 - bool m_bFirstStrike; // 0x11da + int32_t slow_duration_first; // 0x11d8 + int32_t slow_duration_second; // 0x11dc + int32_t damage_first; // 0x11e0 + int32_t damage_second; // 0x11e4 + float power; // 0x11e8 + int32_t radius; // 0x11ec + float slow_first; // 0x11f0 + float slow_second; // 0x11f4 + bool m_bDelayed; // 0x11f8 + bool m_bHalfDamage; // 0x11f9 + bool m_bFirstStrike; // 0x11fa private: - [[maybe_unused]] uint8_t __pad11db[0x1]; // 0x11db + [[maybe_unused]] uint8_t __pad11fb[0x1]; // 0x11fb public: - CHandle< C_BaseEntity > m_hInflictorAbility; // 0x11dc + CHandle< C_BaseEntity > m_hInflictorAbility; // 0x11fc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_RocketBarrage_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11b8 - float duration; // 0x11bc + int32_t strike_chance; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Gyrocopter_Rocket_Barrage_Thinker : public CDOTA_Buff { public: @@ -10963,17 +10963,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit : public CDOTA_Buff { public: - int32_t hit_radius; // 0x11b8 - float timeout_duration; // 0x11bc - int32_t damage; // 0x11c0 + int32_t hit_radius; // 0x11d8 + float timeout_duration; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit_Timeout : public CDOTA_Buff { public: @@ -10981,51 +10981,51 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - int32_t path_radius; // 0x11c4 - float linger_duration; // 0x11c8 - float flDamage; // 0x11cc + Vector m_vPathDir; // 0x11d8 + int32_t path_radius; // 0x11e4 + float linger_duration; // 0x11e8 + float flDamage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11b8 + float flDamage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Attack_Buff : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - int32_t attackspeed; // 0x11bc + int32_t movespeed; // 0x11d8 + int32_t attackspeed; // 0x11dc }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Special_Gyrocopter_Call_Down_Land_Mines : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float proximity_threshold; // 0x11bc - float damage; // 0x11c0 - float activation_delay; // 0x11c4 - bool bActivated; // 0x11c8 + int32_t radius; // 0x11d8 + float proximity_threshold; // 0x11dc + float damage; // 0x11e0 + float activation_delay; // 0x11e4 + bool bActivated; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x7]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 public: - CountdownTimer m_Timer; // 0x11d0 + CountdownTimer m_Timer; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Wingman : public CDOTA_Buff { public: @@ -11033,31 +11033,31 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x11b8 - int32_t iEffectRadius; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - int32_t scepter_heal; // 0x11c8 - CHandle< C_BaseEntity > m_hFollowTarget; // 0x11cc - CHandle< C_BaseEntity > m_hInflictor; // 0x11d0 - GameTime_t m_flNextPulseTime; // 0x11d4 - ParticleIndex_t m_nThinkerFXIndex; // 0x11d8 + float pulse_interval; // 0x11d8 + int32_t iEffectRadius; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + int32_t scepter_heal; // 0x11e8 + CHandle< C_BaseEntity > m_hFollowTarget; // 0x11ec + CHandle< C_BaseEntity > m_hInflictor; // 0x11f0 + GameTime_t m_flNextPulseTime; // 0x11f4 + ParticleIndex_t m_nThinkerFXIndex; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 + int32_t miss_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: @@ -11065,16 +11065,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 - ParticleIndex_t m_nStatusFXIndex; // 0x11bc + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nStatusFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { public: @@ -11082,75 +11082,75 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t attack_count; // 0x11bc - bool m_bShouldIncrement; // 0x11c0 + int32_t attack_count; // 0x11dc + bool m_bShouldIncrement; // 0x11e0 }; // Alignment: 14 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x11b8 - bool m_bSunSentinel; // 0x11b9 + bool m_bIsBuffedAttack; // 0x11d8 + bool m_bSunSentinel; // 0x11d9 private: - [[maybe_unused]] uint8_t __pad11ba[0x2]; // 0x11ba + [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da public: - int32_t heal_pct; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t heal_radius; // 0x11c4 - int32_t heal_from_creeps; // 0x11c8 - int32_t allied_healing_pct; // 0x11cc - int32_t m_nSmashDamage; // 0x11d0 - int32_t m_nCounterOrbitalChance; // 0x11d4 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesToHeal; // 0x11d8 - float m_flTotalToHeal; // 0x11f0 - bool m_bCounterOrbitalProcessed; // 0x11f4 - bool m_bIsCounterOrbitalSmash; // 0x11f5 - bool m_bBrightFoundryProcessed; // 0x11f6 + int32_t heal_pct; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t heal_radius; // 0x11e4 + int32_t heal_from_creeps; // 0x11e8 + int32_t allied_healing_pct; // 0x11ec + int32_t m_nSmashDamage; // 0x11f0 + int32_t m_nCounterOrbitalChance; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesToHeal; // 0x11f8 + float m_flTotalToHeal; // 0x1210 + bool m_bCounterOrbitalProcessed; // 0x1214 + bool m_bIsCounterOrbitalSmash; // 0x1215 + bool m_bBrightFoundryProcessed; // 0x1216 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - CHandle< C_BaseEntity > m_hInflictor; // 0x11c0 + int32_t flare_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + CHandle< C_BaseEntity > m_hInflictor; // 0x11e0 }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 - int32_t projectile_speed; // 0x11bc - int32_t travel_speed_pct; // 0x11c0 - int32_t m_nMaxRange; // 0x11c4 - Vector m_vStartPoint; // 0x11c8 - Vector m_vLastTrailThinkerLocation; // 0x11d4 - Vector m_vEndPointShard; // 0x11e0 - ParticleIndex_t m_nStatusFXIndex; // 0x11ec - int32_t flare_radius; // 0x11f0 - bool bHasStartedBurning; // 0x11f4 + int32_t m_nProjectileID; // 0x11d8 + int32_t projectile_speed; // 0x11dc + int32_t travel_speed_pct; // 0x11e0 + int32_t m_nMaxRange; // 0x11e4 + Vector m_vStartPoint; // 0x11e8 + Vector m_vLastTrailThinkerLocation; // 0x11f4 + Vector m_vEndPointShard; // 0x1200 + ParticleIndex_t m_nStatusFXIndex; // 0x120c + int32_t flare_radius; // 0x1210 + bool bHasStartedBurning; // 0x1214 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - float flare_debuff_duration; // 0x11f8 + float flare_debuff_duration; // 0x1218 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { public: @@ -11158,89 +11158,89 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float trail_duration; // 0x11bc - int32_t flare_radius; // 0x11c0 - int32_t m_nProjectileHandle; // 0x11c4 - CHandle< C_BaseEntity > m_hHavenThinker; // 0x11c8 + ParticleIndex_t m_nFXIndex; // 0x11d8 + float trail_duration; // 0x11dc + int32_t flare_radius; // 0x11e0 + int32_t m_nProjectileHandle; // 0x11e4 + CHandle< C_BaseEntity > m_hHavenThinker; // 0x11e8 }; // Alignment: 22 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t swipe_radius; // 0x11b8 - int32_t swipe_damage; // 0x11bc - int32_t smash_radius; // 0x11c0 - int32_t smash_damage; // 0x11c4 - int32_t m_nCurrentSpeed; // 0x11c8 - float flSwipeInterval; // 0x11cc - GameTime_t m_flNextHit; // 0x11d0 - int32_t iCurrentAttack; // 0x11d4 - int32_t total_attacks; // 0x11d8 - float smash_stun_duration; // 0x11dc - float sweep_stun_duration; // 0x11e0 - bool m_bHasCompletedMove; // 0x11e4 + int32_t swipe_radius; // 0x11d8 + int32_t swipe_damage; // 0x11dc + int32_t smash_radius; // 0x11e0 + int32_t smash_damage; // 0x11e4 + int32_t m_nCurrentSpeed; // 0x11e8 + float flSwipeInterval; // 0x11ec + GameTime_t m_flNextHit; // 0x11f0 + int32_t iCurrentAttack; // 0x11f4 + int32_t total_attacks; // 0x11f8 + float smash_stun_duration; // 0x11fc + float sweep_stun_duration; // 0x1200 + bool m_bHasCompletedMove; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - float duration; // 0x11e8 - Vector m_vTargetHorizontalDirection; // 0x11ec - int32_t smash_distance_from_hero; // 0x11f8 - float animation_rate; // 0x11fc - float turn_rate; // 0x1200 - float m_flFacingTarget; // 0x1204 - bool m_bSuncrusher; // 0x1208 + float duration; // 0x1208 + Vector m_vTargetHorizontalDirection; // 0x120c + int32_t smash_distance_from_hero; // 0x1218 + float animation_rate; // 0x121c + float turn_rate; // 0x1220 + float m_flFacingTarget; // 0x1224 + bool m_bSuncrusher; // 0x1228 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 public: - float m_flDistanceSinceStandAblazeThinker; // 0x120c - float m_flDistancePerStandAblazeThinker; // 0x1210 - CHandle< C_DOTABaseAbility > m_hCelestialHammerForFire; // 0x1214 + float m_flDistanceSinceStandAblazeThinker; // 0x122c + float m_flDistancePerStandAblazeThinker; // 0x1230 + CHandle< C_DOTABaseAbility > m_hCelestialHammerForFire; // 0x1234 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 + int32_t attack_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x11b8 + int32_t swipe_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 - int32_t burn_damage; // 0x11bc - float burn_interval; // 0x11c0 - CHandle< C_BaseEntity > m_hInflictor; // 0x11c4 + int32_t move_slow; // 0x11d8 + int32_t burn_damage; // 0x11dc + float burn_interval; // 0x11e0 + CHandle< C_BaseEntity > m_hInflictor; // 0x11e4 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Thinker : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker { public: @@ -11248,7 +11248,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -11256,7 +11256,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_BrightFoundry_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -11264,18 +11264,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_SolarBattery : public CDOTA_Buff { public: - int32_t move_speed_pct; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t m_nBonusMovementSpeedPct; // 0x11c0 - int32_t m_nBonusAttackSpeed; // 0x11c4 + int32_t move_speed_pct; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t m_nBonusMovementSpeedPct; // 0x11e0 + int32_t m_nBonusAttackSpeed; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Lightbringer : public CDOTA_Buff { public: @@ -11283,7 +11283,7 @@ public: }; // Alignment: 0 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Dawnbreaker_SunSentinelLuminosity_Attack_Buff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff { public: @@ -11291,7 +11291,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar : public CDOTA_Buff { public: @@ -11299,20 +11299,20 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - bool m_bPassive; // 0x11bc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + bool m_bPassive; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float m_flCooldown; // 0x11c0 + float m_flCooldown; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_SolarFlare_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -11320,17 +11320,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x11b8 - float cooldown; // 0x11bc - GameTime_t m_fLastProc; // 0x11c0 + int32_t trigger_chance; // 0x11d8 + float cooldown; // 0x11dc + GameTime_t m_fLastProc; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital_Marker : public CDOTA_Buff { public: @@ -11338,7 +11338,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble : public CDOTA_Buff { public: @@ -11346,69 +11346,69 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t heal_reduction; // 0x11bc - int32_t cast_reduction; // 0x11c0 + int32_t damage_reduction; // 0x11d8 + int32_t heal_reduction; // 0x11dc + int32_t cast_reduction; // 0x11e0 }; // Alignment: 12 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Bane_Nightmare : public CDOTA_Buff { public: - bool m_bSweetDreams; // 0x11b8 - bool m_bConfusion; // 0x11b9 - bool m_bSelfBreakAvailable; // 0x11ba - bool m_bNoStatusEffect; // 0x11bb - int32_t m_nSource; // 0x11bc - float animation_rate; // 0x11c0 - GameTime_t m_flNextNightmareDamageTime; // 0x11c4 - float m_flAccumNightmareDamage; // 0x11c8 - int32_t movespeed_pct; // 0x11cc - int32_t attack_speed; // 0x11d0 - int32_t model_scale; // 0x11d4 - CHandle< C_BaseEntity > m_hConfusionAttackTarget; // 0x11d8 + bool m_bSweetDreams; // 0x11d8 + bool m_bConfusion; // 0x11d9 + bool m_bSelfBreakAvailable; // 0x11da + bool m_bNoStatusEffect; // 0x11db + int32_t m_nSource; // 0x11dc + float animation_rate; // 0x11e0 + GameTime_t m_flNextNightmareDamageTime; // 0x11e4 + float m_flAccumNightmareDamage; // 0x11e8 + int32_t movespeed_pct; // 0x11ec + int32_t attack_speed; // 0x11f0 + int32_t model_scale; // 0x11f4 + CHandle< C_BaseEntity > m_hConfusionAttackTarget; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: - int32_t m_nMoveSpeed; // 0x11b8 + int32_t m_nMoveSpeed; // 0x11d8 }; // Alignment: 9 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11b8 - int32_t fiend_grip_boost_lifesteal_multiplier; // 0x11bc - int32_t fiend_grip_damage; // 0x11c0 - int32_t fiend_grip_spread_radius; // 0x11c4 - float fiend_grip_tick_interval; // 0x11c8 - GameTime_t m_flLastSpreadTime; // 0x11cc - bool m_bThinkerSource; // 0x11d0 - bool m_bRequiresChanneling; // 0x11d1 - bool m_bPrimaryGrip; // 0x11d2 + int32_t fiend_grip_mana_drain; // 0x11d8 + int32_t fiend_grip_boost_lifesteal_multiplier; // 0x11dc + int32_t fiend_grip_damage; // 0x11e0 + int32_t fiend_grip_spread_radius; // 0x11e4 + float fiend_grip_tick_interval; // 0x11e8 + GameTime_t m_flLastSpreadTime; // 0x11ec + bool m_bThinkerSource; // 0x11f0 + bool m_bRequiresChanneling; // 0x11f1 + bool m_bPrimaryGrip; // 0x11f2 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11b8 - float fiend_grip_tick_interval; // 0x11bc + int32_t fiend_grip_mana_drain; // 0x11d8 + float fiend_grip_tick_interval; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Self : public CDOTA_Buff { public: @@ -11416,7 +11416,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { public: @@ -11424,7 +11424,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion : public CDOTA_Buff { public: @@ -11432,68 +11432,68 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_DamageStealBuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11b8 + int32_t latch_range; // 0x11d8 }; // Alignment: 5 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback { public: - int32_t radius; // 0x11e8 - int32_t heal_pct; // 0x11ec - float slow_duration; // 0x11f0 - int32_t m_nBrainSapDamage; // 0x11f4 - CUtlVector< CHandle< C_BaseEntity > > m_vecHitTargets; // 0x11f8 + int32_t radius; // 0x1208 + int32_t heal_pct; // 0x120c + float slow_duration; // 0x1210 + int32_t m_nBrainSapDamage; // 0x1214 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitTargets; // 0x1218 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Bane_BrainSap_KnockbackSlow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Bane_BrainSap_NightmareMirror : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Bane_BrainSap_Invis : public CDOTA_Modifier_Invisible { public: - int32_t invis_movement_speed; // 0x11c8 + int32_t invis_movement_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Bane_Invis_Crit : public CDOTA_Buff { public: - int32_t invis_brain_sap_crit_pct; // 0x11b8 - int32_t m_nCritPct; // 0x11bc + int32_t invis_brain_sap_crit_pct; // 0x11d8 + int32_t m_nCritPct; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Phoenix_SunRayVision : public CDOTA_Buff { public: @@ -11501,93 +11501,93 @@ public: }; // Alignment: 21 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_AghsFort_Phoenix_SunRay : public CDOTA_Buff { public: - float hp_cost_pct; // 0x11b8 - int32_t beam_range; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - float tick_interval; // 0x11c8 - float forward_move_speed; // 0x11cc - float turn_rate_initial; // 0x11d0 - float turn_rate; // 0x11d4 - int32_t radius; // 0x11d8 - float m_flCurrentTime; // 0x11dc - float m_flAccumulatedSelfDamage; // 0x11e0 - bool m_bMovingForward; // 0x11e4 - bool m_bTurningFast; // 0x11e5 + float hp_cost_pct; // 0x11d8 + int32_t beam_range; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + float tick_interval; // 0x11e8 + float forward_move_speed; // 0x11ec + float turn_rate_initial; // 0x11f0 + float turn_rate; // 0x11f4 + int32_t radius; // 0x11f8 + float m_flCurrentTime; // 0x11fc + float m_flAccumulatedSelfDamage; // 0x1200 + bool m_bMovingForward; // 0x1204 + bool m_bTurningFast; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - float m_flFacingTarget; // 0x11e8 - float hp_perc_heal; // 0x11ec - ParticleIndex_t m_nBeamFXIndex; // 0x11f0 - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x11f4 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1214 - bool m_bCreatedVisionThinkers; // 0x1218 + float m_flFacingTarget; // 0x1208 + float hp_perc_heal; // 0x120c + ParticleIndex_t m_nBeamFXIndex; // 0x1210 + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1214 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1234 + bool m_bCreatedVisionThinkers; // 0x1238 private: - [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 + [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x121c - CUtlVector< CHandle< C_BaseEntity > > m_vecDispelledAllies; // 0x1220 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x123c + CUtlVector< CHandle< C_BaseEntity > > m_vecDispelledAllies; // 0x1240 }; // Alignment: 13 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_AghsFort_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x11b8 - Vector m_vTarget; // 0x11c4 - Vector m_vDirection; // 0x11d0 - QAngle m_angDirection; // 0x11dc - float m_flCurrentTime; // 0x11e8 - int32_t dash_length; // 0x11ec - int32_t dash_width; // 0x11f0 - int32_t hit_radius; // 0x11f4 - float burn_duration; // 0x11f8 - float dive_duration; // 0x11fc - int32_t damage_per_second; // 0x1200 + Vector m_vSource; // 0x11d8 + Vector m_vTarget; // 0x11e4 + Vector m_vDirection; // 0x11f0 + QAngle m_angDirection; // 0x11fc + float m_flCurrentTime; // 0x1208 + int32_t dash_length; // 0x120c + int32_t dash_width; // 0x1210 + int32_t hit_radius; // 0x1214 + float burn_duration; // 0x1218 + float dive_duration; // 0x121c + int32_t damage_per_second; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1208 - bool m_bSavedAlly; // 0x1220 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1228 + bool m_bSavedAlly; // 0x1240 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t slow_movement_speed_pct; // 0x11c0 + float burn_tick_interval; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t spirit_count; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t spirit_count; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc - int32_t damage_per_second; // 0x11c0 + float tick_interval; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc + int32_t damage_per_second; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Phoenix_SupernovaHiding : public CDOTA_Buff { public: @@ -11595,62 +11595,62 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float stun_duration; // 0x11bc - int32_t attacks_to_kill; // 0x11c0 - int32_t captain_attack_value; // 0x11c4 - int32_t boss_attack_value; // 0x11c8 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11cc - bool m_bHasExpelCoreShard; // 0x11d0 + int32_t aura_radius; // 0x11d8 + float stun_duration; // 0x11dc + int32_t attacks_to_kill; // 0x11e0 + int32_t captain_attack_value; // 0x11e4 + int32_t boss_attack_value; // 0x11e8 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11ec + bool m_bHasExpelCoreShard; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t m_nAttackCount; // 0x11d4 + int32_t m_nAttackCount; // 0x11f4 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Phoenix_SecondSun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float stun_duration; // 0x11bc - int32_t attacks_to_kill; // 0x11c0 - int32_t captain_attack_value; // 0x11c4 - int32_t boss_attack_value; // 0x11c8 - int32_t m_nAttackCount; // 0x11cc - int32_t m_nRadius; // 0x11d0 - float m_fSecondSunRadiusPct; // 0x11d4 + int32_t aura_radius; // 0x11d8 + float stun_duration; // 0x11dc + int32_t attacks_to_kill; // 0x11e0 + int32_t captain_attack_value; // 0x11e4 + int32_t boss_attack_value; // 0x11e8 + int32_t m_nAttackCount; // 0x11ec + int32_t m_nRadius; // 0x11f0 + float m_fSecondSunRadiusPct; // 0x11f4 }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x11b8 - float damage_interval; // 0x11bc - int32_t aura_radius; // 0x11c0 - float m_fRadius; // 0x11c4 - float m_fSecondSunRadiusPct; // 0x11c8 - GameTime_t m_fNextDamageTime; // 0x11cc - GameTime_t m_fLastThinkTime; // 0x11d0 - bool m_bHasHorizonAbility; // 0x11d4 + int32_t damage_per_sec; // 0x11d8 + float damage_interval; // 0x11dc + int32_t aura_radius; // 0x11e0 + float m_fRadius; // 0x11e4 + float m_fSecondSunRadiusPct; // 0x11e8 + GameTime_t m_fNextDamageTime; // 0x11ec + GameTime_t m_fLastThinkTime; // 0x11f0 + bool m_bHasHorizonAbility; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_nHorizonPushDistance; // 0x11d8 - float m_fHorizonPushInterval; // 0x11dc - GameTime_t m_fNextHorizonPushTime; // 0x11e0 - ParticleIndex_t m_nHorizonFX; // 0x11e4 + int32_t m_nHorizonPushDistance; // 0x11f8 + float m_fHorizonPushInterval; // 0x11fc + GameTime_t m_fNextHorizonPushTime; // 0x1200 + ParticleIndex_t m_nHorizonFX; // 0x1204 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Caster : public CDOTA_Buff { public: @@ -11658,32 +11658,32 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Ally : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hSaviorEnt; // 0x11b8 - float ally_position_offset; // 0x11bc + CHandle< C_BaseEntity > m_hSaviorEnt; // 0x11d8 + float ally_position_offset; // 0x11dc }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x11c8 + float duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Phoenix_FireSpirits_Artillery_Carry : public CDOTA_Buff { public: - float unit_position_offset; // 0x11b8 + float unit_position_offset; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Passive : public CDOTA_Buff { public: @@ -11691,246 +11691,246 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11b8 - bool m_bCleanupWhenEmpty; // 0x11d0 + CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11d8 + bool m_bCleanupWhenEmpty; // 0x11f0 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff { public: - float radius_pct_as_length; // 0x11b8 - int32_t width; // 0x11bc - float linger_duration; // 0x11c0 - float m_fLength; // 0x11c4 - ParticleIndex_t m_nBeamFXIndex; // 0x11c8 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x11cc - GameTime_t m_flLastHit; // 0x11d0 + float radius_pct_as_length; // 0x11d8 + int32_t width; // 0x11dc + float linger_duration; // 0x11e0 + float m_fLength; // 0x11e4 + ParticleIndex_t m_nBeamFXIndex; // 0x11e8 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x11ec + GameTime_t m_flLastHit; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x11d8 + CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x11f8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - ParticleIndex_t m_nActiveFXIndex; // 0x11c0 - ParticleIndex_t m_nActiveStatusFXIndex; // 0x11c4 - float flame_revenant_damage_pct; // 0x11c8 - float think_interval; // 0x11cc - int32_t move_slow_pct; // 0x11d0 + float m_fDamagePerSecond; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + ParticleIndex_t m_nActiveFXIndex; // 0x11e0 + ParticleIndex_t m_nActiveStatusFXIndex; // 0x11e4 + float flame_revenant_damage_pct; // 0x11e8 + float think_interval; // 0x11ec + int32_t move_slow_pct; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11b8 + int32_t move_slow_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff { public: - float pct_of_heal_as_attack_speed; // 0x11b8 - float m_fAttackSpeedBonus; // 0x11bc + float pct_of_heal_as_attack_speed; // 0x11d8 + float m_fAttackSpeedBonus; // 0x11dc }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x11b8 - int32_t damage_per_tick_min; // 0x11bc - int32_t damage_per_tick_max; // 0x11c0 - int32_t search_radius; // 0x11c4 - int32_t move_speed_slow_pct; // 0x11c8 - float think_interval; // 0x11cc - float m_fCurrentDamage; // 0x11d0 - float m_fDamageIncreasePerTick; // 0x11d4 - int32_t m_nCurrentSlow; // 0x11d8 - bool m_bAlone; // 0x11dc + int32_t m_nCasterTeam; // 0x11d8 + int32_t damage_per_tick_min; // 0x11dc + int32_t damage_per_tick_max; // 0x11e0 + int32_t search_radius; // 0x11e4 + int32_t move_speed_slow_pct; // 0x11e8 + float think_interval; // 0x11ec + float m_fCurrentDamage; // 0x11f0 + float m_fDamageIncreasePerTick; // 0x11f4 + int32_t m_nCurrentSlow; // 0x11f8 + bool m_bAlone; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - ParticleIndex_t m_nFXIndex; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x1200 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t radius; // 0x11c0 - float explosion_delay_time; // 0x11c4 - float explosion_stun_duration; // 0x11c8 - int32_t explosion_damage; // 0x11cc - int32_t caster_team; // 0x11d0 + int32_t radius; // 0x11e0 + float explosion_delay_time; // 0x11e4 + float explosion_stun_duration; // 0x11e8 + int32_t explosion_damage; // 0x11ec + int32_t caster_team; // 0x11f0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t explosion_damage; // 0x11bc - float explosion_stun_duration; // 0x11c0 - float explosion_delay_time; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t explosion_damage; // 0x11dc + float explosion_stun_duration; // 0x11e0 + float explosion_delay_time; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x11b8 - int32_t radius; // 0x11bc - float aura_origin_x; // 0x11c0 - float aura_origin_y; // 0x11c4 + int32_t evasion_chance; // 0x11d8 + int32_t radius; // 0x11dc + float aura_origin_x; // 0x11e0 + float aura_origin_y; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11b8 + int32_t attack_speed_bonus; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x11b8 + int32_t move_speed_slow_pct; // 0x11d8 }; // Alignment: 18 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t wraith_vision_radius; // 0x11bc - int32_t wraith_speed; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t wraith_vision_radius; // 0x11dc + int32_t wraith_speed; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x8]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 public: - float activation_delay; // 0x11cc - float scepter_activation_delay; // 0x11d0 - float think_interval; // 0x11d4 - float search_timer_min; // 0x11d8 - float search_timer_max; // 0x11dc - float mini_stun_duration; // 0x11e0 - int32_t move_speed_slow_pct; // 0x11e4 - int32_t m_nSparkDamage; // 0x11e8 - bool m_bActive; // 0x11ec - bool m_bOriginal; // 0x11ed + float activation_delay; // 0x11ec + float scepter_activation_delay; // 0x11f0 + float think_interval; // 0x11f4 + float search_timer_min; // 0x11f8 + float search_timer_max; // 0x11fc + float mini_stun_duration; // 0x1200 + int32_t move_speed_slow_pct; // 0x1204 + int32_t m_nSparkDamage; // 0x1208 + bool m_bActive; // 0x120c + bool m_bOriginal; // 0x120d private: - [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - float m_fSearchTimer; // 0x11f0 - float m_fRotationSpeed; // 0x11f4 - int32_t m_nRotationDirection; // 0x11f8 - Vector m_vRotationCenter; // 0x11fc - ParticleIndex_t m_nFXIndex; // 0x1208 + float m_fSearchTimer; // 0x1210 + float m_fRotationSpeed; // 0x1214 + int32_t m_nRotationDirection; // 0x1218 + Vector m_vRotationCenter; // 0x121c + ParticleIndex_t m_nFXIndex; // 0x1228 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff { public: - int32_t damage_increase; // 0x11b8 + int32_t damage_increase; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff { public: - int32_t num_doubles; // 0x11b8 + int32_t num_doubles; // 0x11d8 }; // Alignment: 12 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - bool m_bWindingUp; // 0x11c4 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + bool m_bWindingUp; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - float knockback_distance; // 0x1208 - float knockback_duration; // 0x120c - float windup_time; // 0x1210 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 + float knockback_distance; // 0x1228 + float knockback_duration; // 0x122c + float windup_time; // 0x1230 }; // Alignment: 15 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nFXIndex2; // 0x11bc - int32_t hero_damage; // 0x11c0 - int32_t acceleration; // 0x11c4 - int32_t min_damage; // 0x11c8 - int32_t max_distance; // 0x11cc - float pre_flight_time; // 0x11d0 - float stun_duration; // 0x11d4 - int32_t m_nMissileDamage; // 0x11d8 - int32_t m_nTeamNumber; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex2; // 0x11dc + int32_t hero_damage; // 0x11e0 + int32_t acceleration; // 0x11e4 + int32_t min_damage; // 0x11e8 + int32_t max_distance; // 0x11ec + float pre_flight_time; // 0x11f0 + float stun_duration; // 0x11f4 + int32_t m_nMissileDamage; // 0x11f8 + int32_t m_nTeamNumber; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11e0[0x8]; // 0x11e0 + [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 public: - float speed; // 0x11e8 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11ec - Vector m_vStartPosition; // 0x11f0 + float speed; // 0x1208 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x120c + Vector m_vStartPosition; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CountdownTimer m_EnemyVision; // 0x1200 - CountdownTimer m_MoveTime; // 0x1218 + CountdownTimer m_EnemyVision; // 0x1220 + CountdownTimer m_MoveTime; // 0x1238 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile_Target : public CDOTA_Buff { public: @@ -11938,17 +11938,17 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard : public CDOTA_Buff { public: - Vector m_vStartPos; // 0x11b8 - Vector m_vEndPos; // 0x11c4 - GameTime_t m_flEndTime; // 0x11d0 + Vector m_vStartPos; // 0x11d8 + Vector m_vEndPos; // 0x11e4 + GameTime_t m_flEndTime; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { public: @@ -11956,7 +11956,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { public: @@ -11964,7 +11964,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Thinker : public CDOTA_Buff { public: @@ -11972,7 +11972,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Leap : public CDOTA_Buff { public: @@ -11980,7 +11980,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Animation : public CDOTA_Buff { public: @@ -11988,131 +11988,131 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_LandDebuff : public CDOTA_Buff { public: - int32_t landing_move_slow_pct; // 0x11b8 + int32_t landing_move_slow_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t totem_damage_percentage; // 0x11bc + int32_t bonus_attack_range; // 0x11d8 + int32_t totem_damage_percentage; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff { public: - int32_t effect_radius; // 0x11b8 - float rock_duration; // 0x11bc + int32_t effect_radius; // 0x11d8 + float rock_duration; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff { public: - int32_t rock_health; // 0x11b8 - int32_t rock_visualzdelta; // 0x11bc - bool m_bIsCrushing; // 0x11c0 + int32_t rock_health; // 0x11d8 + int32_t rock_visualzdelta; // 0x11dc + bool m_bIsCrushing; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t summon_count; // 0x11c4 + int32_t summon_count; // 0x11e4 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hRock; // 0x11b8 - QAngle m_qRotation; // 0x11bc - float m_flOldPitch; // 0x11c8 + CHandle< C_BaseEntity > m_hRock; // 0x11d8 + QAngle m_qRotation; // 0x11dc + float m_flOldPitch; // 0x11e8 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff { public: - Vector vLastPos; // 0x11b8 - float flCurrentDistance; // 0x11c4 - int32_t step_distance; // 0x11c8 - int32_t effect_radius; // 0x11cc - int32_t base_damage; // 0x11d0 - CHandle< C_BaseEntity > m_hTarget; // 0x11d4 - CountdownTimer ctLastCommandTimer; // 0x11d8 - bool m_bMoveCommandIssued; // 0x11f0 + Vector vLastPos; // 0x11d8 + float flCurrentDistance; // 0x11e4 + int32_t step_distance; // 0x11e8 + int32_t effect_radius; // 0x11ec + int32_t base_damage; // 0x11f0 + CHandle< C_BaseEntity > m_hTarget; // 0x11f4 + CountdownTimer ctLastCommandTimer; // 0x11f8 + bool m_bMoveCommandIssued; // 0x1210 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float m_flOffset; // 0x11bc - QAngle m_vStartAngles; // 0x11c0 - float animation_rate; // 0x11cc + ParticleIndex_t m_nFXIndex; // 0x11d8 + float m_flOffset; // 0x11dc + QAngle m_vStartAngles; // 0x11e0 + float animation_rate; // 0x11ec }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11b8 - Vector m_vPos; // 0x11bc - int32_t splash_radius; // 0x11c8 - float interval; // 0x11cc - float ministun; // 0x11d0 - int32_t m_nCurrentHitCount; // 0x11d4 - int32_t total_ripple_circles; // 0x11d8 - int32_t ripple_step_distance; // 0x11dc - int32_t ripple_step_distance_offset; // 0x11e0 - float health_damage; // 0x11e4 - float ripple_duration; // 0x11e8 - int32_t ripple_damage; // 0x11ec - CUtlVector< int32 > m_vLastRippleOffsets; // 0x11f0 - float self_animation_rate; // 0x1208 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11d8 + Vector m_vPos; // 0x11dc + int32_t splash_radius; // 0x11e8 + float interval; // 0x11ec + float ministun; // 0x11f0 + int32_t m_nCurrentHitCount; // 0x11f4 + int32_t total_ripple_circles; // 0x11f8 + int32_t ripple_step_distance; // 0x11fc + int32_t ripple_step_distance_offset; // 0x1200 + float health_damage; // 0x1204 + float ripple_duration; // 0x1208 + int32_t ripple_damage; // 0x120c + CUtlVector< int32 > m_vLastRippleOffsets; // 0x1210 + float self_animation_rate; // 0x1228 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff { public: - int32_t ripple_effect_width; // 0x11b8 - int32_t ripple_damage; // 0x11bc - int32_t health_damage; // 0x11c0 - int32_t ripple_count; // 0x11c4 - int32_t total_ripple_circles; // 0x11c8 - float radius; // 0x11cc - float ripple_slow_duration; // 0x11d0 - float ripple_knockback_duration; // 0x11d4 - CHandle< C_BaseEntity > m_hGrabbedEnemy; // 0x11d8 - ParticleIndex_t m_nPreviewFXIndex; // 0x11dc + int32_t ripple_effect_width; // 0x11d8 + int32_t ripple_damage; // 0x11dc + int32_t health_damage; // 0x11e0 + int32_t ripple_count; // 0x11e4 + int32_t total_ripple_circles; // 0x11e8 + float radius; // 0x11ec + float ripple_slow_duration; // 0x11f0 + float ripple_knockback_duration; // 0x11f4 + CHandle< C_BaseEntity > m_hGrabbedEnemy; // 0x11f8 + ParticleIndex_t m_nPreviewFXIndex; // 0x11fc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff { public: - int32_t damage_limit; // 0x11b8 - ParticleIndex_t m_nFxIndex; // 0x11bc - float m_fTotalDamage; // 0x11c0 + int32_t damage_limit; // 0x11d8 + ParticleIndex_t m_nFxIndex; // 0x11dc + float m_fTotalDamage; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : public CDOTA_Buff { public: @@ -12120,7 +12120,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Pummel_LootDrop_Thinker : public CDOTA_Buff { public: @@ -12128,44 +12128,44 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Pummel_DroppedItem : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFXIndex; // 0x11b8 + ParticleIndex_t m_nPreviewFXIndex; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Windup : public CDOTA_Buff { public: - float charge_duration; // 0x11b8 - float max_charge_time; // 0x11bc - float turn_rate; // 0x11c0 - float base_power; // 0x11c4 - int32_t charge_speed; // 0x11c8 - float animation_rate; // 0x11cc + float charge_duration; // 0x11d8 + float max_charge_time; // 0x11dc + float turn_rate; // 0x11e0 + float base_power; // 0x11e4 + int32_t charge_speed; // 0x11e8 + float animation_rate; // 0x11ec }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Movement : public CDOTA_Buff { public: - float charge_speed; // 0x11b8 - int32_t knockback_radius; // 0x11bc - int32_t knockback_distance; // 0x11c0 - int32_t knockback_damage; // 0x11c4 - int32_t forward_offset; // 0x11c8 - CHandle< C_BaseEntity > m_hTarget; // 0x11cc - float m_flFacingTarget; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11d8 + float charge_speed; // 0x11d8 + int32_t knockback_radius; // 0x11dc + int32_t knockback_distance; // 0x11e0 + int32_t knockback_damage; // 0x11e4 + int32_t forward_offset; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec + float m_flFacingTarget; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Knockback : public CDOTA_Buff { public: @@ -12173,84 +12173,84 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition : public CDOTA_Buff { public: - float debuff_duration; // 0x11b8 + float debuff_duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition_Debuff : public CDOTA_Buff { public: - int32_t heal_suppression_pct; // 0x11b8 - int32_t armor_reduction_pct; // 0x11bc + int32_t heal_suppression_pct; // 0x11d8 + int32_t armor_reduction_pct; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Vault : public CDOTA_Buff { public: - float vault_speed; // 0x11b8 - float vault_acceleration; // 0x11bc - int32_t vault_radius; // 0x11c0 + float vault_speed; // 0x11d8 + float vault_acceleration; // 0x11dc + int32_t vault_radius; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_RoarAttack_Start : public CDOTA_Buff { public: - int32_t rock_drop_intervals; // 0x11b8 - int32_t rock_drop_per_interval; // 0x11bc - int32_t rock_drop_distance; // 0x11c0 - int32_t m_nCurrentInterval; // 0x11c4 - int32_t rock_drop_rotation_angle; // 0x11c8 - CHandle< C_BaseEntity > m_hTarget; // 0x11cc + int32_t rock_drop_intervals; // 0x11d8 + int32_t rock_drop_per_interval; // 0x11dc + int32_t rock_drop_distance; // 0x11e0 + int32_t m_nCurrentInterval; // 0x11e4 + int32_t rock_drop_rotation_angle; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_NoCC : public CDOTA_Buff { public: - bool bCanbeMotionControlled; // 0x11b8 + bool bCanbeMotionControlled; // 0x11d8 }; // Alignment: 22 -// Size: 0x1250 +// Size: 0x1270 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x11b8 - int32_t projectile_speed_increment; // 0x11bc - int32_t projectile_distance; // 0x11c0 - int32_t projectile_width; // 0x11c4 - int32_t projectiles_per_interval; // 0x11c8 - int32_t projectiles_per_interval_increment; // 0x11cc - int32_t initial_spread_angle; // 0x11d0 - int32_t angle_offset; // 0x11d4 - int32_t iCurrentInterval; // 0x11d8 - int32_t splinter_angle; // 0x11dc - CountdownTimer m_LeftHandSmashTimer; // 0x11e0 - CountdownTimer m_RightHandSmashTimer; // 0x11f8 - CountdownTimer m_AttackIntervalTimer; // 0x1210 - float initial_interval; // 0x1228 - float interval_reduction; // 0x122c - float min_interval; // 0x1230 - int32_t arm_distance_forward; // 0x1234 - int32_t arm_distance_side; // 0x1238 - int32_t splash_radius; // 0x123c - int32_t max_split_amount; // 0x1240 - int32_t m_nCurrentCastCount; // 0x1244 - int32_t max_projectiles; // 0x1248 + int32_t projectile_speed; // 0x11d8 + int32_t projectile_speed_increment; // 0x11dc + int32_t projectile_distance; // 0x11e0 + int32_t projectile_width; // 0x11e4 + int32_t projectiles_per_interval; // 0x11e8 + int32_t projectiles_per_interval_increment; // 0x11ec + int32_t initial_spread_angle; // 0x11f0 + int32_t angle_offset; // 0x11f4 + int32_t iCurrentInterval; // 0x11f8 + int32_t splinter_angle; // 0x11fc + CountdownTimer m_LeftHandSmashTimer; // 0x1200 + CountdownTimer m_RightHandSmashTimer; // 0x1218 + CountdownTimer m_AttackIntervalTimer; // 0x1230 + float initial_interval; // 0x1248 + float interval_reduction; // 0x124c + float min_interval; // 0x1250 + int32_t arm_distance_forward; // 0x1254 + int32_t arm_distance_side; // 0x1258 + int32_t splash_radius; // 0x125c + int32_t max_split_amount; // 0x1260 + int32_t m_nCurrentCastCount; // 0x1264 + int32_t max_projectiles; // 0x1268 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Stun : public CDOTA_Modifier_Stunned { public: @@ -12258,24 +12258,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11b8 - int32_t slow_attack_speed_pct; // 0x11bc + int32_t slow_movement_speed_pct; // 0x11d8 + int32_t slow_attack_speed_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x11b8 + Vector m_vVelocity; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_InAbilityPhaseStart : public CDOTA_Buff { public: @@ -12283,7 +12283,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_CastTracker : public CDOTA_Buff { public: @@ -12291,7 +12291,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_TimeOut : public CDOTA_Buff { public: @@ -12299,49 +12299,49 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_Damage : public CDOTA_Buff { public: - float tick_damage; // 0x11b8 - int32_t damage_ticks; // 0x11bc - int32_t m_nTickAmount; // 0x11c0 + float tick_damage; // 0x11d8 + int32_t damage_ticks; // 0x11dc + int32_t m_nTickAmount; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x11b8 - int32_t caustic_finale_damage_death; // 0x11bc - int32_t caustic_finale_damage_dot; // 0x11c0 - int32_t caustic_finale_slow; // 0x11c4 - float caustic_finale_dot_tick; // 0x11c8 + int32_t caustic_finale_radius; // 0x11d8 + int32_t caustic_finale_damage_death; // 0x11dc + int32_t caustic_finale_damage_dot; // 0x11e0 + int32_t caustic_finale_slow; // 0x11e4 + float caustic_finale_dot_tick; // 0x11e8 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x11b8 + float caustic_finale_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Reverse_Tracking : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x11b8 + Vector m_vStartLocation; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Sand_King_Impale : public CDOTA_Buff { public: @@ -12349,120 +12349,120 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x11b8 - bool m_bTeleported; // 0x11c4 + Vector m_vPopupLocation; // 0x11d8 + bool m_bTeleported; // 0x11e4 }; // Alignment: 10 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm : public CDOTA_Buff { public: - float sand_storm_radius; // 0x11b8 - int32_t sand_storm_damage; // 0x11bc - float damage_tick_rate; // 0x11c0 - GameTime_t m_flLastDamageTime; // 0x11c4 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x11c8 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x11cc + float sand_storm_radius; // 0x11d8 + int32_t sand_storm_damage; // 0x11dc + float damage_tick_rate; // 0x11e0 + GameTime_t m_flLastDamageTime; // 0x11e4 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x11e8 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11d0[0x8]; // 0x11d0 + [[maybe_unused]] uint8_t __pad11f0[0x8]; // 0x11f0 public: - CHandle< C_BaseEntity > m_hThinker; // 0x11d8 - CHandle< C_BaseEntity > m_hBurrowstrikeFieldThinker; // 0x11dc - bool m_bIsPrimarySandstorm; // 0x11e0 + CHandle< C_BaseEntity > m_hThinker; // 0x11f8 + CHandle< C_BaseEntity > m_hBurrowstrikeFieldThinker; // 0x11fc + bool m_bIsPrimarySandstorm; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - Vector vecSpawnPos; // 0x11e4 + Vector vecSpawnPos; // 0x1204 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - float sand_storm_radius; // 0x11b8 + float sand_storm_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff { public: - int32_t blind_slow_pct; // 0x11b8 + int32_t blind_slow_pct; // 0x11d8 }; // Alignment: 5 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff { public: - int32_t epicenter_pulses; // 0x11b8 - int32_t epicenter_radius[16]; // 0x11bc - int32_t epicenter_damage; // 0x11fc - int32_t m_iMaxPulses; // 0x1200 - int32_t m_iPulseCount; // 0x1204 + int32_t epicenter_pulses; // 0x11d8 + int32_t epicenter_radius[16]; // 0x11dc + int32_t epicenter_damage; // 0x121c + int32_t m_iMaxPulses; // 0x1220 + int32_t m_iPulseCount; // 0x1224 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x11b8 - int32_t epicenter_slow_as; // 0x11bc + int32_t epicenter_slow; // 0x11d8 + int32_t epicenter_slow_as; // 0x11dc }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11b8 - ParticleIndex_t m_nCrosshairFX; // 0x11c4 + Vector m_vTargetPos; // 0x11d8 + ParticleIndex_t m_nCrosshairFX; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 + int32_t m_nProjectileID; // 0x11d8 }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float explosion_interval; // 0x11bc - int32_t explosion_radius; // 0x11c0 - int32_t explosion_min_dist; // 0x11c4 - float m_fLastTick; // 0x11c8 - float m_fTimeAccumulator; // 0x11cc - int32_t m_iExplosionCount; // 0x11d0 - int32_t m_iExplosionTotalCount; // 0x11d4 - int32_t m_iExplosionQuadrant; // 0x11d8 - int32_t m_iExplosionDistance; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + float radius; // 0x11d8 + float explosion_interval; // 0x11dc + int32_t explosion_radius; // 0x11e0 + int32_t explosion_min_dist; // 0x11e4 + float m_fLastTick; // 0x11e8 + float m_fTimeAccumulator; // 0x11ec + int32_t m_iExplosionCount; // 0x11f0 + int32_t m_iExplosionTotalCount; // 0x11f4 + int32_t m_iExplosionQuadrant; // 0x11f8 + int32_t m_iExplosionDistance; // 0x11fc + ParticleIndex_t m_nFXIndex; // 0x1200 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Sandstorm_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11b8 - Vector vPullLocation; // 0x11bc + float pull_speed; // 0x11d8 + Vector vPullLocation; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale_Active : public CDOTA_Buff { public: @@ -12470,109 +12470,109 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTA_Buff { public: - int32_t str_pct; // 0x11b8 + int32_t str_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTA_Buff { public: - Vector vLastPos; // 0x11b8 - float m_fAccumulatedDistance; // 0x11c4 - int32_t movement_distance; // 0x11c8 + Vector vLastPos; // 0x11d8 + float m_fAccumulatedDistance; // 0x11e4 + int32_t movement_distance; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t status_resistance; // 0x11bc + int32_t damage_reduction; // 0x11d8 + int32_t status_resistance; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x11b8 + int32_t damage_pct; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff { public: - Vector m_vOriginalTarget; // 0x11b8 - int32_t wave_count; // 0x11c4 - int32_t projectile_speed; // 0x11c8 - int32_t projectile_width; // 0x11cc - float m_flInterval; // 0x11d0 - int32_t m_nArrowsFired; // 0x11d4 + Vector m_vOriginalTarget; // 0x11d8 + int32_t wave_count; // 0x11e4 + int32_t projectile_speed; // 0x11e8 + int32_t projectile_width; // 0x11ec + float m_flInterval; // 0x11f0 + int32_t m_nArrowsFired; // 0x11f4 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - bool m_bBonusAttack; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + bool m_bBonusAttack; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t damage_bonus; // 0x11d4 - float debuff_duration; // 0x11d8 + int32_t damage_bonus; // 0x11f4 + float debuff_duration; // 0x11f8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Debuff : public CDOTA_Buff { public: - int32_t attack_slow; // 0x11b8 - float m_fIgniteThinkInterval; // 0x11bc - float m_fIgniteDmgPerSec; // 0x11c0 + int32_t attack_slow; // 0x11d8 + float m_fIgniteThinkInterval; // 0x11dc + float m_fIgniteDmgPerSec; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 - Vector m_vFacePosition; // 0x11bc + int32_t m_iCount; // 0x11d8 + Vector m_vFacePosition; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy : public CDOTA_Buff { public: - float attack_rate; // 0x11b8 - int32_t damage_percent; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 - bool m_bHasAttacked; // 0x11c4 + float attack_rate; // 0x11d8 + int32_t damage_percent; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 + bool m_bHasAttacked; // 0x11e4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< C_BaseEntity > > m_vecWraithTouchedEntities; // 0x11c8 - int32_t move_speed_bonus_pct; // 0x11e0 - int32_t bonus_magic_resist; // 0x11e4 + CUtlVector< CHandle< C_BaseEntity > > m_vecWraithTouchedEntities; // 0x11e8 + int32_t move_speed_bonus_pct; // 0x1200 + int32_t bonus_magic_resist; // 0x1204 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe : public CDOTA_Modifier_Knockback { public: @@ -12580,99 +12580,99 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11b8 + int32_t move_slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff { public: - float lifetime; // 0x11b8 + float lifetime; // 0x11d8 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float cleave_damage_pct; // 0x11bc - int32_t cleave_starting_width; // 0x11c0 - int32_t cleave_ending_width; // 0x11c4 - int32_t cleave_distance; // 0x11c8 - int32_t block_damage_ranged_active; // 0x11cc - int32_t block_damage_melee_active; // 0x11d0 - int32_t hp_gain_per_caster_level; // 0x11d4 - float hp_regen_per_caster_level; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11d8 + float cleave_damage_pct; // 0x11dc + int32_t cleave_starting_width; // 0x11e0 + int32_t cleave_ending_width; // 0x11e4 + int32_t cleave_distance; // 0x11e8 + int32_t block_damage_ranged_active; // 0x11ec + int32_t block_damage_melee_active; // 0x11f0 + int32_t hp_gain_per_caster_level; // 0x11f4 + float hp_regen_per_caster_level; // 0x11f8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Melter : public CDOTA_Buff { public: - float armor_reduction_per_arrow; // 0x11b8 - int32_t m_nMaxStacks; // 0x11bc + float armor_reduction_per_arrow; // 0x11d8 + int32_t m_nMaxStacks; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Enemy : public CDOTA_Buff { public: - float m_fAttackLoss; // 0x11b8 + float m_fAttackLoss; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Caster : public CDOTA_Buff { public: - int32_t max_stacks; // 0x11b8 + int32_t max_stacks; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_Strafe : public CDOTA_Buff { public: - float m_fAttackSpeed; // 0x11b8 + float m_fAttackSpeed; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Clinkz_BurningArmy_Entrenchment : public CDOTA_Buff { public: - float m_fSlowPct; // 0x11b8 - float radius; // 0x11bc - float think_interval; // 0x11c0 - float linger_duration; // 0x11c4 + float m_fSlowPct; // 0x11d8 + float radius; // 0x11dc + float think_interval; // 0x11e0 + float linger_duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Buff : public CDOTA_Buff { public: - float m_fLifestealPct; // 0x11b8 + float m_fLifestealPct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Debuff : public CDOTA_Buff { public: - float m_fSlowPct; // 0x11b8 + float m_fSlowPct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_StunningSkeleton_Debuff : public CDOTA_Modifier_Stunned { public: @@ -12680,38 +12680,38 @@ public: }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x38]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x38]; // 0x11d8 public: - int32_t model_scale; // 0x11f0 - float radius; // 0x11f4 - int32_t splitshot_count; // 0x11f8 - float debuff_duration; // 0x11fc - float pct_for_moveslow; // 0x1200 + int32_t model_scale; // 0x1210 + float radius; // 0x1214 + int32_t splitshot_count; // 0x1218 + float debuff_duration; // 0x121c + float pct_for_moveslow; // 0x1220 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons_Debuff : public CDOTA_Buff { public: - float m_fMovementSlow; // 0x11b8 + float m_fMovementSlow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons : public CDOTA_Buff { public: - int32_t m_nInitialHealthBarOffset; // 0x11b8 - int32_t colossus_model_scale; // 0x11bc + int32_t m_nInitialHealthBarOffset; // 0x11d8 + int32_t colossus_model_scale; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons_Ministun : public CDOTA_Modifier_Stunned { public: @@ -12719,49 +12719,49 @@ public: }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_BossDarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - float m_fAddInterval; // 0x11b8 - GameTime_t m_fNextAddTime; // 0x11bc - GameTime_t m_flStartTime; // 0x11c0 - float m_flDamageScale; // 0x11c4 - float duration; // 0x11c8 - float attack_logic_duration; // 0x11cc - int32_t speed_boost; // 0x11d0 - int32_t num_adds; // 0x11d4 - int32_t projectile_range; // 0x11d8 - int32_t projectile_speed; // 0x11dc - int32_t projectile_width; // 0x11e0 + float m_fAddInterval; // 0x11d8 + GameTime_t m_fNextAddTime; // 0x11dc + GameTime_t m_flStartTime; // 0x11e0 + float m_flDamageScale; // 0x11e4 + float duration; // 0x11e8 + float attack_logic_duration; // 0x11ec + int32_t speed_boost; // 0x11f0 + int32_t num_adds; // 0x11f4 + int32_t projectile_range; // 0x11f8 + int32_t projectile_speed; // 0x11fc + int32_t projectile_width; // 0x1200 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossDarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x11b8 - float stun_duration; // 0x11bc - int32_t stun_radius; // 0x11c0 - int32_t damage; // 0x11c4 - GameTime_t m_fStartTime; // 0x11c8 + float delay; // 0x11d8 + float stun_duration; // 0x11dc + int32_t stun_radius; // 0x11e0 + int32_t damage; // 0x11e4 + GameTime_t m_fStartTime; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x11b8 - int32_t m_nCurrentTick; // 0x11c4 - float damage; // 0x11c8 - int32_t break_distance; // 0x11cc - float stun_duration; // 0x11d0 + Vector m_vecStartPosition; // 0x11d8 + int32_t m_nCurrentTick; // 0x11e4 + float damage; // 0x11e8 + int32_t break_distance; // 0x11ec + float stun_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { public: @@ -12769,93 +12769,93 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t movement_speed_pct; // 0x11bc - int32_t spell_resist_pct; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t movement_speed_pct; // 0x11dc + int32_t spell_resist_pct; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x11e8 }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 - int32_t spell_resist_pct; // 0x11bc - int32_t drag_speed; // 0x11c0 - float aura_origin_x; // 0x11c4 - float aura_origin_y; // 0x11c8 - int32_t shard_dps; // 0x11cc - int32_t shard_attack_speed_reduction; // 0x11d0 - Vector m_vCenter; // 0x11d4 + int32_t movement_speed_pct; // 0x11d8 + int32_t spell_resist_pct; // 0x11dc + int32_t drag_speed; // 0x11e0 + float aura_origin_x; // 0x11e4 + float aura_origin_y; // 0x11e8 + int32_t shard_dps; // 0x11ec + int32_t shard_attack_speed_reduction; // 0x11f0 + Vector m_vCenter; // 0x11f4 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float duration; // 0x11bc - int32_t attack_range_bonus; // 0x11c0 + int32_t damage; // 0x11d8 + float duration; // 0x11dc + int32_t attack_range_bonus; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff { public: - float dot_damage; // 0x11b8 - float kill_pct; // 0x11bc - CHandle< C_BaseEntity > m_hFracturingEntity; // 0x11c0 + float dot_damage; // 0x11d8 + float kill_pct; // 0x11dc + CHandle< C_BaseEntity > m_hFracturingEntity; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff { public: - float damage; // 0x11b8 + float damage; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff { public: - int32_t percent_damage_per_burn; // 0x11b8 - int32_t mana_per_hit; // 0x11bc - float mana_per_hit_pct; // 0x11c0 - float slow_duration; // 0x11c4 + int32_t percent_damage_per_burn; // 0x11d8 + int32_t mana_per_hit; // 0x11dc + float mana_per_hit_pct; // 0x11e0 + float slow_duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff { public: @@ -12863,15 +12863,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff { public: - int32_t shard_bonus_aura_range; // 0x11b8 + int32_t shard_bonus_aura_range; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff { public: @@ -12879,41 +12879,41 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11b8 + int32_t shard_radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff { public: - int32_t shard_spell_damage_reduction_pct; // 0x11b8 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x11bc + int32_t shard_spell_damage_reduction_pct; // 0x11d8 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x11b8 + int32_t magic_resistance; // 0x11d8 }; // Alignment: 2 -// Size: 0x1398 +// Size: 0x13b8 class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x11b8 - int32_t magic_resistance; // 0x1390 + CModifierParams m_LastParams; // 0x11d8 + int32_t magic_resistance; // 0x13b0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff { public: @@ -12921,7 +12921,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff { public: @@ -12929,26 +12929,26 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t heal_reduction; // 0x11bc - int32_t cast_reduction; // 0x11c0 + int32_t damage_reduction; // 0x11d8 + int32_t heal_reduction; // 0x11dc + int32_t cast_reduction; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff { public: - int32_t m_nSource; // 0x11b8 - float animation_rate; // 0x11bc + int32_t m_nSource; // 0x11d8 + float animation_rate; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -12956,25 +12956,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11b8 - float fiend_grip_tick_interval; // 0x11bc + int32_t fiend_grip_mana_drain; // 0x11d8 + float fiend_grip_tick_interval; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11b8 - float fiend_grip_tick_interval; // 0x11bc + int32_t fiend_grip_mana_drain; // 0x11d8 + float fiend_grip_tick_interval; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff { public: @@ -12982,7 +12982,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { public: @@ -12990,7 +12990,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff { public: @@ -12998,26 +12998,26 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff { public: - float order_lock_duration; // 0x11b8 - GameTime_t m_fOrderLockDone; // 0x11bc - int32_t m_nFXIndex; // 0x11c0 - float shard_regen_pct; // 0x11c4 + float order_lock_duration; // 0x11d8 + GameTime_t m_fOrderLockDone; // 0x11dc + int32_t m_nFXIndex; // 0x11e0 + float shard_regen_pct; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff { public: @@ -13025,7 +13025,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff { public: @@ -13033,7 +13033,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff { public: @@ -13041,99 +13041,99 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff { public: - int32_t rot_damage; // 0x11b8 - int32_t rot_slow; // 0x11bc - int32_t scepter_rot_regen_reduction_pct; // 0x11c0 + int32_t rot_damage; // 0x11d8 + int32_t rot_slow; // 0x11dc + int32_t scepter_rot_regen_reduction_pct; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x8]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 public: - GameTime_t m_flLastRotTime; // 0x11cc - bool m_bQualifiesAsPotentionalDeny; // 0x11d0 + GameTime_t m_flLastRotTime; // 0x11ec + bool m_bQualifiesAsPotentionalDeny; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff { public: - float damage_block; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + float damage_block; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff { public: - float magic_resistance; // 0x11b8 - float damage_block; // 0x11bc - float flesh_heap_strength_buff_amount; // 0x11c0 + float magic_resistance; // 0x11d8 + float damage_block; // 0x11dc + float flesh_heap_strength_buff_amount; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff { public: - int32_t dismember_damage; // 0x11b8 - float strength_damage; // 0x11bc - int32_t m_nTicks; // 0x11c0 - int32_t m_nMaxTicks; // 0x11c4 - float m_flTickRate; // 0x11c8 - float animation_rate; // 0x11cc + int32_t dismember_damage; // 0x11d8 + float strength_damage; // 0x11dc + int32_t m_nTicks; // 0x11e0 + int32_t m_nMaxTicks; // 0x11e4 + float m_flTickRate; // 0x11e8 + float animation_rate; // 0x11ec }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11b8 - int32_t pull_units_per_second; // 0x11c4 - float pull_distance_limit; // 0x11c8 + Vector m_vDestination; // 0x11d8 + int32_t pull_units_per_second; // 0x11e4 + float pull_distance_limit; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x8]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec public: - float animation_rate; // 0x11d4 + float animation_rate; // 0x11f4 }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x11b8 - int32_t blade_fury_damage; // 0x11bc - float blade_fury_damage_tick; // 0x11c0 - float m_flTotalAppliedDamage; // 0x11c4 - int32_t shard_bonus_move_speed; // 0x11c8 - float shard_attack_rate; // 0x11cc - GameTime_t m_flNextAttack; // 0x11d0 - bool m_bIgnoreAttackRestriction; // 0x11d4 + int32_t blade_fury_radius; // 0x11d8 + int32_t blade_fury_damage; // 0x11dc + float blade_fury_damage_tick; // 0x11e0 + float m_flTotalAppliedDamage; // 0x11e4 + int32_t shard_bonus_move_speed; // 0x11e8 + float shard_attack_rate; // 0x11ec + GameTime_t m_flNextAttack; // 0x11f0 + bool m_bIgnoreAttackRestriction; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff { public: - int32_t shard_damage_pct; // 0x11b8 + int32_t shard_damage_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff { public: - int32_t healing_ward_movespeed_tooltip; // 0x11b8 + int32_t healing_ward_movespeed_tooltip; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff { public: @@ -13141,53 +13141,53 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff { public: - int32_t healing_ward_heal_amount; // 0x11b8 - int32_t m_nStartingHealthThisInterval; // 0x11bc + int32_t healing_ward_heal_amount; // 0x11d8 + int32_t m_nStartingHealthThisInterval; // 0x11dc }; // Alignment: 5 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x11b8 - int32_t blade_dance_crit_chance; // 0x11bc - int32_t blade_dance_lifesteal; // 0x11c0 - bool m_bHasCrit; // 0x11c4 - bool m_bWasBladeDanceTriggeredCrit; // 0x11c5 + int32_t blade_dance_crit_mult; // 0x11d8 + int32_t blade_dance_crit_chance; // 0x11dc + int32_t blade_dance_lifesteal; // 0x11e0 + bool m_bHasCrit; // 0x11e4 + bool m_bWasBladeDanceTriggeredCrit; // 0x11e5 }; // Alignment: 15 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - CHandle< C_BaseEntity > m_hLastTarget; // 0x11bc - int32_t m_nJumps; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t bonus_attack_speed; // 0x11c8 - int32_t omni_slash_radius; // 0x11cc - float attack_rate_multiplier; // 0x11d0 - bool m_bFirstHit; // 0x11d4 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hLastTarget; // 0x11dc + int32_t m_nJumps; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t omni_slash_radius; // 0x11ec + float attack_rate_multiplier; // 0x11f0 + bool m_bFirstHit; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_iTotalDamage; // 0x11d8 - int32_t m_iHeroDamage; // 0x11dc - int32_t m_iKilledHeroes; // 0x11e0 - GameTime_t m_fNextAttackTime; // 0x11e4 - bool m_bScepterCast; // 0x11e8 - bool m_bReflection; // 0x11e9 - bool m_bEndNext; // 0x11ea + int32_t m_iTotalDamage; // 0x11f8 + int32_t m_iHeroDamage; // 0x11fc + int32_t m_iKilledHeroes; // 0x1200 + GameTime_t m_fNextAttackTime; // 0x1204 + bool m_bScepterCast; // 0x1208 + bool m_bReflection; // 0x1209 + bool m_bEndNext; // 0x120a }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff { public: @@ -13195,30 +13195,30 @@ public: }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Holdout_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_damage; // 0x11b8 - int32_t blade_dance_crit_chance; // 0x11bc - int32_t blade_dance_crit_mult; // 0x11c0 - float blade_fury_damage_tick; // 0x11c4 - int32_t blade_fury_radius; // 0x11c8 - int32_t bonus_evasion; // 0x11cc - bool m_bTryToCrit; // 0x11d0 + int32_t blade_fury_damage; // 0x11d8 + int32_t blade_dance_crit_chance; // 0x11dc + int32_t blade_dance_crit_mult; // 0x11e0 + float blade_fury_damage_tick; // 0x11e4 + int32_t blade_fury_radius; // 0x11e8 + int32_t bonus_evasion; // 0x11ec + bool m_bTryToCrit; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Holdout_Omnislash : public CDOTA_Buff { public: - float animation_rate; // 0x11b8 - int32_t bonus_damage; // 0x11bc + float animation_rate; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Juggernaut_Holdout_Omnislash_FollowupAttack : public CDOTA_Buff { public: @@ -13226,68 +13226,68 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 - int32_t turn_rate_pct; // 0x11bc + int32_t movement_speed_pct; // 0x11d8 + int32_t turn_rate_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff { public: - float shadowraze_cooldown; // 0x11b8 + float shadowraze_cooldown; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff { public: - int32_t presence_radius; // 0x11b8 - float kill_buff_duration; // 0x11bc - GameTime_t m_fLastStackChange; // 0x11c0 + int32_t presence_radius; // 0x11d8 + float kill_buff_duration; // 0x11dc + GameTime_t m_fLastStackChange; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff { public: - int32_t presence_armor_reduction; // 0x11b8 - int32_t bonus_armor_per_stack; // 0x11bc - bool m_bWasHidden; // 0x11c0 + int32_t presence_armor_reduction; // 0x11d8 + int32_t bonus_armor_per_stack; // 0x11dc + bool m_bWasHidden; // 0x11e0 }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff { public: - int32_t necromastery_damage_per_soul; // 0x11b8 - int32_t necromastery_max_souls; // 0x11bc - int32_t necromastery_max_souls_scepter; // 0x11c0 - int32_t shard_crit_pct; // 0x11c4 - int32_t shard_souls_per_kill; // 0x11c8 - float shard_fear_duration; // 0x11cc - ParticleIndex_t m_iParticleSoulsIndex; // 0x11d0 - ParticleIndex_t m_FXIndex; // 0x11d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t necromastery_damage_per_soul; // 0x11d8 + int32_t necromastery_max_souls; // 0x11dc + int32_t necromastery_max_souls_scepter; // 0x11e0 + int32_t shard_crit_pct; // 0x11e4 + int32_t shard_souls_per_kill; // 0x11e8 + float shard_fear_duration; // 0x11ec + ParticleIndex_t m_iParticleSoulsIndex; // 0x11f0 + ParticleIndex_t m_FXIndex; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff { public: - bool bDisableInvis; // 0x11b8 + bool bDisableInvis; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff { public: @@ -13295,7 +13295,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff { public: @@ -13303,15 +13303,15 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear { public: @@ -13319,39 +13319,39 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff { public: - int32_t requiem_reduction_ms; // 0x11b8 - int32_t requiem_reduction_mres; // 0x11bc + int32_t requiem_reduction_ms; // 0x11d8 + int32_t requiem_reduction_mres; // 0x11dc }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x11b8 + float caustic_finale_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x11b8 - int32_t caustic_finale_damage_base; // 0x11bc - int32_t caustic_finale_damage_pct; // 0x11c0 - int32_t caustic_finale_slow; // 0x11c4 + int32_t caustic_finale_radius; // 0x11d8 + int32_t caustic_finale_damage_base; // 0x11dc + int32_t caustic_finale_damage_pct; // 0x11e0 + int32_t caustic_finale_slow; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff { public: @@ -13359,106 +13359,106 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x11b8 - bool m_bTeleported; // 0x11c4 + Vector m_vPopupLocation; // 0x11d8 + bool m_bTeleported; // 0x11e4 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t sand_storm_radius; // 0x11c8 - int32_t sand_storm_damage; // 0x11cc - float damage_tick_rate; // 0x11d0 - GameTime_t m_flLastDamageTime; // 0x11d4 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x11d8 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x11dc + int32_t sand_storm_radius; // 0x11e8 + int32_t sand_storm_damage; // 0x11ec + float damage_tick_rate; // 0x11f0 + GameTime_t m_flLastDamageTime; // 0x11f4 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x11f8 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11e0[0x8]; // 0x11e0 + [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 public: - CHandle< C_BaseEntity > m_hThinker; // 0x11e8 - Vector vecSpawnPos; // 0x11ec - int32_t m_iExplosionQuadrant; // 0x11f8 - int32_t m_iExplosionDistance; // 0x11fc + CHandle< C_BaseEntity > m_hThinker; // 0x1208 + Vector vecSpawnPos; // 0x120c + int32_t m_iExplosionQuadrant; // 0x1218 + int32_t m_iExplosionDistance; // 0x121c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t sand_storm_radius; // 0x11b8 + int32_t sand_storm_radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t blind; // 0x11bc + int32_t slow; // 0x11d8 + int32_t blind; // 0x11dc }; // Alignment: 6 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff { public: - int32_t epicenter_radius_base; // 0x11b8 - int32_t epicenter_radius_increment; // 0x11bc - int32_t epicenter_pulses; // 0x11c0 - int32_t epicenter_radius[16]; // 0x11c4 - int32_t m_iMaxPulses; // 0x1204 - int32_t m_iPulseCount; // 0x1208 + int32_t epicenter_radius_base; // 0x11d8 + int32_t epicenter_radius_increment; // 0x11dc + int32_t epicenter_pulses; // 0x11e0 + int32_t epicenter_radius[16]; // 0x11e4 + int32_t m_iMaxPulses; // 0x1224 + int32_t m_iPulseCount; // 0x1228 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x11b8 - int32_t epicenter_slow_as; // 0x11bc + int32_t epicenter_slow; // 0x11d8 + int32_t epicenter_slow_as; // 0x11dc }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff { public: - float shard_move_distance; // 0x11b8 - Vector vLastPos; // 0x11bc - float m_fAccumulatedDistance; // 0x11c8 + float shard_move_distance; // 0x11d8 + Vector vLastPos; // 0x11dc + float m_fAccumulatedDistance; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x11b8 - bool bInBufferTime; // 0x11bc + float interval_scepter; // 0x11d8 + bool bInBufferTime; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t damage; // 0x11c0 + int32_t damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff { public: - int32_t starfall_secondary_radius; // 0x11b8 + int32_t starfall_secondary_radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -13466,53 +13466,53 @@ public: }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff { public: - int32_t leap_distance; // 0x11b8 - float shard_radius; // 0x11bc - float shard_radius_end; // 0x11c0 - float shard_damage; // 0x11c4 - float shard_slow_pct; // 0x11c8 - float shard_slow_duration; // 0x11cc - float leap_speed; // 0x11d0 - float leap_acceleration; // 0x11d4 - int32_t leap_radius; // 0x11d8 - float leap_bonus_duration; // 0x11dc - bool m_bLaunched; // 0x11e0 + int32_t leap_distance; // 0x11d8 + float shard_radius; // 0x11dc + float shard_radius_end; // 0x11e0 + float shard_damage; // 0x11e4 + float shard_slow_pct; // 0x11e8 + float shard_slow_duration; // 0x11ec + float leap_speed; // 0x11f0 + float leap_acceleration; // 0x11f4 + int32_t leap_radius; // 0x11f8 + float leap_bonus_duration; // 0x11fc + bool m_bLaunched; // 0x1200 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff { public: - int32_t shard_slow_pct; // 0x11b8 + int32_t shard_slow_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff { public: - int32_t leap_speedbonus; // 0x11b8 - int32_t leap_speedbonus_as; // 0x11bc - bool m_bCritUsed; // 0x11c0 + int32_t leap_speedbonus; // 0x11d8 + int32_t leap_speedbonus_as; // 0x11dc + bool m_bCritUsed; // 0x11e0 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x11c8 - int32_t bonus_movement_speed; // 0x11cc - int32_t evasion; // 0x11d0 + float duration; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + int32_t evasion; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { public: @@ -13520,140 +13520,140 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x11b8 + int32_t m_nHandle; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - int32_t cleave_starting_width; // 0x11b8 - int32_t cleave_ending_width; // 0x11bc - int32_t cleave_distance; // 0x11c0 - int32_t great_cleave_damage; // 0x11c4 - int32_t strength_bonus; // 0x11c8 - int16_t m_nLastCleaveRecord; // 0x11cc + int32_t cleave_starting_width; // 0x11d8 + int32_t cleave_ending_width; // 0x11dc + int32_t cleave_distance; // 0x11e0 + int32_t great_cleave_damage; // 0x11e4 + int32_t strength_bonus; // 0x11e8 + int16_t m_nLastCleaveRecord; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11ce[0x2]; // 0x11ce + [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee public: - int32_t m_nLastCleaveKills; // 0x11d0 + int32_t m_nLastCleaveKills; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11b8 + int32_t shard_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff { public: - int32_t shard_passive_armor; // 0x11b8 + int32_t shard_passive_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t movespeed; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff { public: - int32_t gods_strength_damage; // 0x11b8 + int32_t gods_strength_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x11b8 - int32_t blast_slow; // 0x11bc + int32_t blast_dot_damage; // 0x11d8 + int32_t blast_slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_move_speed; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_move_speed; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff { public: - int32_t vampiric_aura; // 0x11b8 - int32_t creep_vampiric_aura; // 0x11bc - float skeleton_duration; // 0x11c0 - int32_t max_skeleton_charges; // 0x11c4 - int32_t m_iKillCounter; // 0x11c8 + int32_t vampiric_aura; // 0x11d8 + int32_t creep_vampiric_aura; // 0x11dc + float skeleton_duration; // 0x11e0 + int32_t max_skeleton_charges; // 0x11e4 + int32_t m_iKillCounter; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 + int32_t m_iCount; // 0x11d8 }; // Alignment: 10 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t m_iBonusDamage; // 0x11bc - bool m_bRespawnReady; // 0x11c0 - bool m_bRespawnConsumed; // 0x11c1 - bool m_bKillParentOnDestroy; // 0x11c2 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t talent_skeleton_damage; // 0x11dc + bool m_bRespawnReady; // 0x11e0 + bool m_bRespawnConsumed; // 0x11e1 + bool m_bKillParentOnDestroy; // 0x11e2 private: - [[maybe_unused]] uint8_t __pad11c3[0x1]; // 0x11c3 + [[maybe_unused]] uint8_t __pad11e3[0x1]; // 0x11e3 public: - GameTime_t m_flRespawnTime; // 0x11c4 - int32_t vampiric_aura; // 0x11c8 - int32_t gold_bounty; // 0x11cc - int32_t xp_bounty; // 0x11d0 - int32_t skeleton_building_damage_reduction; // 0x11d4 + GameTime_t m_flRespawnTime; // 0x11e4 + int32_t vampiric_aura; // 0x11e8 + int32_t gold_bounty; // 0x11ec + int32_t xp_bounty; // 0x11f0 + int32_t skeleton_building_damage_reduction; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 + int32_t crit_mult; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x11b8 - int32_t scepter_aura_radius; // 0x11bc + float reincarnate_time; // 0x11d8 + int32_t scepter_aura_radius; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { public: @@ -13661,32 +13661,32 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - int32_t attackslow; // 0x11bc + int32_t movespeed; // 0x11d8 + int32_t attackslow; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x11b8 + float scepter_duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x11b8 + float scepter_respawn_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { public: @@ -13694,7 +13694,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { public: @@ -13702,48 +13702,48 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x11b8 - int32_t overload_damage; // 0x11bc - int32_t shard_attack_speed_bonus; // 0x11c0 + int32_t overload_aoe; // 0x11d8 + int32_t overload_damage; // 0x11dc + int32_t shard_attack_speed_bonus; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x11b8 - int32_t static_remnant_damage_radius; // 0x11bc - int32_t static_remnant_damage; // 0x11c0 - float static_remnant_delay; // 0x11c4 - int32_t m_iSearchRadius; // 0x11c8 - int32_t m_iDamageRadius; // 0x11cc + int32_t static_remnant_radius; // 0x11d8 + int32_t static_remnant_damage_radius; // 0x11dc + int32_t static_remnant_damage; // 0x11e0 + float static_remnant_delay; // 0x11e4 + int32_t m_iSearchRadius; // 0x11e8 + int32_t m_iDamageRadius; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x11b8 + int32_t electric_vortex_self_slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11b8 - int32_t electric_vortex_pull_distance; // 0x11c4 - float electric_vortex_pull_tether_range; // 0x11c8 + Vector m_vDestination; // 0x11d8 + int32_t electric_vortex_pull_distance; // 0x11e4 + float electric_vortex_pull_tether_range; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { public: @@ -13751,7 +13751,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { public: @@ -13759,24 +13759,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x11b8 + int32_t overload_aoe; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x11b8 - int32_t overload_attack_slow; // 0x11bc + int32_t overload_move_slow; // 0x11d8 + int32_t overload_attack_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { public: @@ -13784,19 +13784,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x11b8 - int32_t static_remnant_damage_radius; // 0x11bc - int32_t static_remnant_damage; // 0x11c0 - float static_remnant_delay; // 0x11c4 - float overload_duration; // 0x11c8 + int32_t static_remnant_radius; // 0x11d8 + int32_t static_remnant_damage_radius; // 0x11dc + int32_t static_remnant_damage; // 0x11e0 + float static_remnant_delay; // 0x11e4 + float overload_duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { public: @@ -13804,15 +13804,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: @@ -13820,7 +13820,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { public: @@ -13828,7 +13828,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { public: @@ -13836,7 +13836,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { public: @@ -13844,92 +13844,92 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x11b8 + float trueshot_ranged_attack_speed; // 0x11d8 }; // Alignment: 11 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff { public: - int32_t chance; // 0x11b8 - ParticleIndex_t m_nFxIndex; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x11d8 - int32_t bonus_factor; // 0x11f0 - int32_t disable_range; // 0x11f4 - int32_t agility_range; // 0x11f8 - int32_t bonus_damage; // 0x11fc - int32_t split_count; // 0x1200 - int32_t split_range; // 0x1204 - bool m_bGlacialAttack; // 0x1208 + int32_t chance; // 0x11d8 + ParticleIndex_t m_nFxIndex; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x11f8 + int32_t bonus_factor; // 0x1210 + int32_t disable_range; // 0x1214 + int32_t agility_range; // 0x1218 + int32_t bonus_damage; // 0x121c + int32_t split_count; // 0x1220 + int32_t split_range; // 0x1224 + bool m_bGlacialAttack; // 0x1228 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t agility_multiplier; // 0x11b8 - float agility_multiplier_ally; // 0x11bc + int32_t agility_multiplier; // 0x11d8 + float agility_multiplier_ally; // 0x11dc }; // Alignment: 3 -// Size: 0x1230 +// Size: 0x1250 class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x11b8 + int32_t split_damage_reduction; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x11c0 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x11f8 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x11e0 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1218 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - int32_t shard_bonus_damage_per_stack; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t shard_bonus_damage_per_stack; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: - int32_t frost_arrows_movement_speed; // 0x11b8 - int32_t shard_max_stacks; // 0x11bc - float shard_stack_duration; // 0x11c0 + int32_t frost_arrows_movement_speed; // 0x11d8 + int32_t shard_max_stacks; // 0x11dc + float shard_stack_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff { public: - int32_t shard_burst_move_slow_pct; // 0x11b8 + int32_t shard_burst_move_slow_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff { public: - int32_t shard_regen_reduction_pct_per_stack; // 0x11b8 - int32_t shard_burst_radius; // 0x11bc - ParticleIndex_t m_nFXStackIndex; // 0x11c0 + int32_t shard_regen_reduction_pct_per_stack; // 0x11d8 + int32_t shard_burst_radius; // 0x11dc + ParticleIndex_t m_nFXStackIndex; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { public: @@ -13937,45 +13937,45 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x11b8 - int32_t end_height; // 0x11bc - int32_t attack_range_bonus; // 0x11c0 + int32_t multishot_arrow_bonus; // 0x11d8 + int32_t end_height; // 0x11dc + int32_t attack_range_bonus; // 0x11e0 }; // Alignment: 13 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x11b8 - Vector m_vOriginalTarget; // 0x11bc - int32_t arrow_width; // 0x11c8 - float arrow_speed; // 0x11cc - float arrow_range_multiplier; // 0x11d0 - int32_t wave_count; // 0x11d4 - int32_t arrow_count_per_wave; // 0x11d8 - int32_t arrow_angle; // 0x11dc - int32_t m_iLoopCount; // 0x11e0 - float m_flInterval; // 0x11e4 - float m_flCycleDelay; // 0x11e8 - float m_flTimeWaste; // 0x11ec - GameTime_t m_flExpectedTime; // 0x11f0 + int32_t m_iArrowCount; // 0x11d8 + Vector m_vOriginalTarget; // 0x11dc + int32_t arrow_width; // 0x11e8 + float arrow_speed; // 0x11ec + float arrow_range_multiplier; // 0x11f0 + int32_t wave_count; // 0x11f4 + int32_t arrow_count_per_wave; // 0x11f8 + int32_t arrow_angle; // 0x11fc + int32_t m_iLoopCount; // 0x1200 + float m_flInterval; // 0x1204 + float m_flCycleDelay; // 0x1208 + float m_flTimeWaste; // 0x120c + GameTime_t m_flExpectedTime; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x11b8 + int32_t arrow_damage_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { public: @@ -13983,7 +13983,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { public: @@ -13991,32 +13991,32 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t shard_width; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x11b8 + float z_speed_override; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { public: - uint32_t m_unOccluderID; // 0x11b8 + uint32_t m_unOccluderID; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { public: @@ -14024,30 +14024,30 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x11b8 - float m_flComboWindow; // 0x11bc - float m_flComboDisplayInterval; // 0x11c0 - float m_flDamageDone; // 0x11c4 + int32_t m_nComboCount; // 0x11d8 + float m_flComboWindow; // 0x11dc + float m_flComboDisplayInterval; // 0x11e0 + float m_flDamageDone; // 0x11e4 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - int32_t shard_aftershock_stun_duration_pct; // 0x11b8 - float shard_free_pathing_linger_duration; // 0x11bc - Vector m_vStartPos; // 0x11c0 - Vector m_vEndPos; // 0x11cc - GameTime_t m_flEndTime; // 0x11d8 + int32_t shard_aftershock_stun_duration_pct; // 0x11d8 + float shard_free_pathing_linger_duration; // 0x11dc + Vector m_vStartPos; // 0x11e0 + Vector m_vEndPos; // 0x11ec + GameTime_t m_flEndTime; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { public: @@ -14055,7 +14055,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { public: @@ -14063,7 +14063,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { public: @@ -14071,7 +14071,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { public: @@ -14079,7 +14079,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { public: @@ -14087,7 +14087,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { public: @@ -14095,28 +14095,28 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t totem_damage_percentage; // 0x11bc - int32_t scepter_cleave_pct; // 0x11c0 - float scepter_cleave_starting_width; // 0x11c4 - float scepter_cleave_ending_width; // 0x11c8 - float scepter_cleave_distance; // 0x11cc + int32_t bonus_attack_range; // 0x11d8 + int32_t totem_damage_percentage; // 0x11dc + int32_t scepter_cleave_pct; // 0x11e0 + float scepter_cleave_starting_width; // 0x11e4 + float scepter_cleave_ending_width; // 0x11e8 + float scepter_cleave_distance; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x11b8 + int32_t aftershock_range; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { public: @@ -14124,7 +14124,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { public: @@ -14132,7 +14132,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { public: @@ -14140,16 +14140,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11b8 - bool m_bFlail; // 0x11b9 + bool m_bFrozen; // 0x11d8 + bool m_bFlail; // 0x11d9 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { public: @@ -14157,65 +14157,65 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 - int32_t damage_reduction_pct; // 0x11bc + int32_t armor_reduction; // 0x11d8 + int32_t damage_reduction_pct; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable { public: - CHandle< C_BaseEntity > hTarget; // 0x11b8 + CHandle< C_BaseEntity > hTarget; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_base_damage; // 0x11b8 + int32_t bonus_base_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11b8 + int32_t bonus_damage_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -14223,16 +14223,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x11b8 - ParticleIndex_t nFXIndex; // 0x11bc + float damage_reduction; // 0x11d8 + ParticleIndex_t nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { public: @@ -14240,15 +14240,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - int32_t scepter_illusion_ms_bonus_pct; // 0x11b8 + int32_t scepter_illusion_ms_bonus_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { public: @@ -14256,16 +14256,16 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x11b8 - Vector m_vPathEnd; // 0x11c4 + Vector m_vPathStart; // 0x11d8 + Vector m_vPathEnd; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { public: @@ -14273,7 +14273,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { public: @@ -14281,27 +14281,27 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t creep_damage_per_second; // 0x11c0 - float tick_interval; // 0x11c4 + int32_t max_ticks; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t creep_damage_per_second; // 0x11e0 + float tick_interval; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { public: @@ -14309,57 +14309,57 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x11b8 - float self_factor; // 0x11bc - float proximity_bonus_factor; // 0x11c0 - int32_t proximity_bonus_radius; // 0x11c4 + float base_mana_regen; // 0x11d8 + float self_factor; // 0x11dc + float proximity_bonus_factor; // 0x11e0 + int32_t proximity_bonus_radius; // 0x11e4 }; // Alignment: 20 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage; // 0x11bc - int32_t bonus_armor; // 0x11c0 - float explosion_interval; // 0x11c4 - float shard_bonus_explosion; // 0x11c8 - int32_t explosion_radius; // 0x11cc - float slow_duration; // 0x11d0 - int32_t explosion_min_dist; // 0x11d4 - int32_t explosion_max_dist; // 0x11d8 - float frostbite_delay; // 0x11dc - GameTime_t m_fLastTick; // 0x11e0 - float m_fTimeAccumulator; // 0x11e4 - int32_t m_iExplosionCount; // 0x11e8 - int32_t m_iExplosionTotalCount; // 0x11ec - int32_t m_iExplosionQuadrant; // 0x11f0 - int32_t m_iExplosionDistance; // 0x11f4 - int32_t shard_self_movement_speed_slow_pct; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x11fc + int32_t radius; // 0x11d8 + int32_t damage; // 0x11dc + int32_t bonus_armor; // 0x11e0 + float explosion_interval; // 0x11e4 + float shard_bonus_explosion; // 0x11e8 + int32_t explosion_radius; // 0x11ec + float slow_duration; // 0x11f0 + int32_t explosion_min_dist; // 0x11f4 + int32_t explosion_max_dist; // 0x11f8 + float frostbite_delay; // 0x11fc + GameTime_t m_fLastTick; // 0x1200 + float m_fTimeAccumulator; // 0x1204 + int32_t m_iExplosionCount; // 0x1208 + int32_t m_iExplosionTotalCount; // 0x120c + int32_t m_iExplosionQuadrant; // 0x1210 + int32_t m_iExplosionDistance; // 0x1214 + int32_t shard_self_movement_speed_slow_pct; // 0x1218 + ParticleIndex_t m_nFXIndex; // 0x121c private: - [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 + [[maybe_unused]] uint8_t __pad1220[0x8]; // 0x1220 public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1208 - int32_t can_move; // 0x1220 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1228 + int32_t can_move; // 0x1240 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attack_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attack_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { public: @@ -14367,35 +14367,35 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float rink_formation_time; // 0x11bc - bool m_bActive; // 0x11c0 + int32_t radius; // 0x11d8 + float rink_formation_time; // 0x11dc + bool m_bActive; // 0x11e0 }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff { public: - bool m_bHitFirstUpdate; // 0x11b8 + bool m_bHitFirstUpdate; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - float flMovementSpeed; // 0x11bc - float m_flTurnBoostProgress; // 0x11c0 - float m_flFacingTarget; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 - GameTime_t m_flHitEndTime; // 0x11cc - float hit_recover_time; // 0x11d0 - Vector m_vDirection; // 0x11d4 + float flMovementSpeed; // 0x11dc + float m_flTurnBoostProgress; // 0x11e0 + float m_flFacingTarget; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + GameTime_t m_flHitEndTime; // 0x11ec + float hit_recover_time; // 0x11f0 + Vector m_vDirection; // 0x11f4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { public: @@ -14403,67 +14403,67 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t slow; // 0x11bc - int32_t scepter_armor_change; // 0x11c0 + int32_t damage_per_second; // 0x11d8 + int32_t slow; // 0x11dc + int32_t scepter_armor_change; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x11b8 + int32_t scepter_armor_change; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11b8 - bool m_bDidSetAttackTarget; // 0x11bc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 + bool m_bDidSetAttackTarget; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t trigger_attacks; // 0x11bc + int32_t radius; // 0x11d8 + int32_t trigger_attacks; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff { public: - int32_t shard_damage_reduction; // 0x11b8 + int32_t shard_damage_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { public: @@ -14471,7 +14471,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { public: @@ -14479,24 +14479,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 - int32_t atk_speed_bonus; // 0x11bc + int32_t speed_bonus; // 0x11d8 + int32_t atk_speed_bonus; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x11b8 + float armor_per_stack; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { public: @@ -14504,71 +14504,71 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_HoldoutCullingBlade : public CDOTA_Buff { public: - int32_t leap_distance; // 0x11b8 - int32_t leap_radius; // 0x11bc - float leap_speed; // 0x11c0 - float leap_acceleration; // 0x11c4 + int32_t leap_distance; // 0x11d8 + int32_t leap_radius; // 0x11dc + float leap_speed; // 0x11e0 + float leap_acceleration; // 0x11e4 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t spell_amp; // 0x11bc - float shard_max_health_dmg_pct; // 0x11c0 - float damage_pct; // 0x11c4 - float flTickRate; // 0x11c8 + int32_t attack_speed; // 0x11d8 + int32_t spell_amp; // 0x11dc + float shard_max_health_dmg_pct; // 0x11e0 + float damage_pct; // 0x11e4 + float flTickRate; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff { public: - int32_t hero_kill_heal; // 0x11b8 - int32_t creep_kill_heal; // 0x11bc - int32_t half_bonus_aoe; // 0x11c0 - int32_t visibility_threshold_pct; // 0x11c4 - int32_t invis_threshold_pct; // 0x11c8 - int32_t min_bonus_pct; // 0x11cc - int32_t max_bonus_pct; // 0x11d0 - int32_t bonus_movement_speed; // 0x11d4 - float linger_duration; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t hero_kill_heal; // 0x11d8 + int32_t creep_kill_heal; // 0x11dc + int32_t half_bonus_aoe; // 0x11e0 + int32_t visibility_threshold_pct; // 0x11e4 + int32_t invis_threshold_pct; // 0x11e8 + int32_t min_bonus_pct; // 0x11ec + int32_t max_bonus_pct; // 0x11f0 + int32_t bonus_movement_speed; // 0x11f4 + float linger_duration; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x11b8 + int32_t invis_threshold_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x11b8 + CUtlSymbolLarge m_iszModifierString; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -14576,31 +14576,31 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x11b8 - float hp_pct; // 0x11bc - Vector vLastPos; // 0x11c0 - bool bResetPosition; // 0x11cc + int32_t movement_damage_pct; // 0x11d8 + float hp_pct; // 0x11dc + Vector vLastPos; // 0x11e0 + bool bResetPosition; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_fAccumulatedDamage; // 0x11d0 + float m_fAccumulatedDamage; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x11b8 - float m_flCurrentShield; // 0x11bc + GameTime_t flLastGameTime; // 0x11d8 + float m_flCurrentShield; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { public: @@ -14608,196 +14608,196 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 + int32_t movement_speed_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff { public: - Vector vTargetPosition; // 0x11b8 + Vector vTargetPosition; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff { public: - float flDamageTaken; // 0x11b8 + float flDamageTaken; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff { public: - PlayerID_t m_nControllingPlayer; // 0x11b8 + PlayerID_t m_nControllingPlayer; // 0x11d8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float invis_movespeed; // 0x11c8 + float invis_movespeed; // 0x11e8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff { public: - int32_t max_illusions; // 0x11b8 - int32_t scepter_bonus_illusions; // 0x11bc - float illusion_duration; // 0x11c0 - int32_t illusion_damage_out_pct; // 0x11c4 - int32_t illusion_damage_in_pct; // 0x11c8 - float scepter_bonus_duration; // 0x11cc - int32_t m_iIllusionsSoFar; // 0x11d0 + int32_t max_illusions; // 0x11d8 + int32_t scepter_bonus_illusions; // 0x11dc + float illusion_duration; // 0x11e0 + int32_t illusion_damage_out_pct; // 0x11e4 + int32_t illusion_damage_in_pct; // 0x11e8 + float scepter_bonus_duration; // 0x11ec + int32_t m_iIllusionsSoFar; // 0x11f0 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff { public: - int32_t proc_chance_pct; // 0x11b8 - int32_t illusion_proc_chance_pct; // 0x11bc - int32_t max_illusions; // 0x11c0 - float illusion_duration; // 0x11c4 - int32_t illusion_damage_out_pct; // 0x11c8 - int32_t illusion_damage_in_pct; // 0x11cc - int32_t shard_bonus_illusions; // 0x11d0 + int32_t proc_chance_pct; // 0x11d8 + int32_t illusion_proc_chance_pct; // 0x11dc + int32_t max_illusions; // 0x11e0 + float illusion_duration; // 0x11e4 + int32_t illusion_damage_out_pct; // 0x11e8 + int32_t illusion_damage_in_pct; // 0x11ec + int32_t shard_bonus_illusions; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff { public: - int32_t min_distance; // 0x11b8 - int32_t max_distance; // 0x11bc - CHandle< C_BaseEntity > m_hTarget; // 0x11c0 + int32_t min_distance; // 0x11d8 + int32_t max_distance; // 0x11dc + CHandle< C_BaseEntity > m_hTarget; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11b8 - float agility_duration; // 0x11bc - bool m_bGiveAgility; // 0x11c0 + int32_t bonus_speed; // 0x11d8 + float agility_duration; // 0x11dc + bool m_bGiveAgility; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - CHandle< C_BaseEntity > m_hTarget; // 0x11c4 + CHandle< C_BaseEntity > m_hTarget; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff { public: - bool m_bstrongIllusion; // 0x11b8 + bool m_bstrongIllusion; // 0x11d8 }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - bool m_bContracting; // 0x11c4 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + bool m_bContracting; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - float damage_min; // 0x1208 - float damage_max; // 0x120c - int32_t slow_min; // 0x1210 - int32_t slow_max; // 0x1214 - float slow_duration; // 0x1218 - bool m_bHasCreatedFx; // 0x121c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 + float damage_min; // 0x1228 + float damage_max; // 0x122c + int32_t slow_min; // 0x1230 + int32_t slow_max; // 0x1234 + float slow_duration; // 0x1238 + bool m_bHasCreatedFx; // 0x123c }; // Alignment: 10 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff { public: - float flSmoothness; // 0x11b8 - float drain_duration; // 0x11bc - int32_t drain_rate; // 0x11c0 - int32_t drain_range; // 0x11c4 - int32_t drain_range_buffer; // 0x11c8 - CHandle< C_BaseEntity > m_hTarget; // 0x11cc - int32_t m_iTotalDrainAmount; // 0x11d0 - ParticleIndex_t m_iLinkIndex; // 0x11d4 - CDOTA_Buff* m_pBuffPositive; // 0x11d8 - CDOTA_Buff* m_pNegative; // 0x11e0 + float flSmoothness; // 0x11d8 + float drain_duration; // 0x11dc + int32_t drain_rate; // 0x11e0 + int32_t drain_range; // 0x11e4 + int32_t drain_range_buffer; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec + int32_t m_iTotalDrainAmount; // 0x11f0 + ParticleIndex_t m_iLinkIndex; // 0x11f4 + CDOTA_Buff* m_pBuffPositive; // 0x11f8 + CDOTA_Buff* m_pNegative; // 0x1200 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t drain_rate; // 0x11bc - float drain_length; // 0x11c0 - int32_t attack_speed_factor; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t drain_rate; // 0x11dc + float drain_length; // 0x11e0 + int32_t attack_speed_factor; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t attack_speed_factor; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t attack_speed_factor; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { public: @@ -14805,68 +14805,68 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - int32_t self_movement_speed_pct; // 0x11b8 - int32_t shard_pct_chance; // 0x11bc - int32_t shard_damage; // 0x11c0 - int32_t shard_move_slow_pct; // 0x11c4 - int32_t shard_search_radius; // 0x11c8 - int32_t shard_target_count; // 0x11cc - float shard_slow_duration; // 0x11d0 - float shard_internal_cd; // 0x11d4 + int32_t self_movement_speed_pct; // 0x11d8 + int32_t shard_pct_chance; // 0x11dc + int32_t shard_damage; // 0x11e0 + int32_t shard_move_slow_pct; // 0x11e4 + int32_t shard_search_radius; // 0x11e8 + int32_t shard_target_count; // 0x11ec + float shard_slow_duration; // 0x11f0 + float shard_internal_cd; // 0x11f4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - int32_t shard_damage; // 0x11b8 - float shard_slow_duration; // 0x11bc + int32_t shard_damage; // 0x11d8 + float shard_slow_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x11b8 + int32_t shard_move_slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff { public: - int32_t passive_area_damage; // 0x11b8 - float passive_area_interval; // 0x11bc - int32_t radius; // 0x11c0 - bool m_bHitNext; // 0x11c4 + int32_t passive_area_damage; // 0x11d8 + float passive_area_interval; // 0x11dc + int32_t radius; // 0x11e0 + bool m_bHitNext; // 0x11e4 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t armor_reduction; // 0x11bc - int32_t damage; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t armor_reduction; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { public: @@ -14874,93 +14874,93 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x11b8 - bool m_bTauntQueued; // 0x11b9 + bool m_bIsMeleeAttack; // 0x11d8 + bool m_bTauntQueued; // 0x11d9 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x11b8 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x11bc + ParticleIndex_t m_nEmpoweredBodyFX; // 0x11d8 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - float m_flStunDuration; // 0x11bc - int32_t light_strike_array_aoe; // 0x11c0 - int32_t light_strike_array_damage; // 0x11c4 - float light_strike_array_stun_duration; // 0x11c8 + int32_t m_iDamage; // 0x11d8 + float m_flStunDuration; // 0x11dc + int32_t light_strike_array_aoe; // 0x11e0 + int32_t light_strike_array_damage; // 0x11e4 + float light_strike_array_stun_duration; // 0x11e8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x11b8 - float fiery_soul_move_speed_bonus; // 0x11bc - int32_t fiery_soul_max_stacks; // 0x11c0 - float fiery_soul_stack_duration; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 - GameTime_t m_flFierySoulDieTime; // 0x11cc + int32_t fiery_soul_attack_speed_bonus; // 0x11d8 + float fiery_soul_move_speed_bonus; // 0x11dc + int32_t fiery_soul_max_stacks; // 0x11e0 + float fiery_soul_stack_duration; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + GameTime_t m_flFierySoulDieTime; // 0x11ec }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x11b8 - Vector vEnd; // 0x11c4 + Vector vStart; // 0x11d8 + Vector vEnd; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff { public: - int32_t increased_damage; // 0x11b8 + int32_t increased_damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x11b8 - int32_t spell_amp; // 0x11bc - float visualzdelta; // 0x11c0 + int32_t magic_resistance; // 0x11d8 + int32_t spell_amp; // 0x11dc + float visualzdelta; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -14968,7 +14968,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { public: @@ -14976,15 +14976,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { public: @@ -14992,118 +14992,118 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x11b8 - int32_t bonus_attributes; // 0x11bc + float tick_rate; // 0x11d8 + int32_t bonus_attributes; // 0x11dc }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x11b8 - int32_t points_per_tick; // 0x11bc - float morph_cooldown; // 0x11c0 + int32_t mana_cost; // 0x11d8 + int32_t points_per_tick; // 0x11dc + float morph_cooldown; // 0x11e0 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x11b8 - int32_t points_per_tick; // 0x11bc - float morph_cooldown; // 0x11c0 + int32_t mana_cost; // 0x11d8 + int32_t points_per_tick; // 0x11dc + float morph_cooldown; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_status_resist; // 0x11bc - int32_t nStrengthSteal; // 0x11c0 - int32_t nAgiSteal; // 0x11c4 - int32_t nIntSteal; // 0x11c8 + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_status_resist; // 0x11dc + int32_t nStrengthSteal; // 0x11e0 + int32_t nAgiSteal; // 0x11e4 + int32_t nIntSteal; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_status_resist; // 0x11bc + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_status_resist; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_attack_speed; // 0x11bc - int32_t nStrengthSteal; // 0x11c0 - int32_t nAgilitySteal; // 0x11c4 - int32_t nIntSteal; // 0x11c8 + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_attack_speed; // 0x11dc + int32_t nStrengthSteal; // 0x11e0 + int32_t nAgilitySteal; // 0x11e4 + int32_t nIntSteal; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_attack_speed; // 0x11bc + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_attack_speed; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_spell_amplify; // 0x11bc - int32_t nStrengthSteal; // 0x11c0 - int32_t nIntSteal; // 0x11c4 - int32_t nAgilitySteal; // 0x11c8 + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_spell_amplify; // 0x11dc + int32_t nStrengthSteal; // 0x11e0 + int32_t nIntSteal; // 0x11e4 + int32_t nAgilitySteal; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_spell_amplify; // 0x11bc + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_spell_amplify; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t nStrengthSteal; // 0x11bc - int32_t nAgiSteal; // 0x11c0 - int32_t nIntSteal; // 0x11c4 + int32_t scepter_stat_steal; // 0x11d8 + int32_t nStrengthSteal; // 0x11dc + int32_t nAgiSteal; // 0x11e0 + int32_t nIntSteal; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 + int32_t scepter_stat_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { public: @@ -15111,35 +15111,35 @@ public: }; // Alignment: 15 -// Size: 0x1248 +// Size: 0x1268 class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x11b8 - float m_flBaseAttackRange; // 0x11bc - float m_flBaseMovementSpeed; // 0x11c0 + CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x11d8 + float m_flBaseAttackRange; // 0x11dc + float m_flBaseMovementSpeed; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlSymbolLarge m_iszModelName; // 0x11c8 - CUtlSymbolLarge m_iszProjectileName; // 0x11d0 - CUtlSymbolLarge m_iszOriginalModel; // 0x11d8 - int32_t m_nCopiedHeroID; // 0x11e0 - float m_fOriginalModelScale; // 0x11e4 - CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x11e8 + CUtlSymbolLarge m_iszModelName; // 0x11e8 + CUtlSymbolLarge m_iszProjectileName; // 0x11f0 + CUtlSymbolLarge m_iszOriginalModel; // 0x11f8 + int32_t m_nCopiedHeroID; // 0x1200 + float m_fOriginalModelScale; // 0x1204 + CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x1208 private: - [[maybe_unused]] uint8_t __pad1200[0x30]; // 0x1200 + [[maybe_unused]] uint8_t __pad1220[0x30]; // 0x1220 public: - float m_flOriginalStr; // 0x1230 - float m_flOriginalAgi; // 0x1234 - float m_flOriginalInt; // 0x1238 - int32_t m_iOriginalAttackCapability; // 0x123c - float m_flOriginalHealthPercentage; // 0x1240 - float m_flOriginalManaPercentage; // 0x1244 + float m_flOriginalStr; // 0x1250 + float m_flOriginalAgi; // 0x1254 + float m_flOriginalInt; // 0x1258 + int32_t m_iOriginalAttackCapability; // 0x125c + float m_flOriginalHealthPercentage; // 0x1260 + float m_flOriginalManaPercentage; // 0x1264 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { public: @@ -15147,7 +15147,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { public: @@ -15155,7 +15155,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { public: @@ -15163,33 +15163,33 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 - int32_t aspd_slow; // 0x11bc - int32_t cast_slow; // 0x11c0 + int32_t move_slow; // 0x11d8 + int32_t aspd_slow; // 0x11dc + int32_t cast_slow; // 0x11e0 }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t jump_count; // 0x11bc - int32_t arc_damage; // 0x11c0 - float jump_delay; // 0x11c4 - int32_t damage_health_pct; // 0x11c8 - int32_t total_damage_pct; // 0x11cc - int32_t m_iCurJumpCount; // 0x11d0 - Vector m_vCurTargetLoc; // 0x11d4 - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11e0 + int32_t radius; // 0x11d8 + int32_t jump_count; // 0x11dc + int32_t arc_damage; // 0x11e0 + float jump_delay; // 0x11e4 + int32_t damage_health_pct; // 0x11e8 + int32_t total_damage_pct; // 0x11ec + int32_t m_iCurJumpCount; // 0x11f0 + Vector m_vCurTargetLoc; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1200 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { public: @@ -15197,7 +15197,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { public: @@ -15205,18 +15205,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float sight_duration; // 0x11bc - int32_t second_strike_damage_percent; // 0x11c0 - float second_strike_delay; // 0x11c4 + int32_t damage; // 0x11d8 + float sight_duration; // 0x11dc + int32_t second_strike_damage_percent; // 0x11e0 + float second_strike_delay; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { public: @@ -15224,17 +15224,17 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x11b8 - float cloud_bolt_interval; // 0x11d0 - int32_t cloud_radius; // 0x11d4 + CountdownTimer m_CloudBoltTimer; // 0x11d8 + float cloud_bolt_interval; // 0x11f0 + int32_t cloud_radius; // 0x11f4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { public: @@ -15242,106 +15242,106 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x11b8 + int32_t postjump_movespeed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff { public: - int32_t debuff_spell_amp; // 0x11b8 + int32_t debuff_spell_amp; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11d0 - int32_t arc_lightning_damage_pct; // 0x11d4 - int32_t arc_lightning_damage_illusion_pct; // 0x11d8 - int32_t attack_range_bonus; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11f0 + int32_t arc_lightning_damage_pct; // 0x11f4 + int32_t arc_lightning_damage_illusion_pct; // 0x11f8 + int32_t attack_range_bonus; // 0x11fc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x11b8 - bool m_bTorrentStorm; // 0x11b9 + bool m_bShowEnemies; // 0x11d8 + bool m_bTorrentStorm; // 0x11d9 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff { public: - int32_t torrent_damage; // 0x11b8 - float damage_tick_interval; // 0x11bc - float flDamagePerTick; // 0x11c0 + int32_t torrent_damage; // 0x11d8 + float damage_tick_interval; // 0x11dc + float flDamagePerTick; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11b8 + int32_t movespeed_bonus; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 + int32_t movespeed_slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x11b8 - int32_t torrent_max_distance; // 0x11bc - int32_t m_iExplosionQuadrant; // 0x11c0 + int32_t torrent_min_distance; // 0x11d8 + int32_t torrent_max_distance; // 0x11dc + int32_t m_iExplosionQuadrant; // 0x11e0 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x11b8 + bool m_bTidebringerAttack; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t cleave_starting_width; // 0x11bc - int32_t cleave_ending_width; // 0x11c0 - int32_t cleave_distance; // 0x11c4 - int32_t damage_bonus; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - int32_t cleave_damage; // 0x11d0 + int32_t cleave_starting_width; // 0x11dc + int32_t cleave_ending_width; // 0x11e0 + int32_t cleave_distance; // 0x11e4 + int32_t damage_bonus; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + int32_t cleave_damage; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - int32_t ally_ms; // 0x11b8 - int32_t ally_armor; // 0x11bc + int32_t ally_ms; // 0x11d8 + int32_t ally_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { public: @@ -15349,30 +15349,30 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11b8 - bool m_bIsReflection; // 0x11c4 + Vector m_vStartLoc; // 0x11d8 + bool m_bIsReflection; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CHandle< C_BaseEntity > m_hEntity; // 0x11c8 + CHandle< C_BaseEntity > m_hEntity; // 0x11e8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x11b8 - Vector vEnd; // 0x11c4 - int32_t hitcount; // 0x11d0 + Vector vCasterOrigin; // 0x11d8 + Vector vEnd; // 0x11e4 + int32_t hitcount; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { public: @@ -15380,7 +15380,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { public: @@ -15388,36 +15388,36 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11b8 - int32_t movespeed_bonus; // 0x11bc - float ghostship_absorb; // 0x11c0 + int32_t m_iAccumulatedDamage; // 0x11d8 + int32_t movespeed_bonus; // 0x11dc + float ghostship_absorb; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11b8 - float m_flDuration; // 0x11bc + int32_t m_iAccumulatedDamage; // 0x11d8 + float m_flDuration; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff { public: - int32_t stun_chance; // 0x11b8 - float stun_duration; // 0x11bc - int32_t damage; // 0x11c0 + int32_t stun_chance; // 0x11d8 + float stun_duration; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { public: @@ -15425,22 +15425,22 @@ public: }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x11b8 - int32_t radius; // 0x11d0 - float total_duration; // 0x11d4 - float stun_duration; // 0x11d8 - int32_t tick_count; // 0x11dc - float toss_multiplier; // 0x11e0 - int32_t m_damage; // 0x11e4 - int32_t m_nTicks; // 0x11e8 + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x11d8 + int32_t radius; // 0x11f0 + float total_duration; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t tick_count; // 0x11fc + float toss_multiplier; // 0x1200 + int32_t m_damage; // 0x1204 + int32_t m_nTicks; // 0x1208 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -15448,83 +15448,83 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t toss_damage; // 0x11bc + int32_t radius; // 0x11d8 + int32_t toss_damage; // 0x11dc }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff { public: - int32_t attack_count; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_damage_buildings; // 0x11c0 - float stun_duration; // 0x11c4 - int32_t attack_range; // 0x11c8 - int32_t m_nOriginalAttackCapability; // 0x11cc - float bat_increase; // 0x11d0 - int32_t speed_reduction; // 0x11d4 - int32_t m_nBonusAttackRange; // 0x11d8 - CHandle< C_BaseEntity > m_hStolenTree; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 - ParticleIndex_t m_nFXAttackIndex; // 0x11e4 + int32_t attack_count; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_damage_buildings; // 0x11e0 + float stun_duration; // 0x11e4 + int32_t attack_range; // 0x11e8 + int32_t m_nOriginalAttackCapability; // 0x11ec + float bat_increase; // 0x11f0 + int32_t speed_reduction; // 0x11f4 + int32_t m_nBonusAttackRange; // 0x11f8 + CHandle< C_BaseEntity > m_hStolenTree; // 0x11fc + ParticleIndex_t m_nFXIndex; // 0x1200 + ParticleIndex_t m_nFXAttackIndex; // 0x1204 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x11b8 - int32_t splash_radius; // 0x11bc - int32_t speed; // 0x11c0 - float interval; // 0x11c4 - Vector m_vPos; // 0x11c8 + int32_t tree_grab_radius; // 0x11d8 + int32_t splash_radius; // 0x11dc + int32_t speed; // 0x11e0 + float interval; // 0x11e4 + Vector m_vPos; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 - int32_t attack_speed_reduction; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float tree_bonus_damage_pct; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 + int32_t bonus_armor; // 0x11d8 + int32_t attack_speed_reduction; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float tree_bonus_damage_pct; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { public: @@ -15532,40 +15532,40 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x11b8 + int32_t shard_bonus_damage; // 0x11d8 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x11b8 - int32_t coil_radius; // 0x11d0 - int32_t coil_break_radius; // 0x11d4 - int32_t coil_initial_damage; // 0x11d8 - float coil_stun_duration; // 0x11dc - float coil_duration; // 0x11e0 - int32_t coil_break_damage; // 0x11e4 - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x11d8 + int32_t coil_radius; // 0x11f0 + int32_t coil_break_radius; // 0x11f4 + int32_t coil_initial_damage; // 0x11f8 + float coil_stun_duration; // 0x11fc + float coil_duration; // 0x1200 + int32_t coil_break_damage; // 0x1204 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1208 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x11b8 - int32_t coil_rapid_fire_z_offset; // 0x11c4 - float coil_rapid_fire_rate; // 0x11c8 + Vector m_vCastLocation; // 0x11d8 + int32_t coil_rapid_fire_z_offset; // 0x11e4 + float coil_rapid_fire_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { public: @@ -15573,7 +15573,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -15581,7 +15581,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { public: @@ -15589,15 +15589,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { public: @@ -15605,32 +15605,32 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t scepter_radius; // 0x11bc - int32_t movespeed_bonus_pct; // 0x11c0 - bool m_bDispellable; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t scepter_radius; // 0x11dc + int32_t movespeed_bonus_pct; // 0x11e0 + bool m_bDispellable; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t physical_damage_pct; // 0x11c8 + int32_t physical_damage_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x11b8 - float scepter_movespeed_bonus_pct; // 0x11bc - int32_t scepter_blind; // 0x11c0 + float enemy_movespeed_bonus_pct; // 0x11d8 + float scepter_movespeed_bonus_pct; // 0x11dc + int32_t scepter_blind; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { public: @@ -15638,53 +15638,53 @@ public: }; // Alignment: 14 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t focusfire_damage_reduction; // 0x11bc - bool bActive; // 0x11c0 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t focusfire_damage_reduction; // 0x11dc + bool bActive; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t bonus_attack_speed; // 0x11c4 - int32_t focusfire_fire_on_the_move; // 0x11c8 - bool m_bPause; // 0x11cc + int32_t bonus_attack_speed; // 0x11e4 + int32_t focusfire_fire_on_the_move; // 0x11e8 + bool m_bPause; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t m_nNumArrowsLanded; // 0x11d0 - int32_t m_nDamageDealt; // 0x11d4 - int32_t m_nDamageDealtMax; // 0x11d8 - int32_t m_nTargetInitialHP; // 0x11dc - bool m_bHeroKilled; // 0x11e0 - bool m_bRecentFocusFireAttack; // 0x11e1 + int32_t m_nNumArrowsLanded; // 0x11f0 + int32_t m_nDamageDealt; // 0x11f4 + int32_t m_nDamageDealtMax; // 0x11f8 + int32_t m_nTargetInitialHP; // 0x11fc + bool m_bHeroKilled; // 0x1200 + bool m_bRecentFocusFireAttack; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11e2[0xa]; // 0x11e2 + [[maybe_unused]] uint8_t __pad1202[0xa]; // 0x1202 public: - ParticleIndex_t m_nFXFocusFire; // 0x11ec - GameTime_t m_flLastFocusFireAttackTime; // 0x11f0 + ParticleIndex_t m_nFXFocusFire; // 0x120c + GameTime_t m_flLastFocusFireAttackTime; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11b8 + bool m_bFrozen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { public: @@ -15692,18 +15692,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc - int32_t slow_attack_speed_primary; // 0x11c0 - bool m_bIsPrimary; // 0x11c4 + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc + int32_t slow_attack_speed_primary; // 0x11e0 + bool m_bIsPrimary; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: @@ -15711,63 +15711,63 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t mana_drain; // 0x11bc - float m_flIntervalRate; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - float creep_damage; // 0x11c8 - bool m_bBlasted; // 0x11cc + int32_t movement_speed; // 0x11d8 + int32_t mana_drain; // 0x11dc + float m_flIntervalRate; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + float creep_damage; // 0x11e8 + bool m_bBlasted; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff { public: - int32_t mana_drain; // 0x11b8 - int32_t attack_count; // 0x11bc - int32_t attack_speed; // 0x11c0 + int32_t mana_drain; // 0x11d8 + int32_t attack_count; // 0x11dc + int32_t attack_speed; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 + int32_t movespeed_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { public: @@ -15775,123 +15775,123 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11b8 - int32_t health_regen; // 0x11bc - float slow_duration; // 0x11c0 + int32_t armor_bonus; // 0x11d8 + int32_t health_regen; // 0x11dc + float slow_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float interval; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t health_regen; // 0x11c4 + int32_t radius; // 0x11d8 + float interval; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t health_regen; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x11b8 - int32_t m_nHeroesKilled; // 0x11bc - int32_t m_nJumps; // 0x11c0 - bool m_bFirstJump; // 0x11c4 + int32_t m_nDamageToHeroes; // 0x11d8 + int32_t m_nHeroesKilled; // 0x11dc + int32_t m_nJumps; // 0x11e0 + bool m_bFirstJump; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CHandle< C_BaseEntity > m_hTarget; // 0x11c8 - CHandle< C_BaseEntity > m_hAvoidTarget; // 0x11cc + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + CHandle< C_BaseEntity > m_hAvoidTarget; // 0x11ec }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - CountdownTimer m_Timer; // 0x11c0 + int32_t aura_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + CountdownTimer m_Timer; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - float negative_armor; // 0x11bc + int32_t movement_speed; // 0x11d8 + float negative_armor; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x11b8 - int32_t damage_reduction; // 0x11bc - int32_t damage_cleanse; // 0x11c0 - float damage_reset_interval; // 0x11c4 + int32_t m_iDamageTaken; // 0x11d8 + int32_t damage_reduction; // 0x11dc + int32_t damage_cleanse; // 0x11e0 + float damage_reset_interval; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 + int32_t attack_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 + int32_t attack_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { public: @@ -15899,7 +15899,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { public: @@ -15907,52 +15907,52 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - float total_damage; // 0x11bc - float channel_time; // 0x11c0 + float tick_interval; // 0x11d8 + float total_damage; // 0x11dc + float channel_time; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x11b8 + int32_t scepter_range; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 - int32_t dodge_chance; // 0x11bc - int32_t block_targeting; // 0x11c0 - int32_t armor_reduction; // 0x11c4 + int32_t miss_rate; // 0x11d8 + int32_t dodge_chance; // 0x11dc + int32_t block_targeting; // 0x11e0 + int32_t armor_reduction; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -15960,7 +15960,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { public: @@ -15968,7 +15968,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { public: @@ -15976,200 +15976,200 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x11c8 - float fade_delay; // 0x11cc + int32_t movement_speed; // 0x11e8 + float fade_delay; // 0x11ec }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - float fade_delay; // 0x11c8 - int32_t backstab_angle; // 0x11cc - int32_t cleave; // 0x11d0 - float damage_multiplier; // 0x11d4 - float bonus_xp_kill; // 0x11d8 - float bonus_xp_assist; // 0x11dc - bool m_bBackstab; // 0x11e0 + float fade_delay; // 0x11e8 + int32_t backstab_angle; // 0x11ec + int32_t cleave; // 0x11f0 + float damage_multiplier; // 0x11f4 + float bonus_xp_kill; // 0x11f8 + float bonus_xp_assist; // 0x11fc + bool m_bBackstab; // 0x1200 }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - ParticleIndex_t m_nFxIndex; // 0x11b8 - CHandle< C_BaseEntity > m_hTarget; // 0x11bc - CountdownTimer m_Timer; // 0x11c0 - CHandle< C_BaseEntity > m_hPreviousTarget; // 0x11d8 - int32_t m_nSucceessiveHits; // 0x11dc - int32_t damage_pct; // 0x11e0 - int32_t agility_pct; // 0x11e4 + ParticleIndex_t m_nFxIndex; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11dc + CountdownTimer m_Timer; // 0x11e0 + CHandle< C_BaseEntity > m_hPreviousTarget; // 0x11f8 + int32_t m_nSucceessiveHits; // 0x11fc + int32_t damage_pct; // 0x1200 + int32_t agility_pct; // 0x1204 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x11b8 - float m_flDamageTaken; // 0x11bc + int32_t wake_damage_limit; // 0x11d8 + float m_flDamageTaken; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff { public: - float tick_rate; // 0x11b8 - float stun_duration; // 0x11bc - int32_t damage; // 0x11c0 - float duration; // 0x11c4 - int32_t m_nEidolonSpawnNum; // 0x11c8 + float tick_rate; // 0x11d8 + float stun_duration; // 0x11dc + int32_t damage; // 0x11e0 + float duration; // 0x11e4 + int32_t m_nEidolonSpawnNum; // 0x11e8 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill { public: - int32_t m_iAttackCount; // 0x11c0 - int32_t split_attack_count; // 0x11c4 - float life_extension; // 0x11c8 - int32_t hp_bonus; // 0x11cc - bool m_bAllowSplit; // 0x11d0 + int32_t m_iAttackCount; // 0x11e0 + int32_t split_attack_count; // 0x11e4 + float life_extension; // 0x11e8 + int32_t hp_bonus; // 0x11ec + bool m_bAllowSplit; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t m_nSpawnNum; // 0x11d4 + int32_t m_nSpawnNum; // 0x11f4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - float damage_percent; // 0x11b8 - int32_t radius; // 0x11bc - ParticleIndex_t n_FXIndex; // 0x11c0 + float damage_percent; // 0x11d8 + int32_t radius; // 0x11dc + ParticleIndex_t n_FXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff { public: - float damage_percent; // 0x11b8 + float damage_percent; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t n_FXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t n_FXIndex; // 0x11dc }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff { public: - int32_t pull_speed; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage; // 0x11c0 - float tick_rate; // 0x11c4 - float pull_rotate_speed; // 0x11c8 - float animation_rate; // 0x11cc - float scepter_pct_damage; // 0x11d0 - GameTime_t m_flDamageTick; // 0x11d4 + int32_t pull_speed; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage; // 0x11e0 + float tick_rate; // 0x11e4 + float pull_rotate_speed; // 0x11e8 + float animation_rate; // 0x11ec + float scepter_pct_damage; // 0x11f0 + GameTime_t m_flDamageTick; // 0x11f4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff { public: - int32_t scepter_radius; // 0x11b8 - ParticleIndex_t n_FXIndex; // 0x11bc + int32_t scepter_radius; // 0x11d8 + ParticleIndex_t n_FXIndex; // 0x11dc }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff { public: - int32_t scepter_drag_speed; // 0x11b8 - float scepter_pull_rotate_speed; // 0x11bc - float aura_origin_x; // 0x11c0 - float aura_origin_y; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 - Vector m_vCenter; // 0x11cc - GameTime_t m_flLastThinkTime; // 0x11d8 + int32_t scepter_drag_speed; // 0x11d8 + float scepter_pull_rotate_speed; // 0x11dc + float aura_origin_x; // 0x11e0 + float aura_origin_y; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + Vector m_vCenter; // 0x11ec + GameTime_t m_flLastThinkTime; // 0x11f8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11b8 - int32_t status_resistance; // 0x11bc - int32_t cooldown_reduction; // 0x11c0 - bool m_bStartedTimer; // 0x11c4 + int32_t damage_absorb; // 0x11d8 + int32_t status_resistance; // 0x11dc + int32_t cooldown_reduction; // 0x11e0 + bool m_bStartedTimer; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t m_nDamageAbsorbed; // 0x11c8 + int32_t m_nDamageAbsorbed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 - float max_health_removed; // 0x11bc + int32_t miss_rate; // 0x11d8 + float max_health_removed; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff { public: - int32_t range_reduction; // 0x11b8 + int32_t range_reduction; // 0x11d8 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff { public: - int32_t collision_radius; // 0x11b8 - int32_t radius; // 0x11bc - int32_t distance; // 0x11c0 - int32_t distance_scepter; // 0x11c4 - int32_t speed; // 0x11c8 - int32_t machines_per_sec; // 0x11cc - Vector m_vDir; // 0x11d0 + int32_t collision_radius; // 0x11d8 + int32_t radius; // 0x11dc + int32_t distance; // 0x11e0 + int32_t distance_scepter; // 0x11e4 + int32_t speed; // 0x11e8 + int32_t machines_per_sec; // 0x11ec + Vector m_vDir; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { public: @@ -16177,15 +16177,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { public: @@ -16193,18 +16193,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x11b8 - float mana_per_second; // 0x11bc - float heal_interval; // 0x11c0 - int32_t enemy_damage_pct; // 0x11c4 + int32_t heal; // 0x11d8 + float mana_per_second; // 0x11dc + float heal_interval; // 0x11e0 + int32_t enemy_damage_pct; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { public: @@ -16212,41 +16212,41 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_damage_threshold; // 0x11c0 - int32_t ticks; // 0x11c4 - int32_t iCurrentTick; // 0x11c8 + int32_t m_iStartHealth; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_damage_threshold; // 0x11e0 + int32_t ticks; // 0x11e4 + int32_t iCurrentTick; // 0x11e8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t attack_speed_reduction; // 0x11bc - int32_t m_iBounceRadius; // 0x11c0 - int32_t bonus_accuracy; // 0x11c4 - bool m_bFirstAttack; // 0x11c8 - bool m_bShard; // 0x11c9 + int32_t bonus_damage; // 0x11d8 + int32_t attack_speed_reduction; // 0x11dc + int32_t m_iBounceRadius; // 0x11e0 + int32_t bonus_accuracy; // 0x11e4 + bool m_bFirstAttack; // 0x11e8 + bool m_bShard; // 0x11e9 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff { public: - Vector m_vSavedPos; // 0x11b8 - CHandle< C_BaseEntity > m_hSavedAbility; // 0x11c4 + Vector m_vSavedPos; // 0x11d8 + CHandle< C_BaseEntity > m_hSavedAbility; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -16254,72 +16254,72 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - bool m_bExploded; // 0x11bc + int32_t radius; // 0x11d8 + bool m_bExploded; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t shrapnel_damage; // 0x11bc + int32_t slow_movement_speed; // 0x11d8 + int32_t shrapnel_damage; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x11b8 - float slow_duration; // 0x11bc - float knockback_distance; // 0x11c0 - int32_t bonus_damage_creeps; // 0x11c4 - int32_t bonus_attack_range; // 0x11c8 - int32_t damage; // 0x11cc + int32_t proc_chance; // 0x11d8 + float slow_duration; // 0x11dc + float knockback_distance; // 0x11e0 + int32_t bonus_damage_creeps; // 0x11e4 + int32_t bonus_attack_range; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 + int32_t bonus_attack_range; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x11b8 - int32_t scatter_damage_pct; // 0x11bc - bool is_secondary; // 0x11c0 + int32_t scepter_crit_damage; // 0x11d8 + int32_t scatter_damage_pct; // 0x11dc + bool is_secondary; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { public: @@ -16327,94 +16327,94 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff { public: - int32_t heal_bonus; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t slow_aoe; // 0x11c0 + int32_t heal_bonus; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t slow_aoe; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x11b8 + int32_t magic_resistance_reduction; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - bool m_bStackCountChanged; // 0x11bc + int32_t aura_radius; // 0x11d8 + bool m_bStackCountChanged; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x11c0 + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 - float health_regen; // 0x11bc + float mana_regen; // 0x11d8 + float health_regen; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff { public: - float aura_damage; // 0x11b8 - int32_t heal_reduction_pct; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + float aura_damage; // 0x11d8 + int32_t heal_reduction_pct; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned { public: - float stun_duration; // 0x11b8 - bool m_bIllusion; // 0x11bc - bool m_bArcWardenClone; // 0x11bd + float stun_duration; // 0x11d8 + bool m_bIllusion; // 0x11dc + bool m_bArcWardenClone; // 0x11dd }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff { public: - float hp_per_kill; // 0x11b8 - float mana_per_kill; // 0x11bc - float hp_regen; // 0x11c0 - float mp_regen; // 0x11c4 + float hp_per_kill; // 0x11d8 + float mana_per_kill; // 0x11dc + float hp_regen; // 0x11e0 + float mp_regen; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { public: @@ -16422,16 +16422,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t puddle_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { public: @@ -16439,7 +16439,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { public: @@ -16447,91 +16447,91 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x11b8 - int32_t puddle_regen; // 0x11bc - int32_t puddle_armor; // 0x11c0 - int32_t puddle_status_resistance; // 0x11c4 + int32_t river_speed; // 0x11d8 + int32_t puddle_regen; // 0x11dc + int32_t puddle_armor; // 0x11e0 + int32_t puddle_status_resistance; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11b8 + int32_t bonus_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff { public: - int32_t crush_extra_slow; // 0x11b8 + int32_t crush_extra_slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - float duration; // 0x11bc - int32_t attack_count; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + float duration; // 0x11dc + int32_t attack_count; // 0x11e0 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 - float scepter_delay; // 0x11bc - int32_t undispellable; // 0x11c0 - int32_t puddle_radius; // 0x11c4 - float puddle_duration; // 0x11c8 - Vector m_vecLastPuddle; // 0x11cc - CHandle< C_BaseEntity > m_hPuddle; // 0x11d8 + int32_t armor_reduction; // 0x11d8 + float scepter_delay; // 0x11dc + int32_t undispellable; // 0x11e0 + int32_t puddle_radius; // 0x11e4 + float puddle_duration; // 0x11e8 + Vector m_vecLastPuddle; // 0x11ec + CHandle< C_BaseEntity > m_hPuddle; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11b8 + int32_t attack_speed_bonus_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 + int32_t damage_per_stack; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 + int32_t damage_per_stack; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t status_resistance; // 0x11bc + int32_t damage_reduction; // 0x11d8 + int32_t status_resistance; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { public: @@ -16539,15 +16539,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { public: @@ -16555,15 +16555,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { public: @@ -16571,19 +16571,19 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - int32_t mana_per_second; // 0x11b8 - int32_t break_distance; // 0x11bc - float tick_interval; // 0x11c0 - int32_t movespeed; // 0x11c4 - int32_t damage_pct; // 0x11c8 + int32_t mana_per_second; // 0x11d8 + int32_t break_distance; // 0x11dc + float tick_interval; // 0x11e0 + int32_t movespeed; // 0x11e4 + int32_t damage_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { public: @@ -16591,7 +16591,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { public: @@ -16599,7 +16599,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { public: @@ -16607,15 +16607,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x11b8 + bool m_bIgnoreBonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { public: @@ -16623,12 +16623,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11b8 - bool m_bFlail; // 0x11b9 + bool m_bFrozen; // 0x11d8 + bool m_bFlail; // 0x11d9 }; // Alignment: 4 @@ -16645,7 +16645,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { public: @@ -16653,7 +16653,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { public: @@ -16661,45 +16661,45 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hStashOwner; // 0x11b8 - Vector m_vLocation; // 0x11bc - bool m_bTransferAfterTake; // 0x11c8 + CHandle< C_BaseEntity > m_hStashOwner; // 0x11d8 + Vector m_vLocation; // 0x11dc + bool m_bTransferAfterTake; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t stash_pickup_distance; // 0x11cc + int32_t stash_pickup_distance; // 0x11ec }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff { public: - Vector m_vLocation; // 0x11b8 + Vector m_vLocation; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { public: @@ -16707,7 +16707,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { public: @@ -16715,19 +16715,19 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x11b8 + int32_t bonus_chance; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: @@ -16735,7 +16735,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { public: @@ -16743,35 +16743,35 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - CHandle< C_BaseEntity > m_hTarget; // 0x11bc - bool m_bFlipped; // 0x11c0 + int32_t movement_speed; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11dc + bool m_bFlipped; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x11b8 - int32_t bonus_damage; // 0x11bc - float stun_duration; // 0x11c0 + int32_t bash_chance; // 0x11d8 + int32_t bonus_damage; // 0x11dc + float stun_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { public: @@ -16779,15 +16779,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { public: @@ -16795,113 +16795,113 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff { public: - int32_t passive_reflection_pct; // 0x11b8 - int32_t passive_reflection_bonus_per_death; // 0x11bc + int32_t passive_reflection_pct; // 0x11d8 + int32_t passive_reflection_bonus_per_death; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - float damage_absorb; // 0x11b8 - float regen_per_second; // 0x11bc - float regen_bonus_per_death; // 0x11c0 - int32_t m_nDamageAbsorbed; // 0x11c4 - GameTime_t m_timeLastTick; // 0x11c8 - ParticleIndex_t nFXIndex; // 0x11cc + int32_t damage_absorb; // 0x11d8 + float regen_per_second; // 0x11dc + float regen_bonus_per_death; // 0x11e0 + int32_t m_nDamageAbsorbed; // 0x11e4 + GameTime_t m_timeLastTick; // 0x11e8 + ParticleIndex_t nFXIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_radius; // 0x11bc - float m_flScalar; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t damage_radius; // 0x11dc + float m_flScalar; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11c8 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_radius; // 0x11bc - float m_flScalar; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t damage_radius; // 0x11dc + float m_flScalar; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11c8 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11b8 - bool m_bPhysicalImmune; // 0x11bc - bool m_bMagicImmune; // 0x11bd + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11d8 + bool m_bPhysicalImmune; // 0x11dc + bool m_bMagicImmune; // 0x11dd }; // Alignment: 18 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x11b8 - float pounce_speed; // 0x11bc - float pounce_acceleration; // 0x11c0 - int32_t pounce_radius; // 0x11c4 - int32_t pounce_damage; // 0x11c8 - int32_t stun_radius; // 0x11cc - float stun_duration; // 0x11d0 - float leash_duration; // 0x11d4 - float initial_delay; // 0x11d8 - float landing_delay; // 0x11dc - float vertical_adjust; // 0x11e0 - float vertical_adjust_max_distance; // 0x11e4 - float vertical_adjust_min_distance; // 0x11e8 - int32_t claw_damage; // 0x11ec - int32_t claw_damage_radius; // 0x11f0 - float claw_damage_delay; // 0x11f4 - float claw_damage_duration; // 0x11f8 + int32_t pounce_distance; // 0x11d8 + float pounce_speed; // 0x11dc + float pounce_acceleration; // 0x11e0 + int32_t pounce_radius; // 0x11e4 + int32_t pounce_damage; // 0x11e8 + int32_t stun_radius; // 0x11ec + float stun_duration; // 0x11f0 + float leash_duration; // 0x11f4 + float initial_delay; // 0x11f8 + float landing_delay; // 0x11fc + float vertical_adjust; // 0x1200 + float vertical_adjust_max_distance; // 0x1204 + float vertical_adjust_min_distance; // 0x1208 + int32_t claw_damage; // 0x120c + int32_t claw_damage_radius; // 0x1210 + float claw_damage_delay; // 0x1214 + float claw_damage_duration; // 0x1218 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1200 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1220 }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_radius; // 0x11bc - int32_t stun_radius; // 0x11c0 - float dive_distance; // 0x11c4 - float initial_rise_time; // 0x11c8 - float right_swipe_time; // 0x11cc - float left_swipe_time; // 0x11d0 - float knockdown_duration; // 0x11d4 - float stun_duration; // 0x11d8 - int32_t m_nTickCounter; // 0x11dc - CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x11e0 + int32_t damage; // 0x11d8 + int32_t damage_radius; // 0x11dc + int32_t stun_radius; // 0x11e0 + float dive_distance; // 0x11e4 + float initial_rise_time; // 0x11e8 + float right_swipe_time; // 0x11ec + float left_swipe_time; // 0x11f0 + float knockdown_duration; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t m_nTickCounter; // 0x11fc + CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x1200 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { public: @@ -16909,7 +16909,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { public: @@ -16917,7 +16917,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { public: @@ -16925,7 +16925,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { public: @@ -16933,7 +16933,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { public: @@ -16941,40 +16941,40 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_radius; // 0x11bc - float m_flPlaybackRate; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t damage_radius; // 0x11dc + float m_flPlaybackRate; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11c8 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11b8 + int32_t area_of_effect; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff { public: - float m_flStandUpDuration; // 0x11b8 - float m_flKnockDownDuration; // 0x11bc - bool m_bDebuff; // 0x11c0 - bool m_bStandingUp; // 0x11c1 + float m_flStandUpDuration; // 0x11d8 + float m_flKnockDownDuration; // 0x11dc + bool m_bDebuff; // 0x11e0 + bool m_bStandingUp; // 0x11e1 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { public: @@ -16982,50 +16982,50 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11b8 - float damage; // 0x11bc - float movespeed_duration; // 0x11c0 + int32_t chance_pct; // 0x11d8 + float damage; // 0x11dc + float movespeed_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x11b8 + int32_t bonus_movespeed_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x11b8 - float pinned_damage_interval; // 0x11bc + float pinned_damage_amount; // 0x11d8 + float pinned_damage_interval; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { public: @@ -17033,7 +17033,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff { public: @@ -17041,21 +17041,21 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x11b8 - int32_t pull_speed; // 0x11bc - bool m_bForward; // 0x11c0 + float pull_switch_interval; // 0x11d8 + int32_t pull_speed; // 0x11dc + bool m_bForward; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - ParticleIndex_t m_nfxIndex; // 0x11c4 + ParticleIndex_t m_nfxIndex; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { public: @@ -17063,180 +17063,180 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x11b8 - ParticleIndex_t n_FXIndex; // 0x11bc + int32_t pull_radius; // 0x11d8 + ParticleIndex_t n_FXIndex; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - int32_t pull_radius; // 0x11b8 - int32_t pull_speed; // 0x11bc - int32_t radius; // 0x11c0 - int32_t whirlpool_damage; // 0x11c4 - float tick_rate; // 0x11c8 - GameTime_t m_flDamageTick; // 0x11cc -}; - -// Alignment: 4 -// Size: 0x11d0 -class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff -{ -public: - int32_t tick_count; // 0x11b8 - int32_t beam_radius; // 0x11bc - int32_t m_nTickCount; // 0x11c0 - int32_t n_FXIndex; // 0x11c4 -}; - -// Alignment: 4 -// Size: 0x11d0 -class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff -{ -public: - int32_t explosion_radius; // 0x11b8 - float damage_interval; // 0x11bc - int32_t damage; // 0x11c0 - int32_t n_FXIndex; // 0x11c4 + int32_t pull_radius; // 0x11d8 + int32_t pull_speed; // 0x11dc + int32_t radius; // 0x11e0 + int32_t whirlpool_damage; // 0x11e4 + float tick_rate; // 0x11e8 + GameTime_t m_flDamageTick; // 0x11ec }; // Alignment: 4 // Size: 0x11f0 +class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff +{ +public: + int32_t tick_count; // 0x11d8 + int32_t beam_radius; // 0x11dc + int32_t m_nTickCount; // 0x11e0 + int32_t n_FXIndex; // 0x11e4 +}; + +// Alignment: 4 +// Size: 0x11f0 +class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff +{ +public: + int32_t explosion_radius; // 0x11d8 + float damage_interval; // 0x11dc + int32_t damage; // 0x11e0 + int32_t n_FXIndex; // 0x11e4 +}; + +// Alignment: 4 +// Size: 0x1210 class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x11b8 - int32_t trail_damage_radius; // 0x11bc - CUtlVector< int32 > m_vFXIndices; // 0x11c0 - CUtlVector< Vector > m_vLocations; // 0x11d8 + int32_t trail_damage_per_second; // 0x11d8 + int32_t trail_damage_radius; // 0x11dc + CUtlVector< int32 > m_vFXIndices; // 0x11e0 + CUtlVector< Vector > m_vLocations; // 0x11f8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - GameTime_t m_flReflectionStartTime; // 0x11b8 - float m_flReflectionAmount; // 0x11bc + GameTime_t m_flReflectionStartTime; // 0x11d8 + float m_flReflectionAmount; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x11b8 + int32_t bonus_spell_damage_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - int32_t damage_radius; // 0x11b8 - int32_t trigger_radius; // 0x11bc - int32_t damage; // 0x11c0 + int32_t damage_radius; // 0x11d8 + int32_t trigger_radius; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_JumpBoots : public CDOTA_Buff { public: - int32_t push_length; // 0x11b8 + int32_t push_length; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x11b8 - float pounce_speed; // 0x11bc - float pounce_acceleration; // 0x11c0 - float initial_delay; // 0x11c4 - float landing_delay; // 0x11c8 + int32_t pounce_distance; // 0x11d8 + float pounce_speed; // 0x11dc + float pounce_acceleration; // 0x11e0 + float initial_delay; // 0x11e4 + float landing_delay; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float damage_per_health_missing; // 0x11bc - float delay; // 0x11c0 + int32_t radius; // 0x11d8 + float damage_per_health_missing; // 0x11dc + float delay; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item { public: - int32_t mana_regen_pct; // 0x11b8 - int32_t move_speed_bonus; // 0x11bc - int32_t bonus_stats; // 0x11c0 + int32_t mana_regen_pct; // 0x11d8 + int32_t move_speed_bonus; // 0x11dc + int32_t bonus_stats; // 0x11e0 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x11b8 - int32_t damage_share_percentage; // 0x11d0 + CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x11d8 + int32_t damage_share_percentage; // 0x11f0 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - int32_t damage; // 0x11bc - int32_t shard_movement_speed_pct; // 0x11c0 + float tick_interval; // 0x11d8 + int32_t damage; // 0x11dc + int32_t shard_movement_speed_pct; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x11b8 + int32_t m_iSlow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff { public: - int32_t m_iAttackSpeed; // 0x11b8 + int32_t m_iAttackSpeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { public: @@ -17244,107 +17244,107 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x11b8 - bool bHasScepter; // 0x11bc + float stun_duration; // 0x11d8 + bool bHasScepter; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t aoe; // 0x11c0 - int32_t m_iCount; // 0x11c4 + int32_t aoe; // 0x11e0 + int32_t m_iCount; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_magic_resistance; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t radius; // 0x11bc + float damage; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x11b8 + int32_t aura_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Imp_Explode : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hBestTarget; // 0x11b8 + CHandle< C_BaseEntity > m_hBestTarget; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff { public: - float explosion_radius; // 0x11b8 - float explosion_damage; // 0x11bc + float explosion_radius; // 0x11d8 + float explosion_damage; // 0x11dc }; // Alignment: 17 -// Size: 0x1260 +// Size: 0x1280 class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x11b8 - Vector m_vRightControl; // 0x11c4 - Vector m_vTargetLoc; // 0x11d0 - Vector m_vSourceLoc; // 0x11dc - float m_flDuration; // 0x11e8 - GameTime_t m_flDieTime; // 0x11ec - bool m_bReturning; // 0x11f0 - bool m_bCatchingAxes; // 0x11f1 + Vector m_vLeftControl; // 0x11d8 + Vector m_vRightControl; // 0x11e4 + Vector m_vTargetLoc; // 0x11f0 + Vector m_vSourceLoc; // 0x11fc + float m_flDuration; // 0x1208 + GameTime_t m_flDieTime; // 0x120c + bool m_bReturning; // 0x1210 + bool m_bCatchingAxes; // 0x1211 private: - [[maybe_unused]] uint8_t __pad11f2[0x6]; // 0x11f2 + [[maybe_unused]] uint8_t __pad1212[0x6]; // 0x1212 public: - CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x11f8 - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1210 - CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1218 - int32_t radius; // 0x1248 - int32_t spread; // 0x124c - int32_t axe_damage; // 0x1250 - float duration; // 0x1254 - float min_throw_duration; // 0x1258 - float max_throw_duration; // 0x125c + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1218 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1230 + CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1238 + int32_t radius; // 0x1268 + int32_t spread; // 0x126c + int32_t axe_damage; // 0x1270 + float duration; // 0x1274 + float min_throw_duration; // 0x1278 + float max_throw_duration; // 0x127c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff { public: - float damage_amp; // 0x11b8 + float damage_amp; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { public: @@ -17352,33 +17352,33 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11b8 - CHandle< C_BaseEntity > m_hTarget; // 0x11c4 - int32_t m_iTickCount; // 0x11c8 + Vector m_vDestination; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11e4 + int32_t m_iTickCount; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x11b8 + float boar_bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { public: @@ -17386,24 +17386,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t movement_speed; // 0x11bc + int32_t attack_speed; // 0x11d8 + int32_t movement_speed; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { public: @@ -17411,32 +17411,32 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11b8 - int32_t slow_attack_speed_pct; // 0x11bc + int32_t slow_movement_speed_pct; // 0x11d8 + int32_t slow_attack_speed_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x11b8 + Vector m_vVelocity; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { public: @@ -17444,7 +17444,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { public: @@ -17452,35 +17452,35 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t toss_damage; // 0x11bc + int32_t radius; // 0x11d8 + int32_t toss_damage; // 0x11dc }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - int32_t radius; // 0x11bc - int32_t max_stacks; // 0x11c0 - float base_damage; // 0x11c4 - int32_t heal_pct; // 0x11c8 - int32_t creep_heal_pct; // 0x11cc - int32_t iCurrentAttacksAtMinInterval; // 0x11d0 - float stack_decay_time; // 0x11d4 - float max_drum_hit_interval; // 0x11d8 - float min_drum_hit_interval; // 0x11dc - GameTime_t m_flLastStackChangeTime; // 0x11e0 - GameTime_t m_flLastDrumHitTime; // 0x11e4 + int32_t aura_radius; // 0x11d8 + int32_t radius; // 0x11dc + int32_t max_stacks; // 0x11e0 + float base_damage; // 0x11e4 + int32_t heal_pct; // 0x11e8 + int32_t creep_heal_pct; // 0x11ec + int32_t iCurrentAttacksAtMinInterval; // 0x11f0 + float stack_decay_time; // 0x11f4 + float max_drum_hit_interval; // 0x11f8 + float min_drum_hit_interval; // 0x11fc + GameTime_t m_flLastStackChangeTime; // 0x1200 + GameTime_t m_flLastDrumHitTime; // 0x1204 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { public: @@ -17488,7 +17488,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { public: @@ -17496,15 +17496,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x11b8 + int32_t bonus_ms; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { public: @@ -17512,48 +17512,48 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x11b8 + int32_t bonus_hp; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x11b8 - int32_t duration_heal; // 0x11bc - int32_t movement_slow; // 0x11c0 + int32_t duration_damage; // 0x11d8 + int32_t duration_heal; // 0x11dc + int32_t movement_slow; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CountdownTimer m_SlowInterval; // 0x11c8 - float m_flSlowStep; // 0x11e0 - float m_flSlowStepStep; // 0x11e4 - float attack_buff_duration; // 0x11e8 + CountdownTimer m_SlowInterval; // 0x11e8 + float m_flSlowStep; // 0x1200 + float m_flSlowStepStep; // 0x1204 + float attack_buff_duration; // 0x1208 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x11b8 + bool m_bIsMeleeAttack; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { public: @@ -17561,7 +17561,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { public: @@ -17569,7 +17569,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { public: @@ -17577,39 +17577,39 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t tick_damage; // 0x11bc - float tick_interval; // 0x11c0 - float duration; // 0x11c4 + int32_t movement_slow; // 0x11d8 + int32_t tick_damage; // 0x11dc + float tick_interval; // 0x11e0 + float duration; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t damage; // 0x11bc + float duration; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t m_nTicksRemaining; // 0x11c0 - float m_flAttackDamage; // 0x11c4 - int32_t hp_regen_reduction; // 0x11c8 + int32_t m_iDamage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t m_nTicksRemaining; // 0x11e0 + float m_flAttackDamage; // 0x11e4 + int32_t hp_regen_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { public: @@ -17617,36 +17617,36 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t hp_regen_reduction; // 0x11c0 - int32_t m_nTicksRemaining; // 0x11c4 - float m_flAttackDamage; // 0x11c8 + int32_t m_iDamage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t hp_regen_reduction; // 0x11e0 + int32_t m_nTicksRemaining; // 0x11e4 + float m_flAttackDamage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x11b8 - int32_t ward_damage; // 0x11bc + int32_t ward_hp; // 0x11d8 + int32_t ward_damage; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { public: @@ -17654,95 +17654,95 @@ public: }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11c0 - int32_t speed; // 0x11d8 - int32_t radius; // 0x11dc - int32_t start_radius; // 0x11e0 - float duration; // 0x11e4 + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11e0 + int32_t speed; // 0x11f8 + int32_t radius; // 0x11fc + int32_t start_radius; // 0x1200 + float duration; // 0x1204 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x11b8 - float magic_resist; // 0x11bc + float damage; // 0x11d8 + float magic_resist; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x11b8 - float debuff_radius; // 0x11bc + float health_damage; // 0x11d8 + float debuff_radius; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float attack_slow; // 0x11b8 - float movement_slow_max; // 0x11bc - float debuff_radius; // 0x11c0 + float attack_slow; // 0x11d8 + float movement_slow_max; // 0x11dc + float debuff_radius; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff { public: - float health_damage; // 0x11b8 - float attack_slow; // 0x11bc - float movement_slow_max; // 0x11c0 + float health_damage; // 0x11d8 + float attack_slow; // 0x11dc + float movement_slow_max; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff { public: - int32_t duration_damage; // 0x11b8 - int32_t movement_slow; // 0x11bc - int32_t explosion_damage; // 0x11c0 - float explosion_stun_duration; // 0x11c4 + int32_t duration_damage; // 0x11d8 + int32_t movement_slow; // 0x11dc + int32_t explosion_damage; // 0x11e0 + float explosion_stun_duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff { public: - int32_t dodge_chance_pct; // 0x11b8 + int32_t dodge_chance_pct; // 0x11d8 }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x11b8 - float duration_creep; // 0x11bc - float delay; // 0x11c0 - int32_t chance_pct; // 0x11c4 - int32_t bonus_damage; // 0x11c8 - GameTime_t last_attack_time; // 0x11cc - CUtlVector< int16 > m_ProcAttackRecords; // 0x11d0 - GameTime_t apply_activity_modifier_until; // 0x11e8 - GameTime_t disable_activity_modifier_until; // 0x11ec - CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32 > m_mapTargets; // 0x11f0 + float duration; // 0x11d8 + float duration_creep; // 0x11dc + float delay; // 0x11e0 + int32_t chance_pct; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + GameTime_t last_attack_time; // 0x11ec + CUtlVector< int16 > m_ProcAttackRecords; // 0x11f0 + GameTime_t apply_activity_modifier_until; // 0x1208 + GameTime_t disable_activity_modifier_until; // 0x120c + CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32 > m_mapTargets; // 0x1210 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { public: @@ -17750,7 +17750,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { public: @@ -17758,7 +17758,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { public: @@ -17766,21 +17766,21 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t m_nAffectedAbilities; // 0x11bc - GameTime_t m_flLastDamageTime; // 0x11c0 - int32_t slow; // 0x11c4 - int32_t cooldown_percentage; // 0x11c8 - int32_t damage_per_stack; // 0x11cc - int32_t base_damage; // 0x11d0 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t m_nAffectedAbilities; // 0x11dc + GameTime_t m_flLastDamageTime; // 0x11e0 + int32_t slow; // 0x11e4 + int32_t cooldown_percentage; // 0x11e8 + int32_t damage_per_stack; // 0x11ec + int32_t base_damage; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: @@ -17788,35 +17788,35 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x11b8 + Vector m_vStartLocation; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff { public: - float duration; // 0x11b8 - float duration_creep; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float delay; // 0x11c4 - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11c8 + float duration; // 0x11d8 + float duration_creep; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float delay; // 0x11e4 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 + int32_t movement_speed_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { public: @@ -17824,15 +17824,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { public: @@ -17840,7 +17840,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { public: @@ -17848,23 +17848,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { public: @@ -17872,15 +17872,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { public: @@ -17888,7 +17888,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: @@ -17896,15 +17896,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -17912,47 +17912,47 @@ public: }; // Alignment: 14 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - float flSmoothness; // 0x11b8 - float damage; // 0x11bc - float damage_pct; // 0x11c0 - int32_t drain_range; // 0x11c4 - float haunt_duration; // 0x11c8 - int32_t siphon_buffer; // 0x11cc - int32_t movement_steal; // 0x11d0 - CHandle< C_BaseEntity > m_hTarget; // 0x11d4 - ParticleIndex_t m_iLinkIndex; // 0x11d8 - int32_t m_nSelfBuffSerialNumber; // 0x11dc - int32_t m_nTargetDebuffSerialNumber; // 0x11e0 - bool m_bAppliedFear; // 0x11e4 + float flSmoothness; // 0x11d8 + float damage; // 0x11dc + float damage_pct; // 0x11e0 + int32_t drain_range; // 0x11e4 + float haunt_duration; // 0x11e8 + int32_t siphon_buffer; // 0x11ec + int32_t movement_steal; // 0x11f0 + CHandle< C_BaseEntity > m_hTarget; // 0x11f4 + ParticleIndex_t m_iLinkIndex; // 0x11f8 + int32_t m_nSelfBuffSerialNumber; // 0x11fc + int32_t m_nTargetDebuffSerialNumber; // 0x1200 + bool m_bAppliedFear; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - float shard_fear_duration; // 0x11e8 - float shard_consecutive_siphon_duration; // 0x11ec + float shard_fear_duration; // 0x1208 + float shard_consecutive_siphon_duration; // 0x120c }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff { public: - int32_t movement_steal; // 0x11b8 + int32_t movement_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { public: @@ -17960,7 +17960,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { public: @@ -17968,65 +17968,65 @@ public: }; // Alignment: 18 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t spirit_speed; // 0x11bc - int32_t max_distance; // 0x11c0 - int32_t give_up_distance; // 0x11c4 - int32_t min_damage; // 0x11c8 - int32_t max_damage; // 0x11cc - int32_t heal_percent; // 0x11d0 - int32_t spirit_duration; // 0x11d4 - float ghost_spawn_rate; // 0x11d8 - int32_t movement_bonus; // 0x11dc - int32_t m_iSpirits; // 0x11e0 - GameTime_t m_fStartTime; // 0x11e4 - GameTime_t m_fLastThinkTime; // 0x11e8 - GameTime_t m_fSpawnTime; // 0x11ec - bool m_bFirstSpawn; // 0x11f0 - bool m_bCommentedOnExpired; // 0x11f1 - bool m_bForceExpired; // 0x11f2 + int32_t radius; // 0x11d8 + int32_t spirit_speed; // 0x11dc + int32_t max_distance; // 0x11e0 + int32_t give_up_distance; // 0x11e4 + int32_t min_damage; // 0x11e8 + int32_t max_damage; // 0x11ec + int32_t heal_percent; // 0x11f0 + int32_t spirit_duration; // 0x11f4 + float ghost_spawn_rate; // 0x11f8 + int32_t movement_bonus; // 0x11fc + int32_t m_iSpirits; // 0x1200 + GameTime_t m_fStartTime; // 0x1204 + GameTime_t m_fLastThinkTime; // 0x1208 + GameTime_t m_fSpawnTime; // 0x120c + bool m_bFirstSpawn; // 0x1210 + bool m_bCommentedOnExpired; // 0x1211 + bool m_bForceExpired; // 0x1212 private: - [[maybe_unused]] uint8_t __pad11f3[0x5]; // 0x11f3 + [[maybe_unused]] uint8_t __pad1213[0x5]; // 0x1213 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x11f8 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1218 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 12 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t spirit_speed; // 0x11bc - int32_t max_distance; // 0x11c0 - int32_t give_up_distance; // 0x11c4 - int32_t min_damage; // 0x11c8 - int32_t max_damage; // 0x11cc - int32_t heal_percent; // 0x11d0 - int32_t spirit_duration; // 0x11d4 - GameTime_t m_fStartTime; // 0x11d8 - GameTime_t m_fLastThinkTime; // 0x11dc - bool m_bExpired; // 0x11e0 + int32_t radius; // 0x11d8 + int32_t spirit_speed; // 0x11dc + int32_t max_distance; // 0x11e0 + int32_t give_up_distance; // 0x11e4 + int32_t min_damage; // 0x11e8 + int32_t max_damage; // 0x11ec + int32_t heal_percent; // 0x11f0 + int32_t spirit_duration; // 0x11f4 + GameTime_t m_fStartTime; // 0x11f8 + GameTime_t m_fLastThinkTime; // 0x11fc + bool m_bExpired; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x7]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 public: - sSpiritInfo* m_SpiritInfo; // 0x11e8 + sSpiritInfo* m_SpiritInfo; // 0x1208 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { public: @@ -18034,7 +18034,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { public: @@ -18042,7 +18042,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { public: @@ -18050,73 +18050,73 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x11b8 - int32_t bonus_heal_amp_pct_allies; // 0x11bc - int32_t bonus_movement_speed; // 0x11c0 - int32_t bonus_movement_speed_allies; // 0x11c4 + int32_t bonus_spell_damage_pct; // 0x11d8 + int32_t bonus_heal_amp_pct_allies; // 0x11dc + int32_t bonus_movement_speed; // 0x11e0 + int32_t bonus_movement_speed_allies; // 0x11e4 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float mana_multiplier; // 0x11bc - float mana_drained_per_attack; // 0x11c0 - int32_t attacks_to_destroy; // 0x11c4 + int32_t radius; // 0x11d8 + float mana_multiplier; // 0x11dc + float mana_drained_per_attack; // 0x11e0 + int32_t attacks_to_destroy; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 - float spell_damage_reduction; // 0x11bc + float mana_regen; // 0x11d8 + float spell_damage_reduction; // 0x11dc }; // Alignment: 14 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff { public: - int32_t health_drain; // 0x11b8 - float tick_rate; // 0x11bc - bool m_bDoRangeCheck; // 0x11c0 + int32_t health_drain; // 0x11d8 + float tick_rate; // 0x11dc + bool m_bDoRangeCheck; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - ParticleIndex_t m_nFXIndex; // 0x11c4 - GameTime_t m_flElapsedTime; // 0x11c8 - bool m_bPrimary; // 0x11cc - bool m_bShard; // 0x11cd - bool m_bFromWard; // 0x11ce + ParticleIndex_t m_nFXIndex; // 0x11e4 + GameTime_t m_flElapsedTime; // 0x11e8 + bool m_bPrimary; // 0x11ec + bool m_bShard; // 0x11ed + bool m_bFromWard; // 0x11ee private: - [[maybe_unused]] uint8_t __pad11cf[0x1]; // 0x11cf + [[maybe_unused]] uint8_t __pad11ef[0x1]; // 0x11ef public: - CHandle< C_BaseEntity > m_hWard; // 0x11d0 - float spell_amp_drain_duration; // 0x11d4 - int32_t max_spell_amp_drain_pct; // 0x11d8 - int32_t spell_amp_drain_rate; // 0x11dc - int32_t spell_amp_drain_rate_ward; // 0x11e0 - int32_t spell_amp_drain_max; // 0x11e4 + CHandle< C_BaseEntity > m_hWard; // 0x11f0 + float spell_amp_drain_duration; // 0x11f4 + int32_t max_spell_amp_drain_pct; // 0x11f8 + int32_t spell_amp_drain_rate; // 0x11fc + int32_t spell_amp_drain_rate_ward; // 0x1200 + int32_t spell_amp_drain_max; // 0x1204 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff { public: - bool m_bIsFriendly; // 0x11b8 + bool m_bIsFriendly; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { public: @@ -18124,40 +18124,40 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x11b8 - int32_t attack_factor; // 0x11bc + int32_t base_damage; // 0x11d8 + int32_t attack_factor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11c0 - CountdownTimer m_ViewerTimer; // 0x11d8 - int32_t projectile_speed; // 0x11f0 - int32_t radius; // 0x11f4 - float duration; // 0x11f8 - float pct_health_damage_initial; // 0x11fc - float max_damage_initial; // 0x1200 + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11f8 + int32_t projectile_speed; // 0x1210 + int32_t radius; // 0x1214 + float duration; // 0x1218 + float pct_health_damage_initial; // 0x121c + float max_damage_initial; // 0x1220 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { public: @@ -18165,66 +18165,66 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t lifesteal_pct; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t lifesteal_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x11b8 + int32_t bonus_evasion; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - float fade_duration; // 0x11cc - float scepter_fade_duration; // 0x11d0 - bool m_bDestroyNext; // 0x11d4 + int32_t radius; // 0x11e8 + float fade_duration; // 0x11ec + float scepter_fade_duration; // 0x11f0 + bool m_bDestroyNext; // 0x11f4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x11b8 - int32_t crit_chance; // 0x11bc - bool crit_active; // 0x11c0 + int32_t crit_bonus; // 0x11d8 + int32_t crit_chance; // 0x11dc + bool crit_active; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - int32_t m_nEpitaph; // 0x11b8 - PlayerID_t m_nVictimPlayerID; // 0x11bc - int32_t m_nVictimHeroID; // 0x11c0 - int32_t m_nCritDmg; // 0x11c4 - int32_t m_nContractComplete; // 0x11c8 + int32_t m_nEpitaph; // 0x11d8 + PlayerID_t m_nVictimPlayerID; // 0x11dc + int32_t m_nVictimHeroID; // 0x11e0 + int32_t m_nCritDmg; // 0x11e4 + int32_t m_nContractComplete; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x11b8 - bool m_bContractGravestoneComplete; // 0x11bc + int32_t m_nFXIndex; // 0x11d8 + bool m_bContractGravestoneComplete; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { public: @@ -18232,74 +18232,74 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - int32_t bonus_damage; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t bonus_damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x11b8 + int32_t damage_threshold; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x11b8 + bool launched_attack; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - bool launched_attack; // 0x11bc + int32_t bonus_damage; // 0x11d8 + bool launched_attack; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - CHandle< C_BaseEntity > m_hTarget; // 0x11c0 - int32_t m_nAttackRecord; // 0x11c4 + CHandle< C_BaseEntity > m_hTarget; // 0x11e0 + int32_t m_nAttackRecord; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - float attack_spill_range; // 0x11bc - int32_t attack_spill_width; // 0x11c0 - int32_t attack_spill_pct; // 0x11c4 - int32_t attack_spill_penalty; // 0x11c8 + int32_t bonus_attack_range; // 0x11d8 + float attack_spill_range; // 0x11dc + int32_t attack_spill_width; // 0x11e0 + int32_t attack_spill_pct; // 0x11e4 + int32_t attack_spill_penalty; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { public: @@ -18307,84 +18307,84 @@ public: }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t shard_bonus_vision; // 0x11c8 + int32_t shard_bonus_vision; // 0x11e8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_min; // 0x11b8 - int32_t movement_speed_max; // 0x11bc - int32_t trap_bonus_damage; // 0x11c0 - float trap_max_charge_duration; // 0x11c4 - float shard_min_silence_duration; // 0x11c8 - float shard_max_silence_duration; // 0x11cc - float stage; // 0x11d0 + int32_t movement_speed_min; // 0x11d8 + int32_t movement_speed_max; // 0x11dc + int32_t trap_bonus_damage; // 0x11e0 + float trap_max_charge_duration; // 0x11e4 + float shard_min_silence_duration; // 0x11e8 + float shard_max_silence_duration; // 0x11ec + float stage; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t damage_absorb; // 0x11bc - float m_flDamageAbsorbed; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + int32_t damage_absorb; // 0x11dc + float m_flDamageAbsorbed; // 0x11e0 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t shard_armor_reduction; // 0x11bc - int32_t shard_building_dmg_pct; // 0x11c0 - int32_t movement_speed; // 0x11c4 - int32_t magic_resistance; // 0x11c8 + float damage; // 0x11d8 + int32_t shard_armor_reduction; // 0x11dc + int32_t shard_building_dmg_pct; // 0x11e0 + int32_t movement_speed; // 0x11e4 + int32_t magic_resistance; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x11b8 - int32_t max_damage; // 0x11bc - float max_duration; // 0x11c0 - float m_flDamageInterval; // 0x11c4 - float m_flTimeIncrement; // 0x11c8 + int32_t min_damage; // 0x11d8 + int32_t max_damage; // 0x11dc + float max_duration; // 0x11e0 + float m_flDamageInterval; // 0x11e4 + float m_flTimeIncrement; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { public: @@ -18392,60 +18392,60 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11b8 + int32_t bonus_magic_resistance; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t damage; // 0x11bc - int32_t effect_multiplier_distance; // 0x11c0 - int32_t effect_multiplier; // 0x11c4 - bool m_bEffectMultiplied; // 0x11c8 + int32_t bonus_attack_speed; // 0x11d8 + int32_t damage; // 0x11dc + int32_t effect_multiplier_distance; // 0x11e0 + int32_t effect_multiplier; // 0x11e4 + bool m_bEffectMultiplied; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t damage; // 0x11c0 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 8 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11b8 - Vector m_vStart; // 0x11c4 - float m_flZDelta; // 0x11d0 - int32_t radius; // 0x11d4 - int32_t corrosive_radius; // 0x11d8 - float effect_duration; // 0x11dc - int32_t dive_speed; // 0x11e0 - float start_height; // 0x11e4 + Vector m_vTargetPos; // 0x11d8 + Vector m_vStart; // 0x11e4 + float m_flZDelta; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t corrosive_radius; // 0x11f8 + float effect_duration; // 0x11fc + int32_t dive_speed; // 0x1200 + float start_height; // 0x1204 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 + int32_t movespeed_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { public: @@ -18453,185 +18453,185 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x11b8 + int32_t damage_buff_per_beam; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - int32_t bounces; // 0x11bc - int32_t damage_reduction_percent; // 0x11c0 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11c4 + int32_t range; // 0x11d8 + int32_t bounces; // 0x11dc + int32_t damage_reduction_percent; // 0x11e0 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11e4 }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible { public: - int32_t bonus_speed_day; // 0x11c8 - int32_t bonus_speed_night; // 0x11cc - int32_t break_distance_day; // 0x11d0 - int32_t break_distance_night; // 0x11d4 - int32_t visibility_radius; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc + int32_t bonus_speed_day; // 0x11e8 + int32_t bonus_speed_night; // 0x11ec + int32_t break_distance_day; // 0x11f0 + int32_t break_distance_night; // 0x11f4 + int32_t visibility_radius; // 0x11f8 + int32_t bonus_movement_speed; // 0x11fc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t bonus_night_vision; // 0x11bc + int32_t radius; // 0x11d8 + int32_t bonus_night_vision; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_damage_self; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage_self; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 + int32_t attack_speed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - float night_multiplier; // 0x11bc + int32_t attack_speed; // 0x11d8 + float night_multiplier; // 0x11dc }; // Alignment: 13 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t radius; // 0x11bc - int32_t beams; // 0x11c0 - int32_t hit_count; // 0x11c4 - int32_t m_iBeamDamage; // 0x11c8 - float beam_interval; // 0x11cc - float stun_duration; // 0x11d0 - Vector vPosition; // 0x11d4 - bool bAreaTarget; // 0x11e0 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t radius; // 0x11dc + int32_t beams; // 0x11e0 + int32_t hit_count; // 0x11e4 + int32_t m_iBeamDamage; // 0x11e8 + float beam_interval; // 0x11ec + float stun_duration; // 0x11f0 + Vector vPosition; // 0x11f4 + bool bAreaTarget; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_iTickCount; // 0x11e4 - ParticleIndex_t m_nMoonlightFXIndex; // 0x11e8 + int32_t m_iTickCount; // 0x1204 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x11f0 - float m_flBeamStun; // 0x1208 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1210 + float m_flBeamStun; // 0x1228 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff { public: - int32_t reduction; // 0x11b8 + int32_t reduction; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_health_regen; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_attack_damage; // 0x11bc - int32_t bonus_attack_range; // 0x11c0 - int32_t attack_projectile_speed_bonus; // 0x11c4 - int32_t magic_resistance; // 0x11c8 - int32_t model_scale; // 0x11cc - int32_t iLevel; // 0x11d0 - int32_t m_iOriginalAttackCapabilities; // 0x11d4 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11d8 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_attack_damage; // 0x11dc + int32_t bonus_attack_range; // 0x11e0 + int32_t attack_projectile_speed_bonus; // 0x11e4 + int32_t magic_resistance; // 0x11e8 + int32_t model_scale; // 0x11ec + int32_t iLevel; // 0x11f0 + int32_t m_iOriginalAttackCapabilities; // 0x11f4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x11b8 + float corrosive_breath_duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x11b8 + int32_t corrosive_breath_damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff { public: - int32_t splash_radius; // 0x11b8 - int32_t splash_damage_percent; // 0x11bc - float corrosive_breath_duration; // 0x11c0 + int32_t splash_radius; // 0x11d8 + int32_t splash_damage_percent; // 0x11dc + float corrosive_breath_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff { public: - float frost_duration; // 0x11b8 - float frost_aoe; // 0x11bc + float frost_duration; // 0x11d8 + float frost_aoe; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff { public: - int32_t frost_bonus_movement_speed; // 0x11b8 - int32_t frost_bonus_attack_speed; // 0x11bc + int32_t frost_bonus_movement_speed; // 0x11d8 + int32_t frost_bonus_attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { public: @@ -18639,36 +18639,36 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float linger_duration; // 0x11bc + int32_t radius; // 0x11d8 + float linger_duration; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t damage; // 0x11bc + float burn_interval; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x11b8 - float item_cooldown_reduction; // 0x11bc - float duration; // 0x11c0 - int32_t radius; // 0x11c4 + float cooldown_reduction; // 0x11d8 + float item_cooldown_reduction; // 0x11dc + float duration; // 0x11e0 + int32_t radius; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: @@ -18676,176 +18676,176 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float armor_reduction; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + float armor_reduction; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + float armor_reduction; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float interval; // 0x11bc - float hex_chance; // 0x11c0 - float hex_duration; // 0x11c4 - int32_t damage; // 0x11c8 + int32_t radius; // 0x11d8 + float interval; // 0x11dc + float hex_chance; // 0x11e0 + float hex_duration; // 0x11e4 + int32_t damage; // 0x11e8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - float bonus_slow; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float flAccummulatedBonusSlow; // 0x11c4 - int32_t iAccummulatedBonusDamage; // 0x11c8 - int32_t attack_range_bonus; // 0x11cc + int32_t slow; // 0x11d8 + float bonus_slow; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float flAccummulatedBonusSlow; // 0x11e4 + int32_t iAccummulatedBonusDamage; // 0x11e8 + int32_t attack_range_bonus; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x11b8 + int32_t attack_range_bonus; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff { public: - int32_t heal_amplify; // 0x11b8 + int32_t heal_amplify; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff { public: - float armor_per_second; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + float armor_per_second; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t m_iCount; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff { public: - int32_t num_explosions; // 0x11b8 - int32_t radius; // 0x11bc - float m_fExplosions; // 0x11c0 - float tower_bonus; // 0x11c4 - bool m_bTalentActive; // 0x11c8 + int32_t num_explosions; // 0x11d8 + int32_t radius; // 0x11dc + float m_fExplosions; // 0x11e0 + float tower_bonus; // 0x11e4 + bool m_bTalentActive; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x11b8 + float interval_scepter; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t radius; // 0x11bc - int32_t jump_count; // 0x11c0 - float slow_duration; // 0x11c4 - float jump_delay; // 0x11c8 - CHandle< C_BaseEntity > hInitialTarget; // 0x11cc - float m_flDamage; // 0x11d0 + int32_t damage; // 0x11d8 + int32_t radius; // 0x11dc + int32_t jump_count; // 0x11e0 + float slow_duration; // 0x11e4 + float jump_delay; // 0x11e8 + CHandle< C_BaseEntity > hInitialTarget; // 0x11ec + float m_flDamage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 + int32_t slow_movement_speed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff { public: - int32_t magic_amp; // 0x11b8 - int32_t slow; // 0x11bc + int32_t magic_amp; // 0x11d8 + int32_t slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff { public: - int32_t magic_amp; // 0x11b8 - int32_t slow; // 0x11bc + int32_t magic_amp; // 0x11d8 + int32_t slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float interval; // 0x11bc + int32_t radius; // 0x11d8 + float interval; // 0x11dc }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff { public: - bool m_bFirst; // 0x11b8 + bool m_bFirst; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0xb]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0xb]; // 0x11d9 public: - int32_t damage_resistance; // 0x11c4 - int32_t bonus_movespeed; // 0x11c8 + int32_t damage_resistance; // 0x11e4 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff { public: - ParticleIndex_t m_nOverclockFX; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc - int32_t bonus_attack_speed; // 0x11c0 + ParticleIndex_t m_nOverclockFX; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc + int32_t bonus_attack_speed; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { public: @@ -18853,25 +18853,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc + int32_t magic_barrier; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11b8 - int32_t extra_pull_buffer; // 0x11bc + int32_t cogs_radius; // 0x11d8 + int32_t extra_pull_buffer; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { public: @@ -18879,33 +18879,33 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11b8 - int32_t extra_pull_buffer; // 0x11bc + int32_t cogs_radius; // 0x11d8 + int32_t extra_pull_buffer; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x11b8 + int32_t leash; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11b8 - int32_t extra_pull_buffer; // 0x11bc + int32_t cogs_radius; // 0x11d8 + int32_t extra_pull_buffer; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { public: @@ -18913,16 +18913,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11b8 - int32_t extra_pull_buffer; // 0x11bc + int32_t cogs_radius; // 0x11d8 + int32_t extra_pull_buffer; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { public: @@ -18930,53 +18930,53 @@ public: }; // Alignment: 9 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x11b8 + bool m_bEnabled; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t trigger_distance; // 0x11bc - int32_t push_length; // 0x11c0 - float push_duration; // 0x11c4 - int32_t cogs_radius; // 0x11c8 - int32_t attacks_to_destroy; // 0x11cc - int32_t m_iCogIndex; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 - Vector vCenter; // 0x11d8 + int32_t trigger_distance; // 0x11dc + int32_t push_length; // 0x11e0 + float push_duration; // 0x11e4 + int32_t cogs_radius; // 0x11e8 + int32_t attacks_to_destroy; // 0x11ec + int32_t m_iCogIndex; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + Vector vCenter; // 0x11f8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 - int32_t push_length; // 0x11bc - float push_duration; // 0x11c0 + GameTime_t m_flStartTime; // 0x11d8 + int32_t push_length; // 0x11dc + float push_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { public: - float slow_pct; // 0x11b8 + float slow_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float duration; // 0x11bc + float radius; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff { public: @@ -18984,50 +18984,50 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff { public: - float rocket_flare_interval; // 0x11b8 - int32_t rocket_flare_offset_pct; // 0x11bc - int32_t rocket_flare_rockets; // 0x11c0 - int32_t m_nRocketsFired; // 0x11c4 - int32_t radius; // 0x11c8 - Vector m_vOriginalTarget; // 0x11cc + float rocket_flare_interval; // 0x11d8 + int32_t rocket_flare_offset_pct; // 0x11dc + int32_t rocket_flare_rockets; // 0x11e0 + int32_t m_nRocketsFired; // 0x11e4 + int32_t radius; // 0x11e8 + Vector m_vOriginalTarget; // 0x11ec }; // Alignment: 10 -// Size: 0x1230 +// Size: 0x1250 class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11b8 - float turn_rate; // 0x11bc - GameTime_t m_flStartTime; // 0x11c0 - float tick_interval; // 0x11c4 - float m_flFacingTarget; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - CUtlVector< float32 > m_flTurnHistory; // 0x11d0 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x11e8 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1200 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1218 + int32_t bonus_speed; // 0x11d8 + float turn_rate; // 0x11dc + GameTime_t m_flStartTime; // 0x11e0 + float tick_interval; // 0x11e4 + float m_flFacingTarget; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + CUtlVector< float32 > m_flTurnHistory; // 0x11f0 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1208 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1220 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1238 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t speed; // 0x11c0 - float stun_radius; // 0x11c4 - float damage; // 0x11c8 - float duration; // 0x11cc + int32_t speed; // 0x11e0 + float stun_radius; // 0x11e4 + float damage; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { public: @@ -19035,15 +19035,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11b8 + int32_t blind_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { public: @@ -19051,7 +19051,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { public: @@ -19059,7 +19059,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { public: @@ -19067,7 +19067,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { public: @@ -19075,37 +19075,37 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x11b8 - int32_t iMaxStacks; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + float damage_per_stack; // 0x11d8 + int32_t iMaxStacks; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - float armor_per_stack; // 0x11b8 + float armor_per_stack; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t max_targets; // 0x11bc - int32_t damage_percent_add; // 0x11c0 - float jump_delay; // 0x11c4 - int32_t m_iFixedDamage; // 0x11c8 + int32_t damage; // 0x11d8 + int32_t max_targets; // 0x11dc + int32_t damage_percent_add; // 0x11e0 + float jump_delay; // 0x11e4 + int32_t m_iFixedDamage; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { public: @@ -19113,7 +19113,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { public: @@ -19121,7 +19121,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { public: @@ -19129,121 +19129,121 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage_per_tree; // 0x11bc - int32_t slow_per_tree; // 0x11c0 - int32_t m_nSlow; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t damage_per_tree; // 0x11dc + int32_t slow_per_tree; // 0x11e0 + int32_t m_nSlow; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x11b8 - int32_t treant_damage_bonus; // 0x11bc + int32_t treant_hp_bonus; // 0x11d8 + int32_t treant_damage_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x11b8 - int32_t treant_large_damage_bonus; // 0x11bc + int32_t treant_large_hp_bonus; // 0x11d8 + int32_t treant_large_damage_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x11b8 - float hp_damage_percent; // 0x11bc + float hp_leech_percent; // 0x11d8 + float hp_damage_percent; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11b8 + int32_t attack_speed_bonus; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x11b8 - int32_t movement_slow; // 0x11bc + int32_t miss_pct; // 0x11d8 + int32_t movement_slow; // 0x11dc }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - int32_t slow_steps[8]; // 0x11b8 - int32_t heal_percent; // 0x11d8 - int32_t m_nDamageTracker; // 0x11dc - int32_t damage_threshold; // 0x11e0 - int32_t spread_radius; // 0x11e4 - int32_t max_health_as_damage_pct; // 0x11e8 + int32_t slow_steps[8]; // 0x11d8 + int32_t heal_percent; // 0x11f8 + int32_t m_nDamageTracker; // 0x11fc + int32_t damage_threshold; // 0x1200 + int32_t spread_radius; // 0x1204 + int32_t max_health_as_damage_pct; // 0x1208 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t m_nFXIndex; // 0x11bc - float self_regen; // 0x11c0 - int32_t m_nStartingHealth; // 0x11c4 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t m_nFXIndex; // 0x11dc + float self_regen; // 0x11e0 + int32_t m_nStartingHealth; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_health; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_health; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x11b8 + float attack_rate_enemy; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x11b8 + bool m_bChangedTeams; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff { public: - float order_lock_duration; // 0x11b8 - GameTime_t m_fOrderLockDone; // 0x11bc - int32_t m_nFXIndex; // 0x11c0 + float order_lock_duration; // 0x11d8 + GameTime_t m_fOrderLockDone; // 0x11dc + int32_t m_nFXIndex; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { public: @@ -19251,54 +19251,54 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t movement_speed_bonus; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 4 -// Size: 0x1330 +// Size: 0x1350 class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x11b8 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1320 - float m_flDistanceTraveled; // 0x1324 - bool m_bIsValidTarget; // 0x1328 + Vector m_PositionIndex[30]; // 0x11d8 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1340 + float m_flDistanceTraveled; // 0x1344 + bool m_bIsValidTarget; // 0x1348 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x11b8 - int32_t speed; // 0x11c4 - CHandle< C_BaseEntity > m_hTarget; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc + Vector m_vecIllusionSpawnPosition; // 0x11d8 + int32_t speed; // 0x11e4 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11b8 + float pull_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { public: @@ -19306,108 +19306,108 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x11b8 - int32_t trail_radius; // 0x11bc - float trail_duration; // 0x11c0 - Vector m_vLastTrailThinkerLocation; // 0x11c4 - bool m_bTrailStarted; // 0x11d0 + int32_t speed_boost; // 0x11d8 + int32_t trail_radius; // 0x11dc + float trail_duration; // 0x11e0 + Vector m_vLastTrailThinkerLocation; // 0x11e4 + bool m_bTrailStarted; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t trail_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t trail_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff { public: - int32_t trail_move_slow; // 0x11b8 - int32_t trail_damage; // 0x11bc - float trail_damage_interval; // 0x11c0 + int32_t trail_move_slow; // 0x11d8 + int32_t trail_damage; // 0x11dc + float trail_damage_interval; // 0x11e0 }; // Alignment: 7 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff { public: - Vector m_vWallDirection; // 0x11b8 - Vector m_vWallRight; // 0x11c4 + Vector m_vWallDirection; // 0x11d8 + Vector m_vWallRight; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11d0[0x18]; // 0x11d0 + [[maybe_unused]] uint8_t __pad11f0[0x18]; // 0x11f0 public: - CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x11e8 - int32_t width; // 0x1208 - float slow_duration; // 0x120c - int32_t replica_damage_incoming; // 0x1210 - int32_t replica_damage_outgoing; // 0x1214 + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1208 + int32_t width; // 0x1228 + float slow_duration; // 0x122c + int32_t replica_damage_incoming; // 0x1230 + int32_t replica_damage_outgoing; // 0x1234 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x11b8 + int32_t replica_scale; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x11b8 + int32_t replica_scale; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11b8 + int32_t damage_bonus; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - bool m_bBonusAttack; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + bool m_bBonusAttack; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff { public: - int32_t health_gain; // 0x11b8 + int32_t health_gain; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { public: @@ -19415,48 +19415,48 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 - int32_t count; // 0x11bc - int32_t range; // 0x11c0 - Vector m_vFacePosition; // 0x11c4 + int32_t m_iCount; // 0x11d8 + int32_t count; // 0x11dc + int32_t range; // 0x11e0 + Vector m_vFacePosition; // 0x11e4 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x11b8 - int32_t damage_percent; // 0x11bc - int32_t skeleton_health; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - int32_t skeleton_building_damage_reduction; // 0x11c8 + float attack_rate; // 0x11d8 + int32_t damage_percent; // 0x11dc + int32_t skeleton_health; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t skeleton_building_damage_reduction; // 0x11e8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x11c8 + int32_t move_speed_bonus_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11b8 - int32_t attack_range_bonus; // 0x11bc - int32_t archer_attack_speed_pct; // 0x11c0 + int32_t attack_speed_bonus; // 0x11d8 + int32_t attack_range_bonus; // 0x11dc + int32_t archer_attack_speed_pct; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: @@ -19464,174 +19464,174 @@ public: }; // Alignment: 13 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x11b8 - Vector m_vOriginalTarget; // 0x11bc - int32_t arrow_width; // 0x11c8 - float arrow_speed; // 0x11cc - float arrow_range_multiplier; // 0x11d0 - int32_t wave_count; // 0x11d4 - int32_t arrow_count_per_wave; // 0x11d8 - int32_t arrow_angle; // 0x11dc - int32_t m_iLoopCount; // 0x11e0 - float m_flInterval; // 0x11e4 - float m_flCycleDelay; // 0x11e8 - float m_flTimeWaste; // 0x11ec - GameTime_t m_flExpectedTime; // 0x11f0 + int32_t m_iArrowCount; // 0x11d8 + Vector m_vOriginalTarget; // 0x11dc + int32_t arrow_width; // 0x11e8 + float arrow_speed; // 0x11ec + float arrow_range_multiplier; // 0x11f0 + int32_t wave_count; // 0x11f4 + int32_t arrow_count_per_wave; // 0x11f8 + int32_t arrow_angle; // 0x11fc + int32_t m_iLoopCount; // 0x1200 + float m_flInterval; // 0x1204 + float m_flCycleDelay; // 0x1208 + float m_flTimeWaste; // 0x120c + GameTime_t m_flExpectedTime; // 0x1210 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float slow_duration; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + int32_t radius; // 0x11d8 + float slow_duration; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 + int32_t slow_movement_speed; // 0x11d8 }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11b8 + int32_t damage_bonus; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - bool m_bBonusAttack; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + bool m_bBonusAttack; // 0x11f8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - GameTime_t m_flNextAttackTime; // 0x11b8 - float attack_cooldown; // 0x11bc + GameTime_t m_flNextAttackTime; // 0x11d8 + float attack_cooldown; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t hp_regen; // 0x11bc + int32_t movement_speed; // 0x11d8 + int32_t hp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff { public: - int32_t spell_resistance_reduction; // 0x11b8 + int32_t spell_resistance_reduction; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 - float hp_regen; // 0x11bc - int32_t bonus_str; // 0x11c0 + int32_t status_resistance; // 0x11d8 + float hp_regen; // 0x11dc + int32_t bonus_str; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff { public: - int32_t base_strength; // 0x11b8 - int32_t base_hpregen; // 0x11bc - int32_t strength_bonus; // 0x11c0 - int32_t nDebuffAmount; // 0x11c4 + int32_t base_strength; // 0x11d8 + int32_t base_hpregen; // 0x11dc + int32_t strength_bonus; // 0x11e0 + int32_t nDebuffAmount; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t scepter_status_resist; // 0x11b8 + int32_t scepter_status_resist; // 0x11d8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t m_nAlliesTaunted; // 0x11bc - bool m_bRelicTriggered; // 0x11c0 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t m_nAlliesTaunted; // 0x11dc + bool m_bRelicTriggered; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t radius; // 0x11c4 - int32_t damage_amplification; // 0x11c8 - int32_t damage_reduction; // 0x11cc - GameTime_t m_flLastSeen; // 0x11d0 + int32_t radius; // 0x11e4 + int32_t damage_amplification; // 0x11e8 + int32_t damage_reduction; // 0x11ec + GameTime_t m_flLastSeen; // 0x11f0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11b8 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - int32_t bonus_move_speed; // 0x11c8 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + int32_t bonus_move_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { public: @@ -19639,7 +19639,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { public: @@ -19647,16 +19647,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x11b8 - ParticleIndex_t m_nStatusFXIndex; // 0x11bc + int32_t slow_attack_speed; // 0x11d8 + ParticleIndex_t m_nStatusFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { public: @@ -19664,145 +19664,145 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t enchant_health; // 0x11bc - int32_t enchant_armor; // 0x11c0 - int32_t enchant_damage; // 0x11c4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t enchant_health; // 0x11dc + int32_t enchant_armor; // 0x11e0 + int32_t enchant_damage; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 + int32_t slow_movement_speed; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff { public: - float heal_interval; // 0x11b8 - float heal; // 0x11bc - int32_t radius; // 0x11c0 - int32_t shard_permanent_wisp_count; // 0x11c4 - bool m_bActive; // 0x11c8 + float heal_interval; // 0x11d8 + float heal; // 0x11dc + int32_t radius; // 0x11e0 + int32_t shard_permanent_wisp_count; // 0x11e4 + bool m_bActive; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nWispFXIndex; // 0x11cc + ParticleIndex_t m_nWispFXIndex; // 0x11ec }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff { public: - float heal_interval; // 0x11b8 - float heal; // 0x11bc - int32_t radius; // 0x11c0 - int32_t wisp_count; // 0x11c4 - int32_t movespeed; // 0x11c8 - ParticleIndex_t m_nWispFXIndex; // 0x11cc + float heal_interval; // 0x11d8 + float heal; // 0x11dc + int32_t radius; // 0x11e0 + int32_t wisp_count; // 0x11e4 + int32_t movespeed; // 0x11e8 + ParticleIndex_t m_nWispFXIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff { public: - float distance_damage_pct; // 0x11b8 - int32_t distance_cap; // 0x11bc - float creep_multiplier; // 0x11c0 + float distance_damage_pct; // 0x11d8 + int32_t distance_cap; // 0x11dc + float creep_multiplier; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x11b8 - float knockback_duration; // 0x11bc - float effective_distance; // 0x11c0 + float knockback_distance; // 0x11d8 + float knockback_duration; // 0x11dc + float effective_distance; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff { public: - int32_t heal; // 0x11b8 - float attrib_bonus; // 0x11bc - float hurt_attrib_bonus; // 0x11c0 - float hurt_percent; // 0x11c4 + int32_t heal; // 0x11d8 + float attrib_bonus; // 0x11dc + float hurt_attrib_bonus; // 0x11e0 + float hurt_percent; // 0x11e4 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - float duration; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + float duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11b8 + int32_t burn_damage; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff { public: - int32_t maximum_health_regen; // 0x11b8 - int32_t maximum_attack_speed; // 0x11bc - int32_t maximum_magic_resist; // 0x11c0 - int32_t hp_threshold_max; // 0x11c4 - ParticleIndex_t m_nFxHuskIndex; // 0x11c8 - ParticleIndex_t m_nFxIndexA; // 0x11cc + int32_t maximum_health_regen; // 0x11d8 + int32_t maximum_attack_speed; // 0x11dc + int32_t maximum_magic_resist; // 0x11e0 + int32_t hp_threshold_max; // 0x11e4 + ParticleIndex_t m_nFxHuskIndex; // 0x11e8 + ParticleIndex_t m_nFxIndexA; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11b8 - bool m_bDidSetAttackTarget; // 0x11bc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 + bool m_bDidSetAttackTarget; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { public: @@ -19810,7 +19810,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: @@ -19818,24 +19818,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x11b8 + int32_t radius_scepter; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { public: @@ -19843,16 +19843,16 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { public: @@ -19860,89 +19860,89 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct_night; // 0x11b8 - int32_t bonus_attack_speed_night; // 0x11bc - int32_t bonus_status_resist_night; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + int32_t bonus_movement_speed_pct_night; // 0x11d8 + int32_t bonus_attack_speed_night; // 0x11dc + int32_t bonus_status_resist_night; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t status_resistance; // 0x11bc - int32_t hp_regen; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + int32_t bonus_damage; // 0x11d8 + int32_t status_resistance; // 0x11dc + int32_t hp_regen; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff { public: - float spiderling_duration; // 0x11b8 - int32_t count; // 0x11bc + float spiderling_duration; // 0x11d8 + int32_t count; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff { public: - float shard_spiderling_duration; // 0x11b8 + float shard_spiderling_duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x11b8 - int32_t damage_bonus; // 0x11bc + int32_t hp_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff { public: - float buff_duration; // 0x11b8 + float buff_duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hParentSpider; // 0x11b8 + CHandle< C_BaseEntity > m_hParentSpider; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff { public: - float duration; // 0x11b8 - float duration_hero; // 0x11bc + float duration; // 0x11d8 + float duration_hero; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t movement_speed; // 0x11bc + int32_t damage_per_second; // 0x11d8 + int32_t movement_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -19950,16 +19950,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + int32_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { public: @@ -19967,27 +19967,27 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff { public: - int32_t heath_regen; // 0x11b8 - int32_t bonus_movespeed; // 0x11bc - int32_t bonus_movespeed_scepter; // 0x11c0 - float bonus_turn_rate; // 0x11c4 - float flLastDamageTime; // 0x11c8 + int32_t heath_regen; // 0x11d8 + int32_t bonus_movespeed; // 0x11dc + int32_t bonus_movespeed_scepter; // 0x11e0 + float bonus_turn_rate; // 0x11e4 + float flLastDamageTime; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { public: @@ -19995,85 +19995,85 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x11b8 - int32_t bonus_movespeed; // 0x11bc + int32_t miss_chance; // 0x11d8 + int32_t bonus_movespeed; // 0x11dc }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t lifesteal_pct; // 0x11bc - float slow_duration; // 0x11c0 - float bat_bonus; // 0x11c4 - float shard_damage_tick_interval; // 0x11c8 - int32_t damage_tick_count; // 0x11cc - int32_t shard_damage_per_tick; // 0x11d0 + int32_t bonus_damage; // 0x11d8 + int32_t lifesteal_pct; // 0x11dc + float slow_duration; // 0x11e0 + float bat_bonus; // 0x11e4 + float shard_damage_tick_interval; // 0x11e8 + int32_t damage_tick_count; // 0x11ec + int32_t shard_damage_per_tick; // 0x11f0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t miss_chance; // 0x11c0 - int32_t shard_miss_chance; // 0x11c4 + int32_t attack_damage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t miss_chance; // 0x11e0 + int32_t shard_miss_chance; // 0x11e4 }; // Alignment: 14 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff { public: - Vector m_vOrigin; // 0x11b8 - Vector m_vWallDirection; // 0x11c4 - Vector m_vWallRight; // 0x11d0 - int32_t width; // 0x11dc - float root_duration; // 0x11e0 - float formation_delay; // 0x11e4 - bool m_bTouching; // 0x11e8 + Vector m_vOrigin; // 0x11d8 + Vector m_vWallDirection; // 0x11e4 + Vector m_vWallRight; // 0x11f0 + int32_t width; // 0x11fc + float root_duration; // 0x1200 + float formation_delay; // 0x1204 + bool m_bTouching; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - CHandle< C_BaseEntity > m_hRight; // 0x11ec - bool m_bParticle; // 0x11f0 + CHandle< C_BaseEntity > m_hRight; // 0x120c + bool m_bParticle; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - GameTime_t m_flStartingTime; // 0x11f4 - int32_t m_nFoWID; // 0x11f8 - int32_t m_nTeamID; // 0x11fc - CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1200 - ParticleIndex_t m_nWarmupFXIndex; // 0x1218 + GameTime_t m_flStartingTime; // 0x1214 + int32_t m_nFoWID; // 0x1218 + int32_t m_nTeamID; // 0x121c + CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1220 + ParticleIndex_t m_nWarmupFXIndex; // 0x1238 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff { public: - float damage_per_second; // 0x11b8 - bool m_bFirstSecond; // 0x11bc + float damage_per_second; // 0x11d8 + bool m_bFirstSecond; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { public: @@ -20081,107 +20081,115 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - int32_t m_nParentGold; // 0x11bc - int32_t target_crit_multiplier; // 0x11c0 + int32_t aura_radius; // 0x11d8 + int32_t m_nParentGold; // 0x11dc + int32_t target_crit_multiplier; // 0x11e0 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t gold_steal; // 0x11bc - ParticleIndex_t m_nFXIndexA; // 0x11c0 - ParticleIndex_t m_nFXIndexB; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t gold_steal; // 0x11dc + ParticleIndex_t m_nFXIndexA; // 0x11e0 + ParticleIndex_t m_nFXIndexB; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x1208 +class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible +{ +public: + int32_t damage_reduction_pct; // 0x11e8 + float shard_stun_duration; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 + int32_t attack_slow; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible +{ +public: + bool m_bActivated; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed_pct; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff +{ +public: + int32_t m_iMaxDist; // 0x11d8 + int32_t m_iAttackCount; // 0x11dc + int32_t destroy_attacks; // 0x11e0 + Vector m_vDirection; // 0x11e4 + Vector m_vStartLoc; // 0x11f0 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11fc }; // Alignment: 3 // Size: 0x11e8 -class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible -{ -public: - int32_t damage_reduction_pct; // 0x11c8 - float shard_stun_duration; // 0x11cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 - int32_t attack_slow; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x11d0 -class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible -{ -public: - bool m_bActivated; // 0x11c8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed_pct; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11d0 -class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible -{ -public: - int32_t radius; // 0x11c8 -}; - -// Alignment: 6 -// Size: 0x11e0 -class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff -{ -public: - int32_t m_iMaxDist; // 0x11b8 - int32_t m_iAttackCount; // 0x11bc - int32_t destroy_attacks; // 0x11c0 - Vector m_vDirection; // 0x11c4 - Vector m_vStartLoc; // 0x11d0 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11c8 class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x11b8 - int32_t damage; // 0x11bc - float m_flCurrentArmorReduction; // 0x11c0 + float armor_reduction; // 0x11d8 + int32_t damage; // 0x11dc + float m_flCurrentArmorReduction; // 0x11e0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - int32_t damage; // 0x11cc - int32_t speed; // 0x11d0 - float geminate_attack_mark_duration; // 0x11d4 - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11d8 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t speed; // 0x11f0 + float geminate_attack_mark_duration; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { public: @@ -20189,68 +20197,68 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t m_iAttacksRemaining; // 0x11bc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t m_iAttacksRemaining; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 4 -// Size: 0x1298 +// Size: 0x12b8 class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x11b8 - float m_flLife[11]; // 0x123c - float m_flMana[11]; // 0x1268 - bool m_bHasValidHistory; // 0x1294 + Vector m_PositionIndex[11]; // 0x11d8 + float m_flLife[11]; // 0x125c + float m_flMana[11]; // 0x1288 + bool m_bHasValidHistory; // 0x12b4 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff { public: - int32_t start_radius; // 0x11b8 - int32_t end_radius; // 0x11bc - GameTime_t m_fStartTime; // 0x11c0 - float m_fTotalTime; // 0x11c4 - Vector m_vCastPosition; // 0x11c8 + int32_t start_radius; // 0x11d8 + int32_t end_radius; // 0x11dc + GameTime_t m_fStartTime; // 0x11e0 + float m_fTotalTime; // 0x11e4 + Vector m_vCastPosition; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11b8 - int32_t slow_attack_speed_pct; // 0x11bc + int32_t slow_movement_speed_pct; // 0x11d8 + int32_t slow_attack_speed_pct; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff { public: - bool m_bFirst; // 0x11b8 + bool m_bFirst; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t burn_damage; // 0x11bc + int32_t burn_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { public: @@ -20258,118 +20266,118 @@ public: }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x11b8 - int32_t path_radius; // 0x11bc - int32_t m_nDamage; // 0x11c0 - float m_flRadius; // 0x11c4 - float stun_duration; // 0x11c8 + float path_delay; // 0x11d8 + int32_t path_radius; // 0x11dc + int32_t m_nDamage; // 0x11e0 + float m_flRadius; // 0x11e4 + float stun_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x11d0 - Vector m_vPathStart; // 0x11e8 - Vector m_vPathEnd; // 0x11f4 - GameTime_t m_fStartTime; // 0x1200 + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x11f0 + Vector m_vPathStart; // 0x1208 + Vector m_vPathEnd; // 0x1214 + GameTime_t m_fStartTime; // 0x1220 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - bool m_bForceProc; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t radius; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + bool m_bForceProc; // 0x1200 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - int32_t base_damage; // 0x11b8 - float pct_health_damage; // 0x11bc - int32_t movement_slow; // 0x11c0 + int32_t base_damage; // 0x11d8 + float pct_health_damage; // 0x11dc + int32_t movement_slow; // 0x11e0 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - bool m_bForceProc; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t radius; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + bool m_bForceProc; // 0x1200 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - int32_t slow_attack_speed_pct; // 0x11b8 - float damage; // 0x11bc + int32_t slow_attack_speed_pct; // 0x11d8 + float damage; // 0x11dc }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - float burn_interval; // 0x11c4 - int32_t path_radius; // 0x11c8 - int32_t cast_range; // 0x11cc - float linger_duration; // 0x11d0 + Vector m_vPathDir; // 0x11d8 + float burn_interval; // 0x11e4 + int32_t path_radius; // 0x11e8 + int32_t cast_range; // 0x11ec + float linger_duration; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_scepter; // 0x11bc - float burn_interval; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t damage_scepter; // 0x11dc + float burn_interval; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff { public: - bool m_bShouldApply; // 0x11b8 + bool m_bShouldApply; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base { public: - float movement_speed_pct; // 0x11b8 - int32_t turn_rate_pct; // 0x11bc - int32_t damage; // 0x11c0 - int32_t application_damage; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 - ParticleIndex_t m_nFXStackIndex; // 0x11cc + float movement_speed_pct; // 0x11d8 + int32_t turn_rate_pct; // 0x11dc + int32_t damage; // 0x11e0 + int32_t application_damage; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXStackIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { public: @@ -20377,51 +20385,51 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t slow; // 0x11c0 + int32_t damage_impact; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t slow; // 0x11e0 }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x11b8 + bool m_bActive; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t radius; // 0x11bc - int32_t m_ifirefly_Active; // 0x11c0 - int32_t tree_radius; // 0x11c4 - int32_t damage_per_second; // 0x11c8 - int32_t movement_speed; // 0x11cc - float tick_interval; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 - ParticleIndex_t m_nFXIndexB; // 0x11d8 - GameTime_t m_fNextDamageTick; // 0x11dc - Vector m_vLastFirePoolLoc; // 0x11e0 - int32_t bonus_vision; // 0x11ec + int32_t radius; // 0x11dc + int32_t m_ifirefly_Active; // 0x11e0 + int32_t tree_radius; // 0x11e4 + int32_t damage_per_second; // 0x11e8 + int32_t movement_speed; // 0x11ec + float tick_interval; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + ParticleIndex_t m_nFXIndexB; // 0x11f8 + GameTime_t m_fNextDamageTick; // 0x11fc + Vector m_vLastFirePoolLoc; // 0x1200 + int32_t bonus_vision; // 0x120c }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff { public: - float tick_rate; // 0x11b8 - int32_t drag_distance; // 0x11bc - int32_t break_distance; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - Vector vPreviousLocation; // 0x11c8 + float tick_rate; // 0x11d8 + int32_t drag_distance; // 0x11dc + int32_t break_distance; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + Vector vPreviousLocation; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { public: @@ -20429,91 +20437,91 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11b8 - float damage; // 0x11bc - float duration; // 0x11c0 - float tick_rate; // 0x11c4 + int32_t max_ticks; // 0x11d8 + float damage; // 0x11dc + float duration; // 0x11e0 + float tick_rate; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_damage_taken; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_damage_taken; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - float teleport_delay; // 0x11c0 + float teleport_delay; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff { public: - int32_t armor; // 0x11b8 - float heal_rate; // 0x11bc - int32_t creep_bonus; // 0x11c0 + int32_t armor; // 0x11d8 + float heal_rate; // 0x11dc + int32_t creep_bonus; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - int32_t health_min; // 0x11b8 - int32_t new_max; // 0x11bc - int32_t health_bonus; // 0x11c0 - int32_t damage_bonus; // 0x11c4 - int32_t movement_speed_bonus; // 0x11c8 + int32_t health_min; // 0x11d8 + int32_t new_max; // 0x11dc + int32_t health_bonus; // 0x11e0 + int32_t damage_bonus; // 0x11e4 + int32_t movement_speed_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x11b8 + bool bToChen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x11b8 + int32_t heal_per_second; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { public: @@ -20521,51 +20529,51 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t radius; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x18]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x18]; // 0x11d8 public: - CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x11d0 - int32_t path_radius; // 0x11e8 - int32_t vision_radius; // 0x11ec - int32_t dagger_radius; // 0x11f0 - float buff_persistence; // 0x11f4 - float dagger_grace_period; // 0x11f8 - float dagger_path_duration; // 0x11fc + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x11f0 + int32_t path_radius; // 0x1208 + int32_t vision_radius; // 0x120c + int32_t dagger_radius; // 0x1210 + float buff_persistence; // 0x1214 + float dagger_grace_period; // 0x1218 + float dagger_path_duration; // 0x121c }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff { public: - int32_t path_radius; // 0x11b8 - float hero_path_duration; // 0x11bc - Vector m_vLastPosition; // 0x11c0 + int32_t path_radius; // 0x11d8 + float hero_path_duration; // 0x11dc + Vector m_vLastPosition; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 - CHandle< C_BaseEntity > m_hTrackingTarget; // 0x11bc + int32_t bonus_movespeed; // 0x11d8 + CHandle< C_BaseEntity > m_hTrackingTarget; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { public: @@ -20573,7 +20581,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { public: @@ -20581,29 +20589,29 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11b8 + int32_t blind_pct; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11b8 - int32_t min_radius; // 0x11bc - int32_t max_radius; // 0x11c0 - int32_t activation_bonus_pct; // 0x11c4 - GameTime_t m_flLastDispersionPulseEffectTime; // 0x11c8 - float m_fDamageCounter; // 0x11cc - float m_fLastTime; // 0x11d0 + int32_t damage_reflection_pct; // 0x11d8 + int32_t min_radius; // 0x11dc + int32_t max_radius; // 0x11e0 + int32_t activation_bonus_pct; // 0x11e4 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x11e8 + float m_fDamageCounter; // 0x11ec + float m_fLastTime; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { public: @@ -20611,7 +20619,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { public: @@ -20619,16 +20627,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - GameTime_t m_fStartAttackTime; // 0x11b8 - CHandle< C_BaseEntity > hTarget; // 0x11bc + GameTime_t m_fStartAttackTime; // 0x11d8 + CHandle< C_BaseEntity > hTarget; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { public: @@ -20636,15 +20644,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { public: @@ -20652,16 +20660,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x11b8 - int32_t magic_resist; // 0x11bc + int32_t armor; // 0x11d8 + int32_t magic_resist; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { public: @@ -20669,7 +20677,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { public: @@ -20677,80 +20685,80 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x11b8 + int32_t bonus_movement_speed_pct; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t bonus_movement_speed_pct; // 0x11bc - int32_t radius; // 0x11c0 - int32_t damage_per_hero; // 0x11c4 + int32_t damage_per_second; // 0x11d8 + int32_t bonus_movement_speed_pct; // 0x11dc + int32_t radius; // 0x11e0 + int32_t damage_per_hero; // 0x11e4 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x11b8 + bool m_bInfernalBladeAttack; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - ParticleIndex_t m_nFXIndex; // 0x11bc - float burn_duration; // 0x11c0 - float ministun_duration; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11dc + float burn_duration; // 0x11e0 + float ministun_duration; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11b8 - float burn_damage_pct; // 0x11bc + int32_t burn_damage; // 0x11d8 + float burn_damage_pct; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x11b8 - int32_t damage; // 0x11bc + int32_t scepter_aura_radius; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x11b8 - int32_t damage; // 0x11bc + int32_t scepter_aura_radius; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float duration; // 0x11bc - int32_t deniable_pct; // 0x11c0 - float flElapsedTime; // 0x11c4 - int32_t damage_amp; // 0x11c8 - bool m_bDoesBreak; // 0x11cc + int32_t damage; // 0x11d8 + float duration; // 0x11dc + int32_t deniable_pct; // 0x11e0 + float flElapsedTime; // 0x11e4 + int32_t damage_amp; // 0x11e8 + bool m_bDoesBreak; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { public: @@ -20758,17 +20766,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11b8 - float damage; // 0x11bc - float movespeed_duration; // 0x11c0 + int32_t chance_pct; // 0x11d8 + float damage; // 0x11dc + float movespeed_duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { public: @@ -20776,109 +20784,109 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x11b8 + int32_t bonus_movespeed_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - CHandle< C_BaseEntity > m_hTarget; // 0x11bc + int32_t movement_speed; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - CEntityIndex m_iChargeTargetEntityIndex; // 0x11bc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + CEntityIndex m_iChargeTargetEntityIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x11b8 + int32_t m_nFXIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t status_resistance; // 0x11bc - float damage_barrier; // 0x11c0 + int32_t movement_speed; // 0x11d8 + int32_t status_resistance; // 0x11dc + float damage_barrier; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct_self; // 0x11b8 - int32_t bonus_movespeed_pct_allies; // 0x11bc - int32_t bonus_movespeed_pct_extra; // 0x11c0 - int32_t duration; // 0x11c4 + int32_t bonus_movespeed_pct_self; // 0x11d8 + int32_t bonus_movespeed_pct_allies; // 0x11dc + int32_t bonus_movespeed_pct_extra; // 0x11e0 + int32_t duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x11b8 + int32_t invis_threshold_pct; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - bool m_bStrikeLanded; // 0x11bc + int32_t damage; // 0x11d8 + bool m_bStrikeLanded; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - Vector m_vCastLocation; // 0x11c0 - CHandle< C_BaseEntity > m_hTarget; // 0x11cc + Vector m_vCastLocation; // 0x11e0 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t magic_resistance; // 0x11bc + int32_t radius; // 0x11d8 + int32_t magic_resistance; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { public: @@ -20886,16 +20894,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc + int32_t rocket_damage; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -20903,144 +20911,144 @@ public: }; // Alignment: 17 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nFXIndex2; // 0x11bc - int32_t hero_damage; // 0x11c0 - int32_t acceleration; // 0x11c4 - int32_t min_damage; // 0x11c8 - int32_t max_distance; // 0x11cc - int32_t shard_radius; // 0x11d0 - float shard_delay; // 0x11d4 - float pre_flight_time; // 0x11d8 - float stun_duration; // 0x11dc - int32_t m_nMissileDamage; // 0x11e0 - int32_t m_nTeamNumber; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex2; // 0x11dc + int32_t hero_damage; // 0x11e0 + int32_t acceleration; // 0x11e4 + int32_t min_damage; // 0x11e8 + int32_t max_distance; // 0x11ec + int32_t shard_radius; // 0x11f0 + float shard_delay; // 0x11f4 + float pre_flight_time; // 0x11f8 + float stun_duration; // 0x11fc + int32_t m_nMissileDamage; // 0x1200 + int32_t m_nTeamNumber; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 + [[maybe_unused]] uint8_t __pad1208[0x8]; // 0x1208 public: - float speed; // 0x11f0 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11f4 - Vector m_vStartPosition; // 0x11f8 + float speed; // 0x1210 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1214 + Vector m_vStartPosition; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CountdownTimer m_EnemyVision; // 0x1208 - CountdownTimer m_MoveTime; // 0x1220 + CountdownTimer m_EnemyVision; // 0x1228 + CountdownTimer m_MoveTime; // 0x1240 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11b8 - int32_t shard_radius; // 0x11bc - CHandle< C_BaseEntity > m_hTarget; // 0x11c0 + int32_t rocket_damage; // 0x11d8 + int32_t shard_radius; // 0x11dc + CHandle< C_BaseEntity > m_hTarget; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t m_iNumAttacks; // 0x11c0 - int32_t projectile_speed; // 0x11c4 - int32_t radius; // 0x11c8 + int32_t max_attacks; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t m_iNumAttacks; // 0x11e0 + int32_t projectile_speed; // 0x11e4 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t scepter_radius; // 0x11bc + float fire_rate; // 0x11d8 + int32_t scepter_radius; // 0x11dc }; // Alignment: 11 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration_first; // 0x11b8 - int32_t slow_duration_second; // 0x11bc - int32_t damage_first; // 0x11c0 - int32_t damage_second; // 0x11c4 - int32_t damage_second_scepter; // 0x11c8 - int32_t radius; // 0x11cc - float slow_first; // 0x11d0 - float slow_second; // 0x11d4 - bool m_bFirstStrike; // 0x11d8 - bool m_bDelayed; // 0x11d9 - bool m_bHalfDamage; // 0x11da + int32_t slow_duration_first; // 0x11d8 + int32_t slow_duration_second; // 0x11dc + int32_t damage_first; // 0x11e0 + int32_t damage_second; // 0x11e4 + int32_t damage_second_scepter; // 0x11e8 + int32_t radius; // 0x11ec + float slow_first; // 0x11f0 + float slow_second; // 0x11f4 + bool m_bFirstStrike; // 0x11f8 + bool m_bDelayed; // 0x11f9 + bool m_bHalfDamage; // 0x11fa }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t armor_allies; // 0x11bc - int32_t radius; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + int32_t damage; // 0x11d8 + int32_t armor_allies; // 0x11dc + int32_t radius; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff { public: - float brew_time; // 0x11b8 - float brew_explosion; // 0x11bc - GameTime_t m_fStartTime; // 0x11c0 - GameTime_t m_fLastAlertTime; // 0x11c4 - ParticleIndex_t m_nConcoctionFXIndex; // 0x11c8 - bool m_bHasStunned; // 0x11cc + float brew_time; // 0x11d8 + float brew_explosion; // 0x11dc + GameTime_t m_fStartTime; // 0x11e0 + GameTime_t m_fLastAlertTime; // 0x11e4 + ParticleIndex_t m_nConcoctionFXIndex; // 0x11e8 + bool m_bHasStunned; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t damage_resistance; // 0x11d0 - int32_t move_speed; // 0x11d4 + int32_t damage_resistance; // 0x11f0 + int32_t move_speed; // 0x11f4 }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_DeathList; // 0x11b8 - float damage; // 0x11d0 - float duration; // 0x11d4 - int32_t bonus_gold; // 0x11d8 - int32_t bonus_bonus_gold; // 0x11dc - int32_t bonus_gold_cap; // 0x11e0 + CUtlVector< GameTime_t > m_DeathList; // 0x11d8 + float damage; // 0x11f0 + float duration; // 0x11f4 + int32_t bonus_gold; // 0x11f8 + int32_t bonus_bonus_gold; // 0x11fc + int32_t bonus_gold_cap; // 0x1200 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { public: @@ -21048,39 +21056,39 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - float base_attack_time; // 0x11b8 - int32_t bonus_health; // 0x11bc - int32_t bonus_health_regen; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - int32_t bonus_movespeed; // 0x11c8 - ParticleIndex_t m_nFXAlchemistCRIndex; // 0x11cc + float base_attack_time; // 0x11d8 + int32_t bonus_health; // 0x11dc + int32_t bonus_health_regen; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + int32_t bonus_movespeed; // 0x11e8 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x11b8 - int32_t scepter_spell_amp; // 0x11bc + int32_t scepter_bonus_damage; // 0x11d8 + int32_t scepter_spell_amp; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t hp_regen; // 0x11bc - int32_t move_speed; // 0x11c0 + int32_t attack_speed; // 0x11d8 + int32_t hp_regen; // 0x11dc + int32_t move_speed; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { public: @@ -21088,27 +21096,35 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x11b8 - float status_resist_per_stack; // 0x11bc -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff -{ -public: - float freeze_damage; // 0x11b8 - float freeze_duration; // 0x11bc - float freeze_cooldown; // 0x11c0 - float damage_trigger; // 0x11c4 + int32_t slow_per_stack; // 0x11d8 + float status_resist_per_stack; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 +class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff +{ +public: + float freeze_damage; // 0x11d8 + float freeze_duration; // 0x11dc + float freeze_cooldown; // 0x11e0 + float damage_trigger; // 0x11e4 +}; + +// Alignment: 0 +// Size: 0x11d8 class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned { public: @@ -21116,25 +21132,25 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible { public: - int32_t self_slow; // 0x11c8 - int32_t area_of_effect; // 0x11cc - float aura_fade_time; // 0x11d0 + int32_t self_slow; // 0x11e8 + int32_t area_of_effect; // 0x11ec + float aura_fade_time; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff { public: - int32_t enemy_slow; // 0x11b8 + int32_t enemy_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone { public: @@ -21142,48 +21158,48 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11b8 - int32_t mana_burned; // 0x11bc - float damage_per_mana; // 0x11c0 - CHandle< C_BaseEntity > m_hPullThinker; // 0x11c4 + int32_t area_of_effect; // 0x11d8 + int32_t mana_burned; // 0x11dc + float damage_per_mana; // 0x11e0 + CHandle< C_BaseEntity > m_hPullThinker; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11b8 + int32_t area_of_effect; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff { public: - int32_t shard_drag_speed; // 0x11b8 - float aura_origin_x; // 0x11bc - float aura_origin_y; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - Vector m_vCenter; // 0x11c8 - GameTime_t m_flLastThinkTime; // 0x11d4 + int32_t shard_drag_speed; // 0x11d8 + float aura_origin_x; // 0x11dc + float aura_origin_y; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + Vector m_vCenter; // 0x11e8 + GameTime_t m_flLastThinkTime; // 0x11f4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_damage; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff { public: @@ -21191,7 +21207,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff { public: @@ -21199,97 +21215,97 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff { public: - float damage; // 0x11b8 + float damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11b8 + int32_t area_of_effect; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11b8 + int32_t area_of_effect; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff { public: - int32_t level; // 0x11b8 - int32_t armor; // 0x11bc - int32_t mana; // 0x11c0 - float attack_range; // 0x11c4 - float armor_per_attack; // 0x11c8 + int32_t level; // 0x11d8 + int32_t armor; // 0x11dc + int32_t mana; // 0x11e0 + float attack_range; // 0x11e4 + float armor_per_attack; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff { public: - float armor_removed; // 0x11b8 + float armor_removed; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff { public: - float damage_per_second; // 0x11b8 - int32_t num_wall_elements; // 0x11bc - int32_t wall_element_spacing; // 0x11c0 - int32_t wall_element_radius; // 0x11c4 - Vector m_vWallDir; // 0x11c8 + float damage_per_second; // 0x11d8 + int32_t num_wall_elements; // 0x11dc + int32_t wall_element_spacing; // 0x11e0 + int32_t wall_element_radius; // 0x11e4 + Vector m_vWallDir; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t slow; // 0x11bc - float slow_duration; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t slow; // 0x11dc + float slow_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x11b8 + float disarm_duration; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -21297,15 +21313,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance { public: @@ -21313,7 +21321,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance { public: @@ -21321,7 +21329,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance { public: @@ -21329,7 +21337,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { public: @@ -21337,34 +21345,34 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - ParticleIndex_t nFxIndex; // 0x11bc - int32_t penalty_duration; // 0x11c0 - float penalty_multiplier; // 0x11c4 - int32_t movespeed; // 0x11c8 - int32_t undispellable; // 0x11cc + int32_t damage; // 0x11d8 + ParticleIndex_t nFxIndex; // 0x11dc + int32_t penalty_duration; // 0x11e0 + float penalty_multiplier; // 0x11e4 + int32_t movespeed; // 0x11e8 + int32_t undispellable; // 0x11ec }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x11b8 + float intellect_damage_pct; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x11d8 - CDOTA_Buff* m_pAttackCounterBuff; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x11f8 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1210 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { public: @@ -21372,15 +21380,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x11b8 + int32_t int_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { public: @@ -21388,15 +21396,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x11b8 + int32_t int_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { public: @@ -21404,23 +21412,23 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x11b8 - bool spellcast; // 0x11bc + int32_t duration; // 0x11d8 + bool spellcast; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t damage; // 0x11c0 - float debuff_duration; // 0x11c4 - float int_multiplier; // 0x11c8 - int32_t scepter_bonus_damage; // 0x11cc + int32_t damage; // 0x11e0 + float debuff_duration; // 0x11e4 + float int_multiplier; // 0x11e8 + int32_t scepter_bonus_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { public: @@ -21428,7 +21436,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { public: @@ -21436,47 +21444,47 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x11b8 + float mana_pool_damage_pct; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x11b8 - bool m_bAllowMovement; // 0x11bc + int32_t allied_movement_speed_pct; // 0x11d8 + bool m_bAllowMovement; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x11b8 - int32_t radius; // 0x11bc + int32_t bonus_mana; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t restore_chance; // 0x11bc - float restore_amount; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t restore_chance; // 0x11dc + float restore_amount; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { public: @@ -21484,58 +21492,58 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - int32_t proc_chance; // 0x11b8 - int32_t mana_restore; // 0x11bc - float mana_capacity_steal; // 0x11c0 - float mana_capacity_duration; // 0x11c4 - float shard_mana_duration; // 0x11c8 - float scepter_barrier_threshold; // 0x11cc - float scepter_barrier_duration; // 0x11d0 - float scepter_barrier_cooldown; // 0x11d4 - float scepter_max_mana_barrier_pct; // 0x11d8 + int32_t proc_chance; // 0x11d8 + int32_t mana_restore; // 0x11dc + float mana_capacity_steal; // 0x11e0 + float mana_capacity_duration; // 0x11e4 + float shard_mana_duration; // 0x11e8 + float scepter_barrier_threshold; // 0x11ec + float scepter_barrier_duration; // 0x11f0 + float scepter_barrier_cooldown; // 0x11f4 + float scepter_max_mana_barrier_pct; // 0x11f8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x11b8 - int32_t m_nDamageAbsorbed; // 0x11bc + float barrier_amt; // 0x11d8 + int32_t m_nDamageAbsorbed; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x11b8 + int32_t shard_bonus_mana; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x11b8 - float m_flCurrentMana; // 0x11bc + int32_t mana_steal; // 0x11d8 + float m_flCurrentMana; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x11b8 - float m_flCurrentMana; // 0x11bc + int32_t mana_steal; // 0x11d8 + float m_flCurrentMana; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { public: @@ -21543,7 +21551,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { public: @@ -21551,25 +21559,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t attack_speed_slow; // 0x11bc + int32_t movement_slow; // 0x11d8 + int32_t attack_speed_slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t miss_chance; // 0x11bc + int32_t movement_slow; // 0x11d8 + int32_t miss_chance; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff { public: @@ -21577,70 +21585,70 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - bool m_bIgniteActive; // 0x11bc + int32_t movement_slow; // 0x11d8 + bool m_bIgniteActive; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float m_flDamagePerTick; // 0x11c0 + float m_flDamagePerTick; // 0x11e0 }; // Alignment: 13 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff { public: - int32_t dodge_chance; // 0x11b8 - int32_t crit_chance; // 0x11bc - int32_t crit_multiplier; // 0x11c0 - int32_t active_multiplier; // 0x11c4 - int32_t stun_chance; // 0x11c8 - float bash_cooldown; // 0x11cc - float stun_duration; // 0x11d0 - float slow_duration; // 0x11d4 - int32_t bonus_move_speed; // 0x11d8 - int32_t bonus_status_resist; // 0x11dc - int32_t armor; // 0x11e0 - int32_t magic_resist; // 0x11e4 - float m_flLastBash; // 0x11e8 + int32_t dodge_chance; // 0x11d8 + int32_t crit_chance; // 0x11dc + int32_t crit_multiplier; // 0x11e0 + int32_t active_multiplier; // 0x11e4 + int32_t stun_chance; // 0x11e8 + float bash_cooldown; // 0x11ec + float stun_duration; // 0x11f0 + float slow_duration; // 0x11f4 + int32_t bonus_move_speed; // 0x11f8 + int32_t bonus_status_resist; // 0x11fc + int32_t armor; // 0x1200 + int32_t magic_resist; // 0x1204 + float m_flLastBash; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - int32_t active_multiplier; // 0x11bc + int32_t movespeed; // 0x11d8 + int32_t active_multiplier; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nFXIndexB; // 0x11bc - int32_t min_movement; // 0x11c0 - int32_t max_movement; // 0x11c4 - int32_t m_iMovementBonus; // 0x11c8 - GameTime_t m_flNextUpdateTime; // 0x11cc + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndexB; // 0x11dc + int32_t min_movement; // 0x11e0 + int32_t max_movement; // 0x11e4 + int32_t m_iMovementBonus; // 0x11e8 + GameTime_t m_flNextUpdateTime; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { public: @@ -21648,53 +21656,53 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 + int32_t status_resistance; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff { public: - int32_t bonus_brewling_hp; // 0x11b8 - int32_t bonus_damage; // 0x11bc + int32_t bonus_brewling_hp; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11bc - CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x11c0 - CHandle< C_BaseEntity > m_hFourthTarget; // 0x11c4 - CHandle< C_BaseEntity > m_hReturnBrewling; // 0x11c8 - int32_t m_nFXIndex; // 0x11cc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11dc + CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x11e0 + CHandle< C_BaseEntity > m_hFourthTarget; // 0x11e4 + CHandle< C_BaseEntity > m_hReturnBrewling; // 0x11e8 + int32_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { public: @@ -21702,7 +21710,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -21710,15 +21718,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11b8 + int32_t bonus_building_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { public: @@ -21726,32 +21734,32 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x11c8 - int32_t bonus_damage; // 0x11cc + int32_t bonus_movement_speeed; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { public: @@ -21759,61 +21767,61 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - float cooldown_on_death; // 0x11b8 - float cooldown_on_take_damage; // 0x11bc - int32_t disable_distance; // 0x11c0 - int32_t movement_slow_when_out_of_range; // 0x11c4 - bool m_bCanAttack; // 0x11c8 + float cooldown_on_death; // 0x11d8 + float cooldown_on_take_damage; // 0x11dc + int32_t disable_distance; // 0x11e0 + int32_t movement_slow_when_out_of_range; // 0x11e4 + bool m_bCanAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFxIndex; // 0x11cc - int32_t cooldown_penalty_pct; // 0x11d0 - int32_t bonus_brewling_hp; // 0x11d4 + ParticleIndex_t m_nFxIndex; // 0x11ec + int32_t cooldown_penalty_pct; // 0x11f0 + int32_t bonus_brewling_hp; // 0x11f4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff { public: - int32_t pull_distance; // 0x11b8 - int32_t damage; // 0x11bc - float pull_duration; // 0x11c0 + int32_t pull_distance; // 0x11d8 + int32_t damage; // 0x11dc + float pull_duration; // 0x11e0 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff { public: - int32_t lifesteal_percent; // 0x11b8 - int32_t lifesteal_range; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x11c0 + int32_t lifesteal_percent; // 0x11d8 + int32_t lifesteal_range; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff { public: - int32_t attack_range; // 0x11b8 + int32_t attack_range; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff { public: - float m_flNextSpawn; // 0x11b8 + float m_flNextSpawn; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { public: @@ -21821,52 +21829,52 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x11b8 - float bash_duration; // 0x11bc + int32_t bash_chance; // 0x11d8 + float bash_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff { public: - CountdownTimer m_CooldownTimer; // 0x11b8 - int32_t maim_chance; // 0x11d0 - float maim_duration; // 0x11d4 + CountdownTimer m_CooldownTimer; // 0x11d8 + int32_t maim_chance; // 0x11f0 + float maim_duration; // 0x11f4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x11b8 - int32_t maim_attack_speed; // 0x11bc - int32_t maim_damage; // 0x11c0 + int32_t maim_movement_speed; // 0x11d8 + int32_t maim_attack_speed; // 0x11dc + int32_t maim_damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { public: @@ -21874,34 +21882,34 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x11b8 - int32_t total_attack_damage_reduction; // 0x11bc - int32_t armor; // 0x11c0 + int32_t attack_damage_reduction; // 0x11d8 + int32_t total_attack_damage_reduction; // 0x11dc + int32_t armor; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x11b8 - int32_t bonus_damage; // 0x11bc + int32_t bonus_hp_regen; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { public: @@ -21909,7 +21917,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { public: @@ -21917,28 +21925,28 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - int32_t m_iOriginalAttackCapability; // 0x11c0 + int32_t bonus_night_vision; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t m_iOriginalAttackCapability; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff { public: - int32_t speed; // 0x11b8 - int32_t crit_chance; // 0x11bc - int32_t crit_multiplier; // 0x11c0 - int32_t health_bonus; // 0x11c4 + int32_t speed; // 0x11d8 + int32_t crit_chance; // 0x11dc + int32_t crit_multiplier; // 0x11e0 + int32_t health_bonus; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { public: @@ -21946,7 +21954,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -21954,53 +21962,53 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x11b8 - float m_flDisseminate_Duration; // 0x11bc - CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x11c0 + float m_flHealth; // 0x11d8 + float m_flDisseminate_Duration; // 0x11dc + CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x11b8 + int32_t actual_health_lost; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x11b8 - int32_t bonus_spell_amp; // 0x11bc + int32_t num_heroes; // 0x11d8 + int32_t bonus_spell_amp; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > hTarget; // 0x11b8 + CHandle< C_BaseEntity > hTarget; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x11b8 - float bonus_stack_damage; // 0x11bc - int32_t max_multiply_stacks; // 0x11c0 - ParticleIndex_t m_nFXStackIndex; // 0x11c4 + float stack_damage; // 0x11d8 + float bonus_stack_damage; // 0x11dc + int32_t max_multiply_stacks; // 0x11e0 + ParticleIndex_t m_nFXStackIndex; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -22008,7 +22016,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { public: @@ -22016,31 +22024,31 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11b8 - int32_t radius; // 0x11bc - GameTime_t m_flLastDispersionPulseEffectTime; // 0x11c0 + int32_t damage_reflection_pct; // 0x11d8 + int32_t radius; // 0x11dc + GameTime_t m_flLastDispersionPulseEffectTime; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - bool m_bCanBeResummoned; // 0x11b8 - bool m_bCanAttack; // 0x11b9 + bool m_bCanBeResummoned; // 0x11d8 + bool m_bCanAttack; // 0x11d9 private: - [[maybe_unused]] uint8_t __pad11ba[0x2]; // 0x11ba + [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da public: - ParticleIndex_t m_nFxIndex; // 0x11bc - ParticleIndex_t m_nStatusFxIndex; // 0x11c0 + ParticleIndex_t m_nFxIndex; // 0x11dc + ParticleIndex_t m_nStatusFxIndex; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_SpiritBear_Talent_Logic : public CDOTA_Buff { public: @@ -22048,7 +22056,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff { public: @@ -22056,7 +22064,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { public: @@ -22064,74 +22072,74 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x11b8 + int32_t damage_share; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t attack_amp; // 0x11b8 + int32_t attack_amp; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff { public: - int32_t entangle_chance; // 0x11b8 - int32_t hero_entangle_chance; // 0x11bc - float hero_duration; // 0x11c0 + int32_t entangle_chance; // 0x11d8 + int32_t hero_entangle_chance; // 0x11dc + float hero_duration; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff { public: - int32_t m_iEntangleDamage; // 0x11b8 - float interval_rate; // 0x11bc - int32_t damage; // 0x11c0 + int32_t m_iEntangleDamage; // 0x11d8 + float interval_rate; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11b8 - int32_t true_form_bonus_building_damage; // 0x11bc - int32_t spell_resistance; // 0x11c0 + int32_t bonus_building_damage; // 0x11d8 + int32_t true_form_bonus_building_damage; // 0x11dc + int32_t spell_resistance; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff { public: - int32_t shard_movement_speed_pct; // 0x11b8 - int32_t shard_attack_speed; // 0x11bc + int32_t shard_movement_speed_pct; // 0x11d8 + int32_t shard_attack_speed; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t lifesteal_percent; // 0x11bc - int32_t armor; // 0x11c0 - int32_t armor_sharing; // 0x11c4 - CHandle< C_BaseEntity > m_hTarget; // 0x11c8 + int32_t bonus_attack_speed; // 0x11d8 + int32_t lifesteal_percent; // 0x11dc + int32_t armor; // 0x11e0 + int32_t armor_sharing; // 0x11e4 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { public: @@ -22139,17 +22147,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 - int32_t bonus_hp; // 0x11bc - float base_attack_time; // 0x11c0 + int32_t bonus_armor; // 0x11d8 + int32_t bonus_hp; // 0x11dc + float base_attack_time; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { public: @@ -22157,24 +22165,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x11b8 + int32_t bonus_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { public: @@ -22182,37 +22190,37 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff { public: - float creep_multiplier; // 0x11b8 - float creep_lifesteal_reduction_pct; // 0x11bc - int32_t crit_min; // 0x11c0 - int32_t crit_max; // 0x11c4 - int32_t lifesteal; // 0x11c8 - float chance; // 0x11cc - int32_t m_nNextCrit; // 0x11d0 + float creep_multiplier; // 0x11d8 + float creep_lifesteal_reduction_pct; // 0x11dc + int32_t crit_min; // 0x11e0 + int32_t crit_max; // 0x11e4 + int32_t lifesteal; // 0x11e8 + float chance; // 0x11ec + int32_t m_nNextCrit; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff { public: - int32_t maim_slow; // 0x11b8 + int32_t maim_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { public: @@ -22220,7 +22228,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { public: @@ -22228,7 +22236,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { public: @@ -22236,7 +22244,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { public: @@ -22244,7 +22252,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { public: @@ -22252,7 +22260,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { public: @@ -22260,67 +22268,67 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t damage; // 0x11bc + int32_t slow; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x11b8 + int32_t m_nHandle; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x11b8 - float magic_resist; // 0x11bc + float respawn; // 0x11d8 + float magic_resist; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x11b8 - int32_t damage_share_radius; // 0x11bc + int32_t damage_share_percentage; // 0x11d8 + int32_t damage_share_radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x11b8 - int32_t health_steal_creeps; // 0x11bc + int32_t health_steal_heroes; // 0x11d8 + int32_t health_steal_creeps; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { public: @@ -22328,7 +22336,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { public: @@ -22336,34 +22344,34 @@ public: }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float m_flOffset; // 0x11bc - QAngle m_vStartAngles; // 0x11c0 - Vector m_vStartLocation; // 0x11cc - float animation_rate; // 0x11d8 - bool m_bInterrupted; // 0x11dc - bool m_bHasBeenDestroyed; // 0x11dd - bool m_bIsHighestMeepo; // 0x11de + ParticleIndex_t m_nFXIndex; // 0x11d8 + float m_flOffset; // 0x11dc + QAngle m_vStartAngles; // 0x11e0 + Vector m_vStartLocation; // 0x11ec + float animation_rate; // 0x11f8 + bool m_bInterrupted; // 0x11fc + bool m_bHasBeenDestroyed; // 0x11fd + bool m_bIsHighestMeepo; // 0x11fe }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - int32_t base_strength; // 0x11b8 - int32_t base_int; // 0x11bc - int32_t base_agi; // 0x11c0 - int32_t stats_pct; // 0x11c4 - CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x11c8 + int32_t base_strength; // 0x11d8 + int32_t base_int; // 0x11dc + int32_t base_agi; // 0x11e0 + int32_t stats_pct; // 0x11e4 + CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { public: @@ -22371,16 +22379,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t hp_restore; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t hp_restore; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { public: @@ -22388,46 +22396,46 @@ public: }; // Alignment: 8 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - float creation_interval; // 0x11b8 - float vines_duration; // 0x11bc - int32_t vine_spawn_interval; // 0x11c0 - Vector m_vInitialLoc; // 0x11c4 - Vector m_vFinalLoc; // 0x11d0 - int32_t m_iVineCount; // 0x11dc - int32_t m_iVinesIndex; // 0x11e0 - bool m_bFoundTree; // 0x11e4 + float creation_interval; // 0x11d8 + float vines_duration; // 0x11dc + int32_t vine_spawn_interval; // 0x11e0 + Vector m_vInitialLoc; // 0x11e4 + Vector m_vFinalLoc; // 0x11f0 + int32_t m_iVineCount; // 0x11fc + int32_t m_iVinesIndex; // 0x1200 + bool m_bFoundTree; // 0x1204 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11b8 - int32_t latch_vision; // 0x11bc - float initial_latch_delay; // 0x11c0 + int32_t latch_range; // 0x11d8 + int32_t latch_vision; // 0x11dc + float initial_latch_delay; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x8]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 public: - bool m_bBonus; // 0x11cc + bool m_bBonus; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t damage_per_second; // 0x11bc - float tick_interval; // 0x11c0 + int32_t movement_slow; // 0x11d8 + int32_t damage_per_second; // 0x11dc + float tick_interval; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { public: @@ -22435,34 +22443,34 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x11b8 + GameTime_t flStartTime; // 0x11d8 }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x11b8 - CountdownTimer m_InvisAttackTimer; // 0x11d0 - CountdownTimer m_CooldownTimer; // 0x11e8 + CountdownTimer m_RevealTimer; // 0x11d8 + CountdownTimer m_InvisAttackTimer; // 0x11f0 + CountdownTimer m_CooldownTimer; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x11b8 - int32_t regen_amp; // 0x11bc + int32_t movement_bonus; // 0x11d8 + int32_t regen_amp; // 0x11dc }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { public: @@ -22470,7 +22478,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { public: @@ -22478,54 +22486,54 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x11b8 + float m_flEntangleDamage; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff { public: - float damage_interval; // 0x11b8 - int32_t leech_damage; // 0x11bc - int32_t movement_slow; // 0x11c0 - int32_t radius; // 0x11c4 - int32_t projectile_speed; // 0x11c8 + float damage_interval; // 0x11d8 + int32_t leech_damage; // 0x11dc + int32_t movement_slow; // 0x11e0 + int32_t radius; // 0x11e4 + int32_t projectile_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t heal_per_second; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t mute; // 0x11bc - bool bPurgable; // 0x11c0 + float damage; // 0x11d8 + int32_t mute; // 0x11dc + bool bPurgable; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { public: @@ -22533,7 +22541,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { public: @@ -22541,37 +22549,37 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11b8 - float multicast_delay; // 0x11bc - int32_t m_nMultiCastCount; // 0x11c0 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11d8 + float multicast_delay; // 0x11dc + int32_t m_nMultiCastCount; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11b8 - int32_t burn_damage; // 0x11bc + int32_t slow_movement_speed_pct; // 0x11d8 + int32_t burn_damage; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11b8 - float multicast_delay; // 0x11bc - int32_t m_nMultiCastCount; // 0x11c0 - int32_t ignite_multicast_aoe; // 0x11c4 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11d8 + float multicast_delay; // 0x11dc + int32_t m_nMultiCastCount; // 0x11e0 + int32_t ignite_multicast_aoe; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { public: @@ -22579,18 +22587,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc - int32_t self_bonus; // 0x11c0 - float modelscale; // 0x11c4 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc + int32_t self_bonus; // 0x11e0 + float modelscale; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { public: @@ -22598,58 +22606,58 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t attacks; // 0x11bc - int32_t damage; // 0x11c0 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t attacks; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - float mana_per_str; // 0x11b8 - float mana_regen_per_str; // 0x11bc + float mana_per_str; // 0x11d8 + float mana_regen_per_str; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float health_threshold_pct; // 0x11bc - float duration; // 0x11c0 - CHandle< C_BaseEntity > m_hTombstoneSourceAbility; // 0x11c4 - CHandle< C_BaseEntity > m_hChaseUnit; // 0x11c8 + int32_t radius; // 0x11d8 + float health_threshold_pct; // 0x11dc + float duration; // 0x11e0 + CHandle< C_BaseEntity > m_hTombstoneSourceAbility; // 0x11e4 + CHandle< C_BaseEntity > m_hChaseUnit; // 0x11e8 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff { public: - float shard_buff_duration; // 0x11b8 + float shard_buff_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x11c0 + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff { public: - int32_t str_steal; // 0x11b8 + int32_t str_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { public: @@ -22657,7 +22665,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { public: @@ -22665,42 +22673,42 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x11b8 - int32_t str_scale_up; // 0x11bc + int32_t str_steal; // 0x11d8 + int32_t str_scale_up; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - float m_flDecrementTime; // 0x11bc + int32_t slow; // 0x11d8 + float m_flDecrementTime; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc + int32_t bonus_move_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { public: @@ -22708,34 +22716,34 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x11b8 - float tombstone_grab_radius; // 0x11bc + float bunker_heal_pct; // 0x11d8 + float tombstone_grab_radius; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float zombie_interval; // 0x11bc + int32_t radius; // 0x11d8 + float zombie_interval; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x11b8 - int32_t zombie_damage_interval; // 0x11bc + int32_t tombstone_health; // 0x11d8 + int32_t zombie_damage_interval; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { public: @@ -22743,7 +22751,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { public: @@ -22751,35 +22759,35 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x11b8 - int32_t movement_bonus; // 0x11bc + int32_t str_percentage; // 0x11d8 + int32_t movement_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x11b8 - int32_t slow; // 0x11bc + int32_t damage_amp; // 0x11d8 + int32_t slow; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t damage; // 0x11bc - float tick_rate; // 0x11c0 + int32_t slow; // 0x11d8 + int32_t damage; // 0x11dc + float tick_rate; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { public: @@ -22787,41 +22795,41 @@ public: }; // Alignment: 10 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x11b8 - GameTime_t m_fEndTime; // 0x11bc - float m_fTargetHeight; // 0x11c0 - float m_fCurHeight; // 0x11c4 - Vector m_vStartLoc; // 0x11c8 - Vector m_vCurLoc; // 0x11d4 - int32_t max_land_distance; // 0x11e0 - float fall_duration; // 0x11e4 - bool m_bOverrideDuration; // 0x11e8 + GameTime_t m_fStartTime; // 0x11d8 + GameTime_t m_fEndTime; // 0x11dc + float m_fTargetHeight; // 0x11e0 + float m_fCurHeight; // 0x11e4 + Vector m_vStartLoc; // 0x11e8 + Vector m_vCurLoc; // 0x11f4 + int32_t max_land_distance; // 0x1200 + float fall_duration; // 0x1204 + bool m_bOverrideDuration; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - float m_flOverrideDuration; // 0x11ec + float m_flOverrideDuration; // 0x120c }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage; // 0x11bc - int32_t jump_damage_reduction_pct; // 0x11c0 - float jump_delay; // 0x11c4 - int32_t m_iCurJumpCount; // 0x11c8 - Vector m_vCurTargetLoc; // 0x11cc - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11d8 + int32_t radius; // 0x11d8 + int32_t damage; // 0x11dc + int32_t jump_damage_reduction_pct; // 0x11e0 + float jump_delay; // 0x11e4 + int32_t m_iCurJumpCount; // 0x11e8 + Vector m_vCurTargetLoc; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { public: @@ -22829,15 +22837,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x11b8 + int32_t attack_damage_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { public: @@ -22845,148 +22853,148 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x11b8 - int32_t attack_damage_reduction; // 0x11bc + int32_t attack_damage_bonus; // 0x11d8 + int32_t attack_damage_reduction; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x11b8 - bool m_bWasHidden; // 0x11bc + int32_t magic_damage_reduction_pct; // 0x11d8 + bool m_bWasHidden; // 0x11dc }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - CUtlString m_strActivityModifier; // 0x11b8 - int32_t stolen_debuff_amp; // 0x11c0 + CUtlString m_strActivityModifier; // 0x11d8 + int32_t stolen_debuff_amp; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff { public: - int32_t cast_range; // 0x11b8 - int32_t spell_amp; // 0x11bc + int32_t cast_range; // 0x11d8 + int32_t spell_amp; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x11b8 - int32_t radius; // 0x11bc - float strike_damage; // 0x11c0 + float strike_interval; // 0x11d8 + int32_t radius; // 0x11dc + float strike_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff { public: - int32_t shard_movement_speed_bonus; // 0x11b8 - int32_t shard_attack_speed_bonus; // 0x11bc + int32_t shard_movement_speed_bonus; // 0x11d8 + int32_t shard_attack_speed_bonus; // 0x11dc }; // Alignment: 1 -// Size: 0x1290 +// Size: 0x12b0 class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[18]; // 0x11b8 + Vector m_PositionIndex[18]; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11b8 - CHandle< C_BaseEntity > m_hEntity; // 0x11c4 - float m_flDistance; // 0x11c8 + Vector m_vStartLoc; // 0x11d8 + CHandle< C_BaseEntity > m_hEntity; // 0x11e4 + float m_flDistance; // 0x11e8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float formation_time; // 0x11bc - bool m_bActive; // 0x11c0 + int32_t radius; // 0x11d8 + float formation_time; // 0x11dc + bool m_bActive; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0xb]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0xb]; // 0x11e1 public: - int32_t m_nFXIndex; // 0x11cc + int32_t m_nFXIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - Vector m_vOriginLoc; // 0x11bc - bool m_bTruesight; // 0x11c8 + int32_t radius; // 0x11d8 + Vector m_vOriginLoc; // 0x11dc + bool m_bTruesight; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - float damage_per_second; // 0x11cc + float damage_per_second; // 0x11ec }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage_max; // 0x11c0 - int32_t pulses; // 0x11c4 - float duration; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc + int32_t m_nCurrentPulse; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage_max; // 0x11e0 + int32_t pulses; // 0x11e4 + float duration; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 - int32_t movement_speed_reduction; // 0x11bc - int32_t attack_speed_reduction; // 0x11c0 - bool m_bHasScepter; // 0x11c4 + int32_t miss_rate; // 0x11d8 + int32_t movement_speed_reduction; // 0x11dc + int32_t attack_speed_reduction; // 0x11e0 + bool m_bHasScepter; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -22994,58 +23002,58 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x11b8 + int32_t impale_damage; // 0x11d8 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible { public: - float health_regen_rate; // 0x11c8 - float mana_regen_rate; // 0x11cc - int32_t damage_reduction; // 0x11d0 - Vector m_vecInitialPos; // 0x11d4 + float health_regen_rate; // 0x11e8 + float mana_regen_rate; // 0x11ec + int32_t damage_reduction; // 0x11f0 + Vector m_vecInitialPos; // 0x11f4 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x11b8 + float stun_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x11c0 + CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x11e0 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible { public: - int32_t bonus_damage; // 0x11c8 - int32_t movement_speed; // 0x11cc - int32_t shard_movement_speed_bonus; // 0x11d0 - int32_t mana_removal_pct; // 0x11d4 - bool m_bFreePathing; // 0x11d8 + int32_t bonus_damage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t shard_movement_speed_bonus; // 0x11f0 + int32_t mana_removal_pct; // 0x11f4 + bool m_bFreePathing; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - int32_t shard_magic_resist_reduction; // 0x11b8 + int32_t shard_magic_resist_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { public: @@ -23053,7 +23061,7 @@ public: }; // Alignment: 0 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { public: @@ -23061,15 +23069,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x11b8 + int32_t resist_debuff; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { public: @@ -23077,7 +23085,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -23085,7 +23093,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { public: @@ -23093,7 +23101,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { public: @@ -23101,15 +23109,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { public: @@ -23117,34 +23125,34 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x11b8 - int32_t crit; // 0x11bc + int32_t chance; // 0x11d8 + int32_t crit; // 0x11dc }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t m_nAffectedEnemies; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t m_nAffectedEnemies; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff { public: - float animation_rate; // 0x11b8 + float animation_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { public: @@ -23152,178 +23160,178 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t m_nAffectedAllies; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t m_nAffectedAllies; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - int32_t heal_pct; // 0x11b8 + int32_t heal_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff { public: - float pull_strength; // 0x11b8 - int32_t min_pull_distance; // 0x11bc - GameTime_t m_flLastThinkTime; // 0x11c0 + float pull_strength; // 0x11d8 + int32_t min_pull_distance; // 0x11dc + GameTime_t m_flLastThinkTime; // 0x11e0 }; // Alignment: 10 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - int32_t total_damage; // 0x11bc - int32_t radius; // 0x11c0 - int32_t channel_vision_radius; // 0x11c4 - float channel_vision_interval; // 0x11c8 - float channel_vision_duration; // 0x11cc - int32_t channel_vision_step; // 0x11d0 - GameTime_t m_flLastChantTime; // 0x11d4 - Vector m_vNextVisionLocation; // 0x11d8 - Vector m_vCastDirection; // 0x11e4 + int32_t range; // 0x11d8 + int32_t total_damage; // 0x11dc + int32_t radius; // 0x11e0 + int32_t channel_vision_radius; // 0x11e4 + float channel_vision_interval; // 0x11e8 + float channel_vision_duration; // 0x11ec + int32_t channel_vision_step; // 0x11f0 + GameTime_t m_flLastChantTime; // 0x11f4 + Vector m_vNextVisionLocation; // 0x11f8 + Vector m_vCastDirection; // 0x1204 }; // Alignment: 21 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - int32_t vision_radius; // 0x11bc - int32_t radius; // 0x11c0 - int32_t total_damage; // 0x11c4 - float max_channel_time; // 0x11c8 - float speed; // 0x11cc - float vision_duration; // 0x11d0 - int32_t channel_vision_radius; // 0x11d4 - float channel_vision_interval; // 0x11d8 - float channel_vision_duration; // 0x11dc - int32_t channel_vision_step; // 0x11e0 - Vector m_vCastLoc; // 0x11e4 - Vector m_vTargetLoc; // 0x11f0 - GameTime_t m_fStartTime; // 0x11fc - float m_fPower; // 0x1200 - QAngle m_qCastAngle; // 0x1204 - int32_t m_iProjectile; // 0x1210 - ParticleIndex_t m_nFXIndex; // 0x1214 - ParticleIndex_t m_nFXIndexB; // 0x1218 - Vector m_vNextVisionLocation; // 0x121c - Vector m_vCastDirection; // 0x1228 + int32_t range; // 0x11d8 + int32_t vision_radius; // 0x11dc + int32_t radius; // 0x11e0 + int32_t total_damage; // 0x11e4 + float max_channel_time; // 0x11e8 + float speed; // 0x11ec + float vision_duration; // 0x11f0 + int32_t channel_vision_radius; // 0x11f4 + float channel_vision_interval; // 0x11f8 + float channel_vision_duration; // 0x11fc + int32_t channel_vision_step; // 0x1200 + Vector m_vCastLoc; // 0x1204 + Vector m_vTargetLoc; // 0x1210 + GameTime_t m_fStartTime; // 0x121c + float m_fPower; // 0x1220 + QAngle m_qCastAngle; // 0x1224 + int32_t m_iProjectile; // 0x1230 + ParticleIndex_t m_nFXIndex; // 0x1234 + ParticleIndex_t m_nFXIndexB; // 0x1238 + Vector m_vNextVisionLocation; // 0x123c + Vector m_vCastDirection; // 0x1248 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff { public: - float mana_leak_pct; // 0x11b8 - Vector vLastPos; // 0x11bc - bool bResetPosition; // 0x11c8 + float mana_leak_pct; // 0x11d8 + Vector vLastPos; // 0x11dc + bool bResetPosition; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - float m_fAccumulatedManaLeak; // 0x11cc + float m_fAccumulatedManaLeak; // 0x11ec }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff { public: - float slow; // 0x11b8 - int32_t magic_resistance; // 0x11bc - Vector vLastPos; // 0x11c0 - bool bResetPosition; // 0x11cc + float slow; // 0x11d8 + int32_t magic_resistance; // 0x11dc + Vector vLastPos; // 0x11e0 + bool bResetPosition; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_fAccumulatedDistance; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 - ParticleIndex_t m_nStatusFXIndex; // 0x11d8 + float m_fAccumulatedDistance; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + ParticleIndex_t m_nStatusFXIndex; // 0x11f8 }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float off_duration; // 0x11bc - float off_duration_initial; // 0x11c0 - float on_duration; // 0x11c4 - int32_t hit_count; // 0x11c8 - int32_t m_iAttackCount; // 0x11cc - GameTime_t m_flNextTimeOn; // 0x11d0 - bool m_bActive; // 0x11d4 + int32_t radius; // 0x11d8 + float off_duration; // 0x11dc + float off_duration_initial; // 0x11e0 + float on_duration; // 0x11e4 + int32_t hit_count; // 0x11e8 + int32_t m_iAttackCount; // 0x11ec + GameTime_t m_flNextTimeOn; // 0x11f0 + bool m_bActive; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - ParticleIndex_t m_nFXIndexB; // 0x11dc - GameTime_t m_flNextTime; // 0x11e0 - float m_flCorrectionTime; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + ParticleIndex_t m_nFXIndexB; // 0x11fc + GameTime_t m_flNextTime; // 0x1200 + float m_flCorrectionTime; // 0x1204 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff { public: - int32_t fixed_movement_speed; // 0x11b8 - Vector m_vSource; // 0x11bc + int32_t fixed_movement_speed; // 0x11d8 + Vector m_vSource; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndexA; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t cast_range; // 0x11c0 - bool m_bDidSwapSpiritForm; // 0x11c4 + ParticleIndex_t m_nFXIndexA; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t cast_range; // 0x11e0 + bool m_bDidSwapSpiritForm; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff { public: - bool m_bWasAttacked; // 0x11b8 + bool m_bWasAttacked; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 + int32_t miss_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { public: @@ -23331,51 +23339,51 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - CHandle< C_BaseEntity > hCurrentEntity; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + CHandle< C_BaseEntity > hCurrentEntity; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x11b8 + float shard_bonus_spell_lifesteal; // 0x11d8 }; // Alignment: 14 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x11b8 + bool m_bInManaGained; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - CHandle< C_BaseEntity > m_hTarget; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x11c0 - float stun_duration; // 0x11d8 - int32_t movespeed; // 0x11dc - int32_t self_bonus; // 0x11e0 - bool m_bIsInRange; // 0x11e4 + CHandle< C_BaseEntity > m_hTarget; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x11e0 + float stun_duration; // 0x11f8 + int32_t movespeed; // 0x11fc + int32_t self_bonus; // 0x1200 + bool m_bIsInRange; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - int32_t radius; // 0x11e8 - int32_t latch_distance; // 0x11ec - float m_flHealthHealed; // 0x11f0 - float m_flManaHealed; // 0x11f4 - float tether_heal_amp; // 0x11f8 - GameTime_t m_flHealMessageTime; // 0x11fc - GameTime_t m_flManaMessageTime; // 0x1200 + int32_t radius; // 0x1208 + int32_t latch_distance; // 0x120c + float m_flHealthHealed; // 0x1210 + float m_flManaHealed; // 0x1214 + float tether_heal_amp; // 0x1218 + GameTime_t m_flHealMessageTime; // 0x121c + GameTime_t m_flManaMessageTime; // 0x1220 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { public: @@ -23383,24 +23391,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x11b8 - float shard_bonus_spell_lifesteal; // 0x11bc + float movespeed; // 0x11d8 + float shard_bonus_spell_lifesteal; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { public: @@ -23408,7 +23416,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { public: @@ -23416,148 +23424,148 @@ public: }; // Alignment: 14 -// Size: 0x1288 +// Size: 0x12a8 class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - int32_t creep_damage; // 0x11b8 - int32_t hero_damage; // 0x11bc - int32_t hit_radius; // 0x11c0 - int32_t hero_hit_radius; // 0x11c4 - int32_t explode_radius; // 0x11c8 - int32_t min_range; // 0x11cc - int32_t max_range; // 0x11d0 - int32_t default_radius; // 0x11d4 - int32_t spirit_amount; // 0x11d8 - float m_flRotation; // 0x11dc - float m_flSpiritRadius; // 0x11e0 - int32_t spirit_movement_rate; // 0x11e4 - GameTime_t m_flNextSpawn; // 0x11e8 + int32_t creep_damage; // 0x11d8 + int32_t hero_damage; // 0x11dc + int32_t hit_radius; // 0x11e0 + int32_t hero_hit_radius; // 0x11e4 + int32_t explode_radius; // 0x11e8 + int32_t min_range; // 0x11ec + int32_t max_range; // 0x11f0 + int32_t default_radius; // 0x11f4 + int32_t spirit_amount; // 0x11f8 + float m_flRotation; // 0x11fc + float m_flSpiritRadius; // 0x1200 + int32_t spirit_movement_rate; // 0x1204 + GameTime_t m_flNextSpawn; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlString m_strSpiritsOutSwapAbility; // 0x11f0 + CUtlString m_strSpiritsOutSwapAbility; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x11b8 + int32_t scepter_slow_pct; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_spell_amp; // 0x11bc - int32_t shard_bonus_spell_amp; // 0x11c0 - float hp_regen; // 0x11c4 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_spell_amp; // 0x11dc + int32_t shard_bonus_spell_amp; // 0x11e0 + float hp_regen; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff { public: - float cast_delay; // 0x11b8 - ParticleIndex_t m_nFXIndexEndTeam; // 0x11bc - ParticleIndex_t m_nFXIndexChannel; // 0x11c0 + float cast_delay; // 0x11d8 + ParticleIndex_t m_nFXIndexEndTeam; // 0x11dc + ParticleIndex_t m_nFXIndexChannel; // 0x11e0 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - Vector m_vecReturnPosition; // 0x11bc - float return_time; // 0x11c8 - ParticleIndex_t m_nFXTimeRemaining; // 0x11cc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + Vector m_vecReturnPosition; // 0x11dc + float return_time; // 0x11e8 + ParticleIndex_t m_nFXTimeRemaining; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11b8 - int32_t attackspeed_bonus; // 0x11bc + int32_t movespeed_bonus; // 0x11d8 + int32_t attackspeed_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11b8 - int32_t attackspeed_bonus; // 0x11bc + int32_t movespeed_bonus; // 0x11d8 + int32_t attackspeed_bonus; // 0x11dc }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t stack_limit; // 0x11bc - int32_t damage_limit; // 0x11c0 - float stack_duration; // 0x11c4 - float damage_min; // 0x11c8 - float damage_max; // 0x11cc - ParticleIndex_t m_nFxIndexA; // 0x11d0 - ParticleIndex_t m_nFxIndexB; // 0x11d4 - int32_t iCur_stack; // 0x11d8 + int32_t radius; // 0x11d8 + int32_t stack_limit; // 0x11dc + int32_t damage_limit; // 0x11e0 + float stack_duration; // 0x11e4 + float damage_min; // 0x11e8 + float damage_max; // 0x11ec + ParticleIndex_t m_nFxIndexA; // 0x11f0 + ParticleIndex_t m_nFxIndexB; // 0x11f4 + int32_t iCur_stack; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x1c]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x1c]; // 0x11fc public: - float m_fTotalDamage; // 0x11f8 + float m_fTotalDamage; // 0x1218 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff { public: - bool m_bIsRecovering; // 0x11b8 + bool m_bIsRecovering; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t m_nFXIndex[4]; // 0x11bc + int32_t m_nFXIndex[4]; // 0x11dc }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t max_layers; // 0x11bc - float minimum_damage; // 0x11c0 - int32_t recovery_time; // 0x11c4 - int32_t radius; // 0x11c8 - int32_t max_damage_reduction; // 0x11cc - ParticleIndex_t m_nFXIndex[4]; // 0x11d0 - ParticleIndex_t m_nFXIndexB; // 0x11e0 + int32_t damage_reduction; // 0x11d8 + int32_t max_layers; // 0x11dc + float minimum_damage; // 0x11e0 + int32_t recovery_time; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t max_damage_reduction; // 0x11ec + ParticleIndex_t m_nFXIndex[4]; // 0x11f0 + ParticleIndex_t m_nFXIndexB; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x11e8 + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1208 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { public: @@ -23565,7 +23573,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { public: @@ -23573,21 +23581,21 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x11b8 - int32_t m_nFXIndex; // 0x11bc - int32_t m_nFXIndexB; // 0x11c0 + int32_t familiar_speed; // 0x11d8 + int32_t m_nFXIndex; // 0x11dc + int32_t m_nFXIndexB; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CountdownTimer m_ctTimer; // 0x11c8 + CountdownTimer m_ctTimer; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { public: @@ -23595,71 +23603,71 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - int32_t stun_radius; // 0x11b8 - int32_t stun_damage; // 0x11bc - float stun_delay; // 0x11c0 - float stun_duration; // 0x11c4 - float stone_duration; // 0x11c8 - int32_t m_iIntervalCount; // 0x11cc + int32_t stun_radius; // 0x11d8 + int32_t stun_damage; // 0x11dc + float stun_delay; // 0x11e0 + float stun_duration; // 0x11e4 + float stone_duration; // 0x11e8 + int32_t m_iIntervalCount; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff { public: - float hp_regen; // 0x11b8 - int32_t stun_radius; // 0x11bc + float hp_regen; // 0x11d8 + int32_t stun_radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff { public: - GameTime_t m_flReadyTime; // 0x11b8 + GameTime_t m_flReadyTime; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff { public: - float stone_duration; // 0x11b8 - GameTime_t m_fStartTime; // 0x11bc + float stone_duration; // 0x11d8 + GameTime_t m_fStartTime; // 0x11dc }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible { public: - bool m_bHasMadeAttack; // 0x11c8 + bool m_bHasMadeAttack; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x11b8 - float duration; // 0x11bc + int32_t agi_gain; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { public: @@ -23667,19 +23675,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t total_damage; // 0x11bc - int32_t total_pulses; // 0x11c0 - int32_t self_damage_pct; // 0x11c4 - float pulse_interval; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t total_damage; // 0x11dc + int32_t total_pulses; // 0x11e0 + int32_t self_damage_pct; // 0x11e4 + float pulse_interval; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -23687,32 +23695,32 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x11b8 - int32_t pounce_distance_scepter; // 0x11bc - float pounce_speed; // 0x11c0 - float pounce_acceleration; // 0x11c4 - int32_t pounce_radius; // 0x11c8 - int32_t pounce_damage; // 0x11cc - float leash_duration; // 0x11d0 + int32_t pounce_distance; // 0x11d8 + int32_t pounce_distance_scepter; // 0x11dc + float pounce_speed; // 0x11e0 + float pounce_acceleration; // 0x11e4 + int32_t pounce_radius; // 0x11e8 + int32_t pounce_damage; // 0x11ec + float leash_duration; // 0x11f0 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x11b8 - Vector vLeashLocation; // 0x11bc - bool m_bEscaped; // 0x11c8 - bool m_bFishBait; // 0x11c9 + int32_t leash_radius; // 0x11d8 + Vector vLeashLocation; // 0x11dc + bool m_bEscaped; // 0x11e8 + bool m_bFishBait; // 0x11e9 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { public: @@ -23720,15 +23728,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x11b8 + int32_t stat_loss; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: @@ -23736,7 +23744,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { public: @@ -23744,7 +23752,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { public: @@ -23752,180 +23760,180 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x11b8 + int32_t scepter_aoe; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff { public: - float activation_delay; // 0x11b8 - float neutral_disable; // 0x11bc - bool m_bPendingRefresh; // 0x11c0 + float activation_delay; // 0x11d8 + float neutral_disable; // 0x11dc + bool m_bPendingRefresh; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - GameTime_t m_fPendingStateChangeTime; // 0x11c4 - CountdownTimer m_NeutralHitTimer; // 0x11c8 + GameTime_t m_fPendingStateChangeTime; // 0x11e4 + CountdownTimer m_NeutralHitTimer; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - float bonus_regen; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + float bonus_regen; // 0x11dc }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff -{ -public: - bool m_bScepter; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11bc -}; - -// Alignment: 3 -// Size: 0x11d8 -class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible -{ -public: - ParticleIndex_t m_nFXIndex; // 0x11c8 - int32_t bonus_movement_speed; // 0x11cc - float bonus_regen; // 0x11d0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x11b8 -}; - -// Alignment: 5 -// Size: 0x1208 -class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff -{ -public: - int32_t damage_modifier; // 0x11b8 - int32_t range; // 0x11bc - int32_t arrow_count; // 0x11c0 - int32_t projectile_speed; // 0x11c4 - ParticleIndex_t m_nSplitShotBowFXIndex; // 0x11c8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x11b8 - int32_t turn_slow; // 0x11bc -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff -{ -public: - int32_t bonus_mana; // 0x11b8 - float absorption_pct; // 0x11bc - float damage_per_mana; // 0x11c0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff -{ -public: - int32_t m_nNumStoned; // 0x11b8 - bool m_bAnyInvisible; // 0x11bc -}; - -// Alignment: 5 -// Size: 0x11e0 -class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - float vision_cone; // 0x11bc - float duration; // 0x11c0 - int32_t speed_boost; // 0x11c4 - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11c8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 -}; - -// Alignment: 8 -// Size: 0x11f0 -class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff -{ -public: - float face_duration; // 0x11b8 - float stone_duration; // 0x11bc - float duration; // 0x11c0 - float vision_cone; // 0x11c4 - float m_flAccumulatedTime; // 0x11c8 -private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc -public: - CountdownTimer ctFacing; // 0x11d0 - bool m_bAlreadyStoned; // 0x11e8 -private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 -public: + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11e8 ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 +class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff +{ +public: + bool m_bScepter; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11dc +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible +{ +public: + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + float bonus_regen; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x11d8 +}; + +// Alignment: 5 +// Size: 0x1228 +class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff +{ +public: + int32_t damage_modifier; // 0x11d8 + int32_t range; // 0x11dc + int32_t arrow_count; // 0x11e0 + int32_t projectile_speed; // 0x11e4 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x11d8 + int32_t turn_slow; // 0x11dc +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff +{ +public: + int32_t bonus_mana; // 0x11d8 + float absorption_pct; // 0x11dc + float damage_per_mana; // 0x11e0 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff +{ +public: + int32_t m_nNumStoned; // 0x11d8 + bool m_bAnyInvisible; // 0x11dc +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + float vision_cone; // 0x11dc + float duration; // 0x11e0 + int32_t speed_boost; // 0x11e4 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 +}; + +// Alignment: 8 +// Size: 0x1210 +class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff +{ +public: + float face_duration; // 0x11d8 + float stone_duration; // 0x11dc + float duration; // 0x11e0 + float vision_cone; // 0x11e4 + float m_flAccumulatedTime; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec +public: + CountdownTimer ctFacing; // 0x11f0 + bool m_bAlreadyStoned; // 0x1208 +private: + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 +public: + ParticleIndex_t m_nFXIndex; // 0x120c +}; + +// Alignment: 1 +// Size: 0x11e0 class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff { public: - int32_t bonus_physical_damage; // 0x11b8 + int32_t bonus_physical_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { public: @@ -23933,30 +23941,30 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t status_resistance; // 0x11bc + int32_t attack_speed; // 0x11d8 + int32_t status_resistance; // 0x11dc }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11b8 - int32_t bonus_range; // 0x11bc - int32_t bonus_hp; // 0x11c0 - int32_t bonus_armor; // 0x11c4 - int32_t ensnare_chance; // 0x11c8 - float ensnare_duration; // 0x11cc - float base_attack_time; // 0x11d0 + int32_t bonus_move_speed; // 0x11d8 + int32_t bonus_range; // 0x11dc + int32_t bonus_hp; // 0x11e0 + int32_t bonus_armor; // 0x11e4 + int32_t ensnare_chance; // 0x11e8 + float ensnare_duration; // 0x11ec + float base_attack_time; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -23964,52 +23972,52 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x11b8 + int32_t maim_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 16 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t hit_radius; // 0x11bc - int32_t axe_movement_speed; // 0x11c0 - float whirl_duration; // 0x11c4 - float max_range; // 0x11c8 - float blind_duration; // 0x11cc - float m_flRotation; // 0x11d0 - float m_flAxeRadius; // 0x11d4 - GameTime_t m_flDieTime; // 0x11d8 - float m_bPiercesMagicImmunity; // 0x11dc - int32_t m_nSwapIndex; // 0x11e0 - bool m_bReturning; // 0x11e4 + int32_t damage; // 0x11d8 + int32_t hit_radius; // 0x11dc + int32_t axe_movement_speed; // 0x11e0 + float whirl_duration; // 0x11e4 + float max_range; // 0x11e8 + float blind_duration; // 0x11ec + float m_flRotation; // 0x11f0 + float m_flAxeRadius; // 0x11f4 + GameTime_t m_flDieTime; // 0x11f8 + float m_bPiercesMagicImmunity; // 0x11fc + int32_t m_nSwapIndex; // 0x1200 + bool m_bReturning; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x11e8 - int32_t m_nHeroesHitForRelic; // 0x11f0 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1208 + int32_t m_nHeroesHitForRelic; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x11f8 - CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1210 + CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1218 + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1230 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { public: @@ -24017,36 +24025,36 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11b8 + int32_t blind_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t max_stacks; // 0x11bc - CHandle< C_BaseEntity > m_hUnit; // 0x11c0 + int32_t attack_speed; // 0x11d8 + int32_t max_stacks; // 0x11dc + CHandle< C_BaseEntity > m_hUnit; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t lifesteal; // 0x11c0 - CHandle< C_BaseEntity > m_hTarget; // 0x11c4 + int32_t movement_speed; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t lifesteal; // 0x11e0 + CHandle< C_BaseEntity > m_hTarget; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { public: @@ -24054,7 +24062,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { public: @@ -24062,40 +24070,40 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x11b8 + int32_t shard_movement_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x11b8 + int32_t shard_str_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x11b8 - int32_t return_damage_str; // 0x11bc + int32_t return_damage; // 0x11d8 + int32_t return_damage_str; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { public: @@ -24103,54 +24111,54 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x11b8 + float damage_gain_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x11b8 - int32_t slow_movement_speed; // 0x11bc + int32_t cast_time_increase; // 0x11d8 + int32_t slow_movement_speed; // 0x11dc }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage_reduction; // 0x11bc - int32_t has_flying_movement; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t damage_reduction; // 0x11dc + int32_t has_flying_movement; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11c8 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11e8 }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hUnit; // 0x11b8 - bool m_bWasMoving; // 0x11bc - bool m_bSpawnDone; // 0x11bd + CHandle< C_BaseEntity > m_hUnit; // 0x11d8 + bool m_bWasMoving; // 0x11dc + bool m_bSpawnDone; // 0x11dd private: - [[maybe_unused]] uint8_t __pad11be[0x2]; // 0x11be + [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de public: - Vector m_vecOldForward; // 0x11c0 - int32_t break_distance; // 0x11cc - Vector m_vecPreviousLocation; // 0x11d0 + Vector m_vecOldForward; // 0x11e0 + int32_t break_distance; // 0x11ec + Vector m_vecPreviousLocation; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { public: @@ -24158,7 +24166,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { public: @@ -24166,15 +24174,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x11b8 + int32_t melee_attack_range; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { public: @@ -24182,98 +24190,98 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x11b8 + int32_t horn_toss_slow_pct; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff { public: - int32_t scepter_width; // 0x11b8 - float scepter_duration; // 0x11bc - bool play_particle; // 0x11c0 + int32_t scepter_width; // 0x11d8 + float scepter_duration; // 0x11dc + bool play_particle; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - Vector m_vStart; // 0x11c4 - Vector m_vEnd; // 0x11d0 + Vector m_vStart; // 0x11e4 + Vector m_vEnd; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x11b8 - int32_t scepter_armor_pct; // 0x11bc + int32_t scepter_slow_pct; // 0x11d8 + int32_t scepter_armor_pct; // 0x11dc }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float pull_duration; // 0x11cc - float effective_distance; // 0x11d0 + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float pull_duration; // 0x11ec + float effective_distance; // 0x11f0 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11b8 - float cleave_damage_pct; // 0x11bc - int32_t cleave_starting_width; // 0x11c0 - int32_t cleave_ending_width; // 0x11c4 - int32_t cleave_distance; // 0x11c8 - float self_multiplier; // 0x11cc - int32_t secondary_cleave_distance; // 0x11d0 + int32_t bonus_damage_pct; // 0x11d8 + float cleave_damage_pct; // 0x11dc + int32_t cleave_starting_width; // 0x11e0 + int32_t cleave_ending_width; // 0x11e4 + int32_t cleave_distance; // 0x11e8 + float self_multiplier; // 0x11ec + int32_t secondary_cleave_distance; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 + int32_t m_nProjectileID; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x11b8 - int32_t skewer_damage; // 0x11bc + float slow_duration; // 0x11d8 + int32_t skewer_damage; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -24281,108 +24289,108 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x11b8 + int32_t stats_per_stack; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - int32_t strength_per_stack; // 0x11b8 - int32_t max_stacks; // 0x11bc - float stack_duration; // 0x11c0 + int32_t strength_per_stack; // 0x11d8 + int32_t max_stacks; // 0x11dc + float stack_duration; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff { public: - int32_t stat_loss_pct; // 0x11b8 - int32_t stat_loss_univ; // 0x11bc - int32_t iPrimaryAttribute; // 0x11c0 - float flStatLossStr; // 0x11c4 - float flStatLossAgi; // 0x11c8 - float flStatLossInt; // 0x11cc + int32_t stat_loss_pct; // 0x11d8 + int32_t stat_loss_univ; // 0x11dc + int32_t iPrimaryAttribute; // 0x11e0 + float flStatLossStr; // 0x11e4 + float flStatLossAgi; // 0x11e8 + float flStatLossInt; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff { public: - int32_t speed; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage; // 0x11c0 + int32_t speed; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff { public: - float initial_shield; // 0x11b8 - float max_shield; // 0x11bc - float shield_per_sec; // 0x11c0 - float shield_per_sec_per_enemy; // 0x11c4 - float duration; // 0x11c8 - float base_explosion; // 0x11cc - int32_t radius; // 0x11d0 - int32_t explosion_radius; // 0x11d4 - int32_t m_nDamageAbsorbed; // 0x11d8 - GameTime_t m_timeLastTick; // 0x11dc - GameTime_t m_StartTime; // 0x11e0 - int32_t m_nLastParticleTime; // 0x11e4 + float initial_shield; // 0x11d8 + float max_shield; // 0x11dc + float shield_per_sec; // 0x11e0 + float shield_per_sec_per_enemy; // 0x11e4 + float duration; // 0x11e8 + float base_explosion; // 0x11ec + int32_t radius; // 0x11f0 + int32_t explosion_radius; // 0x11f4 + int32_t m_nDamageAbsorbed; // 0x11f8 + GameTime_t m_timeLastTick; // 0x11fc + GameTime_t m_StartTime; // 0x1200 + int32_t m_nLastParticleTime; // 0x1204 }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11b8 - float stack_duration; // 0x11bc - GameTime_t m_flStackDieTime; // 0x11c0 - ParticleIndex_t m_pFXIndex[4]; // 0x11c4 + int32_t stack_limit; // 0x11d8 + float stack_duration; // 0x11dc + GameTime_t m_flStackDieTime; // 0x11e0 + ParticleIndex_t m_pFXIndex[4]; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - float bonus_armor; // 0x11b8 - float bonus_hp_regen; // 0x11bc + float bonus_armor; // 0x11d8 + float bonus_hp_regen; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - float mana_per_second; // 0x11bc - float radius; // 0x11c0 - float break_distance; // 0x11c4 - float damage_interval; // 0x11c8 + int32_t damage_per_second; // 0x11d8 + float mana_per_second; // 0x11dc + float radius; // 0x11e0 + float break_distance; // 0x11e4 + float damage_interval; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t slow_health_percentage; // 0x11bc + int32_t slow; // 0x11d8 + int32_t slow_health_percentage; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { public: @@ -24390,7 +24398,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -24398,55 +24406,55 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11b8 - bool m_bCleanupWhenEmpty; // 0x11d0 + CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11d8 + bool m_bCleanupWhenEmpty; // 0x11f0 }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff { public: - int32_t length; // 0x11b8 - int32_t width; // 0x11bc - int32_t damage_per_second; // 0x11c0 - ParticleIndex_t m_nBeamFXIndex; // 0x11c4 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x11c8 - GameTime_t m_flLastHit; // 0x11cc - CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x11d0 + int32_t length; // 0x11d8 + int32_t width; // 0x11dc + int32_t damage_per_second; // 0x11e0 + ParticleIndex_t m_nBeamFXIndex; // 0x11e4 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x11e8 + GameTime_t m_flLastHit; // 0x11ec + CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x11f0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nActiveFXIndex; // 0x11bc - ParticleIndex_t m_nActiveStatusFXIndex; // 0x11c0 - float damage_per_second; // 0x11c4 - int32_t building_dmg_pct; // 0x11c8 - int32_t move_slow_pct; // 0x11cc + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nActiveFXIndex; // 0x11dc + ParticleIndex_t m_nActiveStatusFXIndex; // 0x11e0 + float damage_per_second; // 0x11e4 + int32_t building_dmg_pct; // 0x11e8 + int32_t move_slow_pct; // 0x11ec }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 - int32_t move_speed_per_stack; // 0x11bc - int32_t max_stacks; // 0x11c0 - float stack_duration; // 0x11c4 - float m_flDuration; // 0x11c8 + int32_t damage_per_stack; // 0x11d8 + int32_t move_speed_per_stack; // 0x11dc + int32_t max_stacks; // 0x11e0 + float stack_duration; // 0x11e4 + float m_flDuration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { public: @@ -24454,20 +24462,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - float base_armor; // 0x11b8 - float armor_per_stack; // 0x11bc - int32_t base_move_slow; // 0x11c0 - int32_t move_slow_per_stack; // 0x11c4 - int32_t stack_limit; // 0x11c8 - ParticleIndex_t m_nFXStackIndex; // 0x11cc + float base_armor; // 0x11d8 + float armor_per_stack; // 0x11dc + int32_t base_move_slow; // 0x11e0 + int32_t move_slow_per_stack; // 0x11e4 + int32_t stack_limit; // 0x11e8 + ParticleIndex_t m_nFXStackIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { public: @@ -24475,28 +24483,28 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11c0 - CountdownTimer m_ViewerTimer; // 0x11d8 - int32_t projectile_speed; // 0x11f0 - int32_t radius; // 0x11f4 + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11f8 + int32_t projectile_speed; // 0x1210 + int32_t radius; // 0x1214 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { public: @@ -24504,27 +24512,27 @@ public: }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - int32_t side_damage_reduction; // 0x11b8 - int32_t back_damage_reduction; // 0x11bc - int32_t side_angle; // 0x11c0 - int32_t back_angle; // 0x11c4 - float quill_release_threshold; // 0x11c8 - float quill_release_interval; // 0x11cc - bool m_bRearHit; // 0x11d0 - bool m_bSideHit; // 0x11d1 + int32_t side_damage_reduction; // 0x11d8 + int32_t back_damage_reduction; // 0x11dc + int32_t side_angle; // 0x11e0 + int32_t back_angle; // 0x11e4 + float quill_release_threshold; // 0x11e8 + float quill_release_interval; // 0x11ec + bool m_bRearHit; // 0x11f0 + bool m_bSideHit; // 0x11f1 private: - [[maybe_unused]] uint8_t __pad11d2[0x2]; // 0x11d2 + [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 public: - float m_flDamageAccumulated; // 0x11d4 - int32_t m_nAccumulatedHits; // 0x11d8 + float m_flDamageAccumulated; // 0x11f4 + int32_t m_nAccumulatedHits; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { public: @@ -24532,7 +24540,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { public: @@ -24540,7 +24548,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { public: @@ -24548,7 +24556,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { public: @@ -24556,7 +24564,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { public: @@ -24564,7 +24572,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -24572,167 +24580,167 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x11b8 - ParticleIndex_t m_iIndex; // 0x11bc + int32_t sigil_radius; // 0x11d8 + ParticleIndex_t m_iIndex; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x11b8 - int32_t aghs_shard_damage; // 0x11bc - int32_t attack_slow; // 0x11c0 - int32_t turn_rate_slow; // 0x11c4 + int32_t aghs_shard_move_slow; // 0x11d8 + int32_t aghs_shard_damage; // 0x11dc + int32_t attack_slow; // 0x11e0 + int32_t turn_rate_slow; // 0x11e4 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11b8 - float air_time; // 0x11bc - float slow_duration; // 0x11c0 + int32_t crit_multiplier; // 0x11d8 + float air_time; // 0x11dc + float slow_duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c8 - CHandle< C_BaseEntity > m_hTarget; // 0x11d0 - bool m_bWalrusPunch; // 0x11d4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11f0 + bool m_bWalrusPunch; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 + int32_t hp_threshold; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 + int32_t hp_threshold; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x11b8 - int32_t radius; // 0x11bc + ParticleIndex_t m_iIndex; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - float slow_duration; // 0x11bc + int32_t bonus_damage; // 0x11d8 + float slow_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x11b8 + float stack_duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x11b8 - float bonus_armor; // 0x11bc + int32_t bonus_intelligence; // 0x11d8 + float bonus_armor; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x11b8 - float bonus_armor; // 0x11bc + int32_t bonus_intelligence; // 0x11d8 + float bonus_armor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x11b8 + float lifesteal_amt; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 + int32_t movement_speed_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x11b8 + int32_t resist_debuff; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage; // 0x11bc - float duration; // 0x11c0 - float damage_interval; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t damage; // 0x11dc + float duration; // 0x11e0 + float damage_interval; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { public: @@ -24740,131 +24748,131 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float damage_absorb; // 0x11bc - int32_t m_nDamageAbsorbed; // 0x11c0 + int32_t radius; // 0x11d8 + float damage_absorb; // 0x11dc + int32_t m_nDamageAbsorbed; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff { public: - float slow_duration; // 0x11b8 - float curse_duration; // 0x11bc - int32_t hit_count; // 0x11c0 + float slow_duration; // 0x11d8 + float curse_duration; // 0x11dc + int32_t hit_count; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - ParticleIndex_t m_nFXStackIndex; // 0x11bc + int32_t movement_speed; // 0x11d8 + ParticleIndex_t m_nFXStackIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff { public: - int32_t curse_slow; // 0x11b8 + int32_t curse_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff { public: - int32_t curse_attack_speed; // 0x11b8 - CHandle< C_BaseEntity > m_hTarget; // 0x11bc + int32_t curse_attack_speed; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff { public: - int32_t redirect_range_scepter; // 0x11b8 + int32_t redirect_range_scepter; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 + int32_t hp_threshold; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff { public: - float m_fDamageTaken; // 0x11b8 - int32_t ally_threshold_scepter; // 0x11bc + float m_fDamageTaken; // 0x11d8 + int32_t ally_threshold_scepter; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff { public: - int32_t immolate_aoe; // 0x11b8 + int32_t immolate_aoe; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff { public: - float immolate_damage; // 0x11b8 + float immolate_damage; // 0x11d8 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff { public: - int32_t pass_damage; // 0x11b8 - int32_t radius; // 0x11bc - int32_t m_nCreepsHit; // 0x11c0 - int32_t m_nHeroesHit; // 0x11c4 - float m_flSpeed; // 0x11c8 + int32_t pass_damage; // 0x11d8 + int32_t radius; // 0x11dc + int32_t m_nCreepsHit; // 0x11e0 + int32_t m_nHeroesHit; // 0x11e4 + float m_flSpeed; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x11d0 - int32_t m_nBonusMoveSpeed; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x11f0 + int32_t m_nBonusMoveSpeed; // 0x1208 }; // Alignment: 13 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff { public: - float move_pct_creeps; // 0x11b8 - int32_t move_pct_heroes; // 0x11bc - int32_t damage_creeps; // 0x11c0 - int32_t damage_heroes; // 0x11c4 - float armor_creeps; // 0x11c8 - float armor_heroes; // 0x11cc - float move_pct_cap; // 0x11d0 - int32_t m_nCreepsHit; // 0x11d4 - int32_t m_nHeroesHit; // 0x11d8 - float m_fSpeedPercentage; // 0x11dc - int32_t m_nDamage; // 0x11e0 - int32_t m_nArmor; // 0x11e4 - bool m_bSpellImmunity; // 0x11e8 + float move_pct_creeps; // 0x11d8 + int32_t move_pct_heroes; // 0x11dc + int32_t damage_creeps; // 0x11e0 + int32_t damage_heroes; // 0x11e4 + float armor_creeps; // 0x11e8 + float armor_heroes; // 0x11ec + float move_pct_cap; // 0x11f0 + int32_t m_nCreepsHit; // 0x11f4 + int32_t m_nHeroesHit; // 0x11f8 + float m_fSpeedPercentage; // 0x11fc + int32_t m_nDamage; // 0x1200 + int32_t m_nArmor; // 0x1204 + bool m_bSpellImmunity; // 0x1208 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { public: @@ -24872,7 +24880,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { public: @@ -24880,7 +24888,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { public: @@ -24888,101 +24896,101 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11b8 + int32_t model_scale; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x11b8 - float animation_rate; // 0x11bc - float initial_stun_duration; // 0x11c0 + int32_t wake_damage_limit; // 0x11d8 + float animation_rate; // 0x11dc + float initial_stun_duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CountdownTimer ctStunTimer; // 0x11c8 - float m_flDamageTaken; // 0x11e0 + CountdownTimer ctStunTimer; // 0x11e8 + float m_flDamageTaken; // 0x1200 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x11b8 - float m_flArmorReduction; // 0x11bc + int32_t armor_reduction_pct; // 0x11d8 + float m_flArmorReduction; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff { public: - int32_t magic_resistance_pct; // 0x11b8 + int32_t magic_resistance_pct; // 0x11d8 }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x11b8 - int32_t vision_width; // 0x11d0 - float vision_interval; // 0x11d4 - float vision_duration; // 0x11d8 - int32_t vision_step; // 0x11dc - int32_t total_steps; // 0x11e0 - int32_t m_nCompletedSteps; // 0x11e4 - Vector m_vStart; // 0x11e8 - Vector m_vEnd; // 0x11f4 - Vector m_vNextVisionLocation; // 0x1200 - Vector m_vCastDirection; // 0x120c + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x11d8 + int32_t vision_width; // 0x11f0 + float vision_interval; // 0x11f4 + float vision_duration; // 0x11f8 + int32_t vision_step; // 0x11fc + int32_t total_steps; // 0x1200 + int32_t m_nCompletedSteps; // 0x1204 + Vector m_vStart; // 0x1208 + Vector m_vEnd; // 0x1214 + Vector m_vNextVisionLocation; // 0x1220 + Vector m_vCastDirection; // 0x122c }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff { public: - int32_t crack_width; // 0x11b8 - int32_t damage_pct; // 0x11bc - float slow_duration; // 0x11c0 - float slow_duration_scepter; // 0x11c4 - CDOTA_Buff* m_pParentModifier; // 0x11c8 + int32_t crack_width; // 0x11d8 + int32_t damage_pct; // 0x11dc + float slow_duration; // 0x11e0 + float slow_duration_scepter; // 0x11e4 + CDOTA_Buff* m_pParentModifier; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { public: @@ -24990,7 +24998,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { public: @@ -24998,54 +25006,54 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - int32_t bonus_attack_speed_creeps; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - float armor_per_creep; // 0x11c0 - float armor_per_hero; // 0x11c4 - int32_t m_nTotalBonus; // 0x11c8 - float m_flBonusArmor; // 0x11cc + int32_t bonus_attack_speed_creeps; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + float armor_per_creep; // 0x11e0 + float armor_per_hero; // 0x11e4 + int32_t m_nTotalBonus; // 0x11e8 + float m_flBonusArmor; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11b8 + int32_t model_scale; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x11b8 - int32_t hp_regen; // 0x11bc + int32_t move_speed; // 0x11d8 + int32_t hp_regen; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x11b8 - float buff_duration; // 0x11bc + int32_t trigger_chance; // 0x11d8 + float buff_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x11b8 + int32_t hp_leech_percent; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { public: @@ -25053,35 +25061,35 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff { public: - int32_t bonus_armor_per_hero; // 0x11b8 - int32_t bonus_damage_per_hero; // 0x11bc - int32_t lifesteal_per_hero; // 0x11c0 - int32_t scepter_damage_reduction_pct; // 0x11c4 + int32_t bonus_armor_per_hero; // 0x11d8 + int32_t bonus_damage_per_hero; // 0x11dc + int32_t lifesteal_per_hero; // 0x11e0 + int32_t scepter_damage_reduction_pct; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff { public: - int32_t m_nSuicideKillCount; // 0x11b8 + int32_t m_nSuicideKillCount; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -25089,21 +25097,21 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t bonus_ms; // 0x11c0 - int32_t stun_radius; // 0x11c4 - float stun_duration; // 0x11c8 - int32_t damage_percent; // 0x11cc - int32_t m_nDamageRemaining; // 0x11d0 + int32_t bonus_ms; // 0x11e0 + int32_t stun_radius; // 0x11e4 + float stun_duration; // 0x11e8 + int32_t damage_percent; // 0x11ec + int32_t m_nDamageRemaining; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -25111,94 +25119,94 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff { public: - int32_t acceleration; // 0x11b8 - int32_t m_nTeamNumber; // 0x11bc - float speed; // 0x11c0 - float pre_chase_time; // 0x11c4 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11c8 - Vector m_vStartPosition; // 0x11cc - CountdownTimer m_MoveTime; // 0x11d8 + int32_t acceleration; // 0x11d8 + int32_t m_nTeamNumber; // 0x11dc + float speed; // 0x11e0 + float pre_chase_time; // 0x11e4 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e8 + Vector m_vStartPosition; // 0x11ec + CountdownTimer m_MoveTime; // 0x11f8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff { public: - Vector m_vLastLoc; // 0x11b8 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11c4 + Vector m_vLastLoc; // 0x11d8 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff { public: - int32_t secondary_slow; // 0x11b8 + int32_t secondary_slow; // 0x11d8 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - float proximity_threshold; // 0x11cc - float damage; // 0x11d0 - float activation_delay; // 0x11d4 - float outer_damage; // 0x11d8 - int32_t min_distance; // 0x11dc - bool bActivated; // 0x11e0 + int32_t radius; // 0x11e8 + float proximity_threshold; // 0x11ec + float damage; // 0x11f0 + float activation_delay; // 0x11f4 + float outer_damage; // 0x11f8 + int32_t min_distance; // 0x11fc + bool bActivated; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x7]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 public: - CountdownTimer m_Timer; // 0x11e8 + CountdownTimer m_Timer; // 0x1208 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff { public: - int32_t mres_reduction; // 0x11b8 + int32_t mres_reduction; // 0x11d8 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible { public: - int32_t activation_radius; // 0x11c8 - int32_t stun_radius; // 0x11cc - float stun_duration; // 0x11d0 - float explode_delay; // 0x11d4 - float activation_time; // 0x11d8 - bool m_bActivated; // 0x11dc - bool m_bTriggered; // 0x11dd + int32_t activation_radius; // 0x11e8 + int32_t stun_radius; // 0x11ec + float stun_duration; // 0x11f0 + float explode_delay; // 0x11f4 + float activation_time; // 0x11f8 + bool m_bActivated; // 0x11fc + bool m_bTriggered; // 0x11fd }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { public: @@ -25206,7 +25214,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { public: @@ -25214,7 +25222,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff { public: @@ -25222,7 +25230,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { public: @@ -25230,33 +25238,33 @@ public: }; // Alignment: 8 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - int32_t damage; // 0x11cc - int32_t radius_scepter; // 0x11d0 - int32_t damage_scepter; // 0x11d4 - int32_t vision_radius; // 0x11d8 - float vision_duration; // 0x11dc - int32_t model_scale; // 0x11e0 - bool bExploding; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t radius_scepter; // 0x11f0 + int32_t damage_scepter; // 0x11f4 + int32_t vision_radius; // 0x11f8 + float vision_duration; // 0x11fc + int32_t model_scale; // 0x1200 + bool bExploding; // 0x1204 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float trigger_radius; // 0x11bc - float minefield_duration; // 0x11c0 - bool m_bTriggered; // 0x11c4 + int32_t aura_radius; // 0x11d8 + float trigger_radius; // 0x11dc + float minefield_duration; // 0x11e0 + bool m_bTriggered; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { public: @@ -25264,27 +25272,27 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float minefield_duration; // 0x11bc + int32_t aura_radius; // 0x11d8 + float minefield_duration; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff { public: - float aura_radius; // 0x11b8 - float scepter_move_damage; // 0x11bc - float scepter_move_amt; // 0x11c0 - float minefield_duration; // 0x11c4 + float aura_radius; // 0x11d8 + float scepter_move_damage; // 0x11dc + float scepter_move_amt; // 0x11e0 + float minefield_duration; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { public: @@ -25292,18 +25300,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - float tick_interval; // 0x11bc - float tick_damage; // 0x11c0 - float duration; // 0x11c4 + int32_t damage_per_second; // 0x11d8 + float tick_interval; // 0x11dc + float tick_damage; // 0x11e0 + float duration; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -25311,7 +25319,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { public: @@ -25319,7 +25327,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { public: @@ -25327,18 +25335,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x11b8 - int32_t creep_damage_penalty; // 0x11bc - int32_t radius; // 0x11c0 - float attack_interval; // 0x11c4 + int32_t bonus_hero_damage; // 0x11d8 + int32_t creep_damage_penalty; // 0x11dc + int32_t radius; // 0x11e0 + float attack_interval; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { public: @@ -25346,30 +25354,30 @@ public: }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t radius; // 0x11c0 - float tick_interval; // 0x11c4 - int32_t shield_pct_absorb; // 0x11c8 - int32_t m_nAbsorbRemaining; // 0x11cc - float m_flShowParticleInterval; // 0x11d0 - bool m_bDestroy; // 0x11d4 + int32_t absorb_amount; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t radius; // 0x11e0 + float tick_interval; // 0x11e4 + int32_t shield_pct_absorb; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec + float m_flShowParticleInterval; // 0x11f0 + bool m_bDestroy; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11b8 + int32_t blind_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -25377,42 +25385,42 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x11b8 - CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x11d0 - int32_t shard_charge_radius; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x11d8 + CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x11f0 + int32_t shard_charge_radius; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11b8 - bool m_bIsShardRemnant; // 0x11bc + int32_t m_nProjectileHandle; // 0x11d8 + bool m_bIsShardRemnant; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11b8 + int32_t shard_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x11b8 + int32_t shard_damage_per_second; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { public: @@ -25420,7 +25428,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { public: @@ -25428,7 +25436,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -25436,49 +25444,49 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x11b8 + Vector m_vDir; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff { public: - CNewParticleEffect* m_pVisionRangeFX; // 0x11b8 - int32_t vision_radius; // 0x11c0 - bool m_bHasBeenMagnetized; // 0x11c4 + CNewParticleEffect* m_pVisionRangeFX; // 0x11d8 + int32_t vision_radius; // 0x11e0 + bool m_bHasBeenMagnetized; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - ParticleIndex_t m_nFXIndex; // 0x11c8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x11b8 + bool m_bInterrupted; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t m_nProjectileID; // 0x11bc + int32_t m_nProjectileID; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { public: @@ -25486,71 +25494,71 @@ public: }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_EarthSpirit_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t rock_damage; // 0x11bc - float pull_units_per_second; // 0x11c0 - float pull_units_per_second_heroes; // 0x11c4 - float total_pull_distance; // 0x11c8 - float duration; // 0x11cc - bool m_bUsedStone; // 0x11d0 + int32_t radius; // 0x11d8 + int32_t rock_damage; // 0x11dc + float pull_units_per_second; // 0x11e0 + float pull_units_per_second_heroes; // 0x11e4 + float total_pull_distance; // 0x11e8 + float duration; // 0x11ec + bool m_bUsedStone; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - Vector m_vDestination; // 0x11d4 - Vector m_vLocation; // 0x11e0 + Vector m_vDestination; // 0x11f4 + Vector m_vLocation; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11f0 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1210 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - bool m_bHasBeenMagnetized; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + bool m_bHasBeenMagnetized; // 0x11dc }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x11b8 - int32_t damage_per_second; // 0x11bc - float damage_interval; // 0x11c0 - float rock_explosion_delay; // 0x11c4 - float damage_duration; // 0x11c8 - int32_t cast_radius; // 0x11cc - int32_t rock_explosion_radius; // 0x11d0 + int32_t rock_search_radius; // 0x11d8 + int32_t damage_per_second; // 0x11dc + float damage_interval; // 0x11e0 + float rock_explosion_delay; // 0x11e4 + float damage_duration; // 0x11e8 + int32_t cast_radius; // 0x11ec + int32_t rock_explosion_radius; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x11d8 - float duration; // 0x11f0 - bool m_bShowOverhead; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x11f8 + float duration; // 0x1210 + bool m_bShowOverhead; // 0x1214 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - float damage_interval; // 0x11bc - float damage_duration; // 0x11c0 - int32_t rock_search_radius; // 0x11c4 - CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x11c8 + int32_t damage_per_second; // 0x11d8 + float damage_interval; // 0x11dc + float damage_duration; // 0x11e0 + int32_t rock_search_radius; // 0x11e4 + CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { public: @@ -25558,44 +25566,44 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x11b8 - int32_t wave_count; // 0x11bc - int32_t radius; // 0x11c0 - float wave_interval; // 0x11c4 - float burn_duration; // 0x11c8 - float burn_interval; // 0x11cc - float first_wave_delay; // 0x11d0 - float building_damage; // 0x11d4 - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t wave_damage; // 0x11d8 + int32_t wave_count; // 0x11dc + int32_t radius; // 0x11e0 + float wave_interval; // 0x11e4 + float burn_duration; // 0x11e8 + float burn_interval; // 0x11ec + float first_wave_delay; // 0x11f0 + float building_damage; // 0x11f4 + CHandle< C_BaseEntity > m_hTarget; // 0x11f8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x11b8 - float burn_interval; // 0x11bc - float building_damage; // 0x11c0 + float burn_damage; // 0x11d8 + float burn_interval; // 0x11dc + float building_damage; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff { public: - int32_t pit_damage; // 0x11b8 - int32_t radius; // 0x11bc - float pit_interval; // 0x11c0 - float ensnare_duration; // 0x11c4 + int32_t pit_damage; // 0x11d8 + int32_t radius; // 0x11dc + float pit_interval; // 0x11e0 + float ensnare_duration; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -25603,15 +25611,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { public: @@ -25619,38 +25627,38 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11b8 - float bonus_damage_duration; // 0x11bc - int32_t bonus_damage_from_creep; // 0x11c0 - int32_t bonus_damage_from_hero; // 0x11c4 - bool m_bWasHidden; // 0x11c8 + int32_t damage_reduction_pct; // 0x11d8 + float bonus_damage_duration; // 0x11dc + int32_t bonus_damage_from_creep; // 0x11e0 + int32_t bonus_damage_from_hero; // 0x11e4 + bool m_bWasHidden; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_hero; // 0x11b8 - float bonus_shared_by_allies_pct; // 0x11bc - float m_flModifier; // 0x11c0 + int32_t bonus_damage_from_hero; // 0x11d8 + float bonus_shared_by_allies_pct; // 0x11dc + float m_flModifier; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { public: @@ -25658,17 +25666,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x11b8 - float bonus_shared_by_allies_pct; // 0x11bc - float m_flModifier; // 0x11c0 + int32_t bonus_damage_from_creep; // 0x11d8 + float bonus_shared_by_allies_pct; // 0x11dc + float m_flModifier; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { public: @@ -25676,96 +25684,96 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x11b8 + int32_t bonus_damage_from_creep; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x11b8 - int32_t radius; // 0x11bc - int32_t duration; // 0x11c0 - ParticleIndex_t m_nfxAmbientFx; // 0x11c4 - bool bPointTarget; // 0x11c8 + ParticleIndex_t m_nfxTargetTp; // 0x11d8 + int32_t radius; // 0x11dc + int32_t duration; // 0x11e0 + ParticleIndex_t m_nfxAmbientFx; // 0x11e4 + bool bPointTarget; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - Vector vDestination; // 0x11cc + Vector vDestination; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x11b8 + int32_t scepter_health_bonus; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11b8 - float m_fPortalRadius; // 0x11bc + ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 + float m_fPortalRadius; // 0x11dc }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x11b8 - ParticleIndex_t m_nfxTargetTp2; // 0x11bc - ParticleIndex_t m_nfxAmbientFx; // 0x11c0 - ParticleIndex_t m_nfxPortal1; // 0x11c4 - ParticleIndex_t m_nfxPortal2; // 0x11c8 - float animation_rate; // 0x11cc - int32_t stop_distance; // 0x11d0 + ParticleIndex_t m_nfxTargetTp; // 0x11d8 + ParticleIndex_t m_nfxTargetTp2; // 0x11dc + ParticleIndex_t m_nfxAmbientFx; // 0x11e0 + ParticleIndex_t m_nfxPortal1; // 0x11e4 + ParticleIndex_t m_nfxPortal2; // 0x11e8 + float animation_rate; // 0x11ec + int32_t stop_distance; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t bonus_ms; // 0x11bc + int32_t damage_reduction; // 0x11d8 + int32_t bonus_ms; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - CHandle< C_BaseEntity > hTarget; // 0x11b8 + CHandle< C_BaseEntity > hTarget; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 - int32_t attack_slow; // 0x11bc + int32_t move_slow; // 0x11d8 + int32_t attack_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { public: @@ -25773,25 +25781,25 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11b8 - int32_t berserk_bonus_movement_speed; // 0x11bc - int32_t melee_bonus; // 0x11c0 + int32_t berserk_bonus_attack_speed; // 0x11d8 + int32_t berserk_bonus_movement_speed; // 0x11dc + int32_t melee_bonus; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { public: @@ -25799,7 +25807,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { public: @@ -25807,7 +25815,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { public: @@ -25815,46 +25823,46 @@ public: }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - float base_attack_time; // 0x11b8 - int32_t bonus_range; // 0x11bc - int32_t m_iOriginalAttackCapabilities; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t speed_loss; // 0x11c8 - int32_t attack_projectile_speed_bonus; // 0x11cc - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11d0 - CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x11d8 + float base_attack_time; // 0x11d8 + int32_t bonus_range; // 0x11dc + int32_t m_iOriginalAttackCapabilities; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t speed_loss; // 0x11e8 + int32_t attack_projectile_speed_bonus; // 0x11ec + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f0 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x11f8 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11c8 - int32_t scepter_speed; // 0x11e0 - int32_t scepter_radius; // 0x11e4 - bool m_bFirstThink; // 0x11e8 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11e8 + int32_t scepter_speed; // 0x1200 + int32_t scepter_radius; // 0x1204 + bool m_bFirstThink; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11b8 - bool m_bFlail; // 0x11b9 + bool m_bFrozen; // 0x11d8 + bool m_bFlail; // 0x11d9 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { public: @@ -25862,95 +25870,95 @@ public: }; // Alignment: 21 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x11b8 - int32_t beam_range; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - float tick_interval; // 0x11c8 - float forward_move_speed; // 0x11cc - float turn_rate_initial; // 0x11d0 - float turn_rate; // 0x11d4 - int32_t radius; // 0x11d8 - float m_flCurrentTime; // 0x11dc - float m_flAccumulatedSelfDamage; // 0x11e0 - bool m_bMovingForward; // 0x11e4 - bool m_bTurningFast; // 0x11e5 + int32_t hp_cost_perc_per_second; // 0x11d8 + int32_t beam_range; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + float tick_interval; // 0x11e8 + float forward_move_speed; // 0x11ec + float turn_rate_initial; // 0x11f0 + float turn_rate; // 0x11f4 + int32_t radius; // 0x11f8 + float m_flCurrentTime; // 0x11fc + float m_flAccumulatedSelfDamage; // 0x1200 + bool m_bMovingForward; // 0x1204 + bool m_bTurningFast; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - float m_flFacingTarget; // 0x11e8 - float hp_perc_damage; // 0x11ec - float hp_perc_heal; // 0x11f0 - ParticleIndex_t m_nBeamFXIndex; // 0x11f4 - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x11f8 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1218 - bool m_bCreatedVisionThinkers; // 0x121c + float m_flFacingTarget; // 0x1208 + float hp_perc_damage; // 0x120c + float hp_perc_heal; // 0x1210 + ParticleIndex_t m_nBeamFXIndex; // 0x1214 + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1218 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1238 + bool m_bCreatedVisionThinkers; // 0x123c private: - [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d + [[maybe_unused]] uint8_t __pad123d[0x3]; // 0x123d public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1220 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1240 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x11b8 + int32_t shard_move_slow_pct; // 0x11d8 }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x11b8 - Vector m_vTarget; // 0x11c4 - Vector m_vDirection; // 0x11d0 - QAngle m_angDirection; // 0x11dc - float m_flCurrentTime; // 0x11e8 - int32_t dash_length; // 0x11ec - int32_t dash_width; // 0x11f0 - int32_t hit_radius; // 0x11f4 - float burn_duration; // 0x11f8 - float dive_duration; // 0x11fc - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1200 + Vector m_vSource; // 0x11d8 + Vector m_vTarget; // 0x11e4 + Vector m_vDirection; // 0x11f0 + QAngle m_angDirection; // 0x11fc + float m_flCurrentTime; // 0x1208 + int32_t dash_length; // 0x120c + int32_t dash_width; // 0x1210 + int32_t hit_radius; // 0x1214 + float burn_duration; // 0x1218 + float dive_duration; // 0x121c + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1220 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t slow_movement_speed_pct; // 0x11c0 + float burn_tick_interval; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc - int32_t damage_per_second; // 0x11c0 + float tick_interval; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc + int32_t damage_per_second; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { public: @@ -25958,29 +25966,29 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float stun_duration; // 0x11bc - int32_t max_hero_attacks; // 0x11c0 - int32_t max_hero_attacks_scepter; // 0x11c4 - int32_t max_hero_attacks_required; // 0x11c8 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11cc - int32_t m_iAttackCount; // 0x11d0 + int32_t aura_radius; // 0x11d8 + float stun_duration; // 0x11dc + int32_t max_hero_attacks; // 0x11e0 + int32_t max_hero_attacks_scepter; // 0x11e4 + int32_t max_hero_attacks_required; // 0x11e8 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11ec + int32_t m_iAttackCount; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x11b8 + int32_t damage_per_sec; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { public: @@ -25988,7 +25996,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { public: @@ -25996,7 +26004,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { public: @@ -26004,16 +26012,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x11b8 - float tick_rate; // 0x11bc + float heal_per_second; // 0x11d8 + float tick_rate; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { public: @@ -26021,321 +26029,321 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x11c8 - float shard_bat_bonus; // 0x11cc + float shard_spell_amp_bonus; // 0x11e8 + float shard_bat_bonus; // 0x11ec }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x30]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x30]; // 0x11d8 public: - bool m_bWaitingForInvulnerability; // 0x11e8 - bool m_bDisableHealing; // 0x11e9 + bool m_bWaitingForInvulnerability; // 0x1208 + bool m_bDisableHealing; // 0x1209 private: - [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea + [[maybe_unused]] uint8_t __pad120a[0x2]; // 0x120a public: - float m_flHealthOnCreated; // 0x11ec - ParticleIndex_t m_nFXIndex; // 0x11f0 - ParticleIndex_t m_nFXIndexB; // 0x11f4 - float m_flRunningDmg; // 0x11f8 - float m_flRunningHealth; // 0x11fc - int32_t bonus_armor; // 0x1200 + float m_flHealthOnCreated; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x1210 + ParticleIndex_t m_nFXIndexB; // 0x1214 + float m_flRunningDmg; // 0x1218 + float m_flRunningHealth; // 0x121c + int32_t bonus_armor; // 0x1220 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t radius; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + float damage; // 0x11d8 + int32_t radius; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff { public: - int32_t heal_amp; // 0x11b8 + int32_t heal_amp; // 0x11d8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 -}; - -// Alignment: 8 -// Size: 0x11e0 -class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff -{ -public: - float attack_point; // 0x11b8 - int32_t attack_range_bonus; // 0x11bc - int32_t projectile_speed_bonus; // 0x11c0 - int32_t night_vision_bonus; // 0x11c4 - int32_t movement_scepter; // 0x11c8 -private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc -public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11d0 - int32_t max_attacks; // 0x11d8 - int32_t m_iNumAttacks; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff -{ -public: - float percent_damage; // 0x11b8 - int32_t move_slow; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c8 -class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 -public: - int32_t heal_additive; // 0x11c0 - float heal_percentage; // 0x11c4 -}; - -// Alignment: 1 -// Size: 0x11d0 -class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 -}; - -// Alignment: 7 -// Size: 0x11d8 -class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t m_nAlliesTaunted; // 0x11bc - bool m_bRelicTriggered; // 0x11c0 -private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 -public: - int32_t radius; // 0x11c4 - int32_t damage_amplification; // 0x11c8 - int32_t damage_reduction; // 0x11cc - GameTime_t m_flLastSeen; // 0x11d0 -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11b8 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 -}; - -// Alignment: 13 -// Size: 0x11f0 -class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff -{ -public: - int32_t m_nCasterTeam; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t tempest_damage_per_second; // 0x11c0 - int32_t search_radius; // 0x11c4 - int32_t move_speed_slow_pct; // 0x11c8 - int32_t tempest_move_speed_slow_pct; // 0x11cc - int32_t status_resist; // 0x11d0 - float think_interval; // 0x11d4 - int32_t m_nCurrentMovementSlow; // 0x11d8 - int32_t m_nCurrentStatusResistance; // 0x11dc - bool m_bAlone; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 -public: - ParticleIndex_t m_nFXIndex; // 0x11e4 - bool m_bIsTempestVersion; // 0x11e8 -}; - -// Alignment: 2 -// Size: 0x11d0 -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 -public: - int32_t radius; // 0x11c0 - Vector m_vPos; // 0x11c4 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff -{ -public: - int32_t evasion_chance; // 0x11b8 - int32_t radius; // 0x11bc - int32_t shard_magic_resist; // 0x11c0 - int32_t shard_slow_pct; // 0x11c4 - float aura_origin_x; // 0x11c8 - float aura_origin_y; // 0x11cc -}; - -// Alignment: 2 -// Size: 0x11d0 -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 -public: - int32_t radius; // 0x11c0 - Vector m_vPos; // 0x11c4 -}; - -// Alignment: 8 -// Size: 0x11f0 -class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff -{ -public: - int32_t attack_range_bonus; // 0x11b8 - int32_t attack_magic_damage; // 0x11bc - int32_t radius; // 0x11c0 - int32_t shard_magic_resist; // 0x11c4 - int32_t shard_slow_pct; // 0x11c8 - float aura_origin_x; // 0x11cc - float aura_origin_y; // 0x11d0 -private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 public: CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff +// Alignment: 8 +// Size: 0x1200 +class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff -{ -public: - int32_t move_speed_slow_pct; // 0x11b8 -}; - -// Alignment: 11 -// Size: 0x11e8 -class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - int32_t scepter_radius; // 0x11bc - int32_t wraith_vision_radius; // 0x11c0 - int32_t wraith_speed; // 0x11c4 + float attack_point; // 0x11d8 + int32_t attack_range_bonus; // 0x11dc + int32_t projectile_speed_bonus; // 0x11e0 + int32_t night_vision_bonus; // 0x11e4 + int32_t movement_scepter; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c8[0x8]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - float activation_delay; // 0x11d0 - float scepter_activation_delay; // 0x11d4 - float think_interval; // 0x11d8 - int32_t m_nSparkDamage; // 0x11dc - int32_t m_nViewerID; // 0x11e0 - bool m_bActive; // 0x11e4 - bool m_bOriginal; // 0x11e5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f0 + int32_t max_attacks; // 0x11f8 + int32_t m_iNumAttacks; // 0x11fc }; // Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff +// Size: 0x11e0 +class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - int32_t penalty_distance; // 0x11b8 - int32_t attack_damage_penalty; // 0x11bc + float percent_damage; // 0x11d8 + int32_t move_slow; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff +// Size: 0x11e0 +class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e8 +class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 +public: + int32_t heal_additive; // 0x11e0 + float heal_percentage; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff +// Size: 0x11f0 +class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hRune; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Banana : public CDOTA_Buff +// Alignment: 7 +// Size: 0x11f8 +class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - int32_t slide_distance; // 0x11b8 - int32_t radius; // 0x11bc - float slide_duration; // 0x11c0 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t m_nAlliesTaunted; // 0x11dc + bool m_bRelicTriggered; // 0x11e0 +private: + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 +public: + int32_t radius; // 0x11e4 + int32_t damage_amplification; // 0x11e8 + int32_t damage_reduction; // 0x11ec + GameTime_t m_flLastSeen; // 0x11f0 +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 +}; + +// Alignment: 13 +// Size: 0x1210 +class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff +{ +public: + int32_t m_nCasterTeam; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t tempest_damage_per_second; // 0x11e0 + int32_t search_radius; // 0x11e4 + int32_t move_speed_slow_pct; // 0x11e8 + int32_t tempest_move_speed_slow_pct; // 0x11ec + int32_t status_resist; // 0x11f0 + float think_interval; // 0x11f4 + int32_t m_nCurrentMovementSlow; // 0x11f8 + int32_t m_nCurrentStatusResistance; // 0x11fc + bool m_bAlone; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 +public: + ParticleIndex_t m_nFXIndex; // 0x1204 + bool m_bIsTempestVersion; // 0x1208 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 +public: + int32_t radius; // 0x11e0 + Vector m_vPos; // 0x11e4 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance; // 0x11d8 + int32_t radius; // 0x11dc + int32_t shard_magic_resist; // 0x11e0 + int32_t shard_slow_pct; // 0x11e4 + float aura_origin_x; // 0x11e8 + float aura_origin_y; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 +public: + int32_t radius; // 0x11e0 + Vector m_vPos; // 0x11e4 +}; + +// Alignment: 8 +// Size: 0x1210 +class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff +{ +public: + int32_t attack_range_bonus; // 0x11d8 + int32_t attack_magic_damage; // 0x11dc + int32_t radius; // 0x11e0 + int32_t shard_magic_resist; // 0x11e4 + int32_t shard_slow_pct; // 0x11e8 + float aura_origin_x; // 0x11ec + float aura_origin_y; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff +{ +public: + int32_t move_speed_slow_pct; // 0x11d8 }; // Alignment: 11 // Size: 0x1208 +class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + int32_t scepter_radius; // 0x11dc + int32_t wraith_vision_radius; // 0x11e0 + int32_t wraith_speed; // 0x11e4 +private: + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 +public: + float activation_delay; // 0x11f0 + float scepter_activation_delay; // 0x11f4 + float think_interval; // 0x11f8 + int32_t m_nSparkDamage; // 0x11fc + int32_t m_nViewerID; // 0x1200 + bool m_bActive; // 0x1204 + bool m_bOriginal; // 0x1205 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff +{ +public: + int32_t penalty_distance; // 0x11d8 + int32_t attack_damage_penalty; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff +{ +public: + int32_t attack_damage_penalty; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hRune; // 0x11d8 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Banana : public CDOTA_Buff +{ +public: + int32_t slide_distance; // 0x11d8 + int32_t radius; // 0x11dc + float slide_duration; // 0x11e0 +}; + +// Alignment: 11 +// Size: 0x1228 class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff { public: - Vector m_vCenter; // 0x11b8 - int32_t knockback_distance; // 0x11c4 - int32_t knockback_height; // 0x11c8 - float knockback_duration; // 0x11cc - Vector m_vHorizOffset; // 0x11d0 - Vector m_vStartPosition; // 0x11dc - Vector m_vDir; // 0x11e8 - float m_fCurrentTimeHoriz; // 0x11f4 - float m_fCurrentTimeVert; // 0x11f8 - bool m_bShouldStun; // 0x11fc + Vector m_vCenter; // 0x11d8 + int32_t knockback_distance; // 0x11e4 + int32_t knockback_height; // 0x11e8 + float knockback_duration; // 0x11ec + Vector m_vHorizOffset; // 0x11f0 + Vector m_vStartPosition; // 0x11fc + Vector m_vDir; // 0x1208 + float m_fCurrentTimeHoriz; // 0x1214 + float m_fCurrentTimeVert; // 0x1218 + bool m_bShouldStun; // 0x121c private: - [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - float flTimeSinceChange; // 0x1200 + float flTimeSinceChange; // 0x1220 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { public: @@ -26343,44 +26351,44 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x11b8 + int32_t strike_crit_mult; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float jump_damage_cooldown; // 0x11b8 + float jump_damage_cooldown; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff { public: - float give_up_distance; // 0x11b8 - float ground_jump_distance; // 0x11bc - float m_flZDelta; // 0x11c0 - float perched_day_vision; // 0x11c4 - float perched_night_vision; // 0x11c8 + float give_up_distance; // 0x11d8 + float ground_jump_distance; // 0x11dc + float m_flZDelta; // 0x11e0 + float perched_day_vision; // 0x11e4 + float perched_night_vision; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x11b8 - float m_bIsSpring; // 0x11bc + float m_fAbilityRangePct; // 0x11d8 + float m_bIsSpring; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { public: @@ -26388,24 +26396,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x11b8 - int32_t m_nSlowPct; // 0x11bc + int32_t impact_movement_slow; // 0x11d8 + int32_t m_nSlowPct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { public: @@ -26413,7 +26421,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { public: @@ -26421,95 +26429,95 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - float leap_speed; // 0x11b8 - float give_up_distance; // 0x11bc - float attackspeed_duration; // 0x11c0 - float m_flOriginalZDelta; // 0x11c4 - float m_flZDelta; // 0x11c8 + float leap_speed; // 0x11d8 + float give_up_distance; // 0x11dc + float attackspeed_duration; // 0x11e0 + float m_flOriginalZDelta; // 0x11e4 + float m_flZDelta; // 0x11e8 }; // Alignment: 15 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - CUtlString m_strDisguise; // 0x11b8 - int32_t movespeed; // 0x11c0 - int32_t m_nDisguisedSpeed; // 0x11c4 - int32_t reveal_radius; // 0x11c8 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x11cc - CHandle< C_BaseEntity > m_hCourierToClone; // 0x11d0 - CHandle< C_BaseEntity > m_hCreepToClone; // 0x11d4 - CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x11d8 - bool m_bIsFlyingCourier; // 0x11f0 - bool m_bIsRune; // 0x11f1 - bool m_bIsBanana; // 0x11f2 - bool m_bIsFakeAlly; // 0x11f3 - uint32_t m_nMischiefUnitType; // 0x11f4 - int32_t m_nMischiefHealthbarOffset; // 0x11f8 - float invul_duration; // 0x11fc + CUtlString m_strDisguise; // 0x11d8 + int32_t movespeed; // 0x11e0 + int32_t m_nDisguisedSpeed; // 0x11e4 + int32_t reveal_radius; // 0x11e8 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x11ec + CHandle< C_BaseEntity > m_hCourierToClone; // 0x11f0 + CHandle< C_BaseEntity > m_hCreepToClone; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x11f8 + bool m_bIsFlyingCourier; // 0x1210 + bool m_bIsRune; // 0x1211 + bool m_bIsBanana; // 0x1212 + bool m_bIsFakeAlly; // 0x1213 + uint32_t m_nMischiefUnitType; // 0x1214 + int32_t m_nMischiefHealthbarOffset; // 0x1218 + float invul_duration; // 0x121c }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - float m_fDuration; // 0x11b8 - GameTime_t m_fTimeThinkerCreated; // 0x11bc - CUtlVector< Vector > m_vTargetPositions; // 0x11c0 - Vector m_vInitialPos; // 0x11d8 - int32_t first_radius; // 0x11e4 - int32_t num_first_soldiers; // 0x11e8 - int32_t second_radius; // 0x11ec - int32_t num_second_soldiers; // 0x11f0 - ParticleIndex_t m_nRingFXIndex; // 0x11f4 - int32_t final_radius; // 0x11f8 + float m_fDuration; // 0x11d8 + GameTime_t m_fTimeThinkerCreated; // 0x11dc + CUtlVector< Vector > m_vTargetPositions; // 0x11e0 + Vector m_vInitialPos; // 0x11f8 + int32_t first_radius; // 0x1204 + int32_t num_first_soldiers; // 0x1208 + int32_t second_radius; // 0x120c + int32_t num_second_soldiers; // 0x1210 + ParticleIndex_t m_nRingFXIndex; // 0x1214 + int32_t final_radius; // 0x1218 }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11b8 - Vector m_vDirection; // 0x11c4 - int32_t move_speed; // 0x11d0 - CHandle< C_BaseEntity > m_hThinker; // 0x11d4 - bool m_bIsInPosition; // 0x11d8 + Vector m_vTargetPos; // 0x11d8 + Vector m_vDirection; // 0x11e4 + int32_t move_speed; // 0x11f0 + CHandle< C_BaseEntity > m_hThinker; // 0x11f4 + bool m_bIsInPosition; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc - bool m_bAutoSpawn; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11fc + bool m_bAutoSpawn; // 0x1200 }; // Alignment: 10 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11b8 - CHandle< C_BaseEntity > m_hAttackTarget; // 0x11c4 - float attack_speed; // 0x11c8 - int32_t second_radius; // 0x11cc - int32_t outer_attack_buffer; // 0x11d0 - CHandle< C_BaseEntity > m_hThinker; // 0x11d4 - bool m_bDisarmed; // 0x11d8 + Vector m_vTargetPos; // 0x11d8 + CHandle< C_BaseEntity > m_hAttackTarget; // 0x11e4 + float attack_speed; // 0x11e8 + int32_t second_radius; // 0x11ec + int32_t outer_attack_buffer; // 0x11f0 + CHandle< C_BaseEntity > m_hThinker; // 0x11f4 + bool m_bDisarmed; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - GameTime_t m_flNextAttackTime; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 - bool m_bAutoSpawn; // 0x11e4 + GameTime_t m_flNextAttackTime; // 0x11fc + ParticleIndex_t m_nFXIndex; // 0x1200 + bool m_bAutoSpawn; // 0x1204 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { public: @@ -26517,7 +26525,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { public: @@ -26525,7 +26533,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { public: @@ -26533,46 +26541,46 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x11b8 - int32_t required_hits; // 0x11bc - int32_t max_duration; // 0x11c0 + int32_t counter_duration; // 0x11d8 + int32_t required_hits; // 0x11dc + int32_t max_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11b8 + ParticleIndex_t m_nFXStackIndex; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff { public: - int32_t charges; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t lifesteal; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - int32_t m_nIgnoreStrikeIndex; // 0x11c8 - bool m_bIsAttackAnim; // 0x11cc + int32_t charges; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t lifesteal; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t m_nIgnoreStrikeIndex; // 0x11e8 + bool m_bIsAttackAnim; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { public: @@ -26580,7 +26588,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { public: @@ -26588,69 +26596,69 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - int32_t acceleration_z; // 0x11b8 - int32_t min_height_above_lowest; // 0x11bc - int32_t min_height_above_highest; // 0x11c0 - int32_t max_horizontal_acceleration; // 0x11c4 + int32_t acceleration_z; // 0x11d8 + int32_t min_height_above_lowest; // 0x11dc + int32_t min_height_above_highest; // 0x11e0 + int32_t max_horizontal_acceleration; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x11b8 - int32_t chance_pct; // 0x11bc + float debuff_delay; // 0x11d8 + int32_t chance_pct; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x11b8 - float debuff_delay; // 0x11bc + float duration; // 0x11d8 + float debuff_delay; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11b8 + int32_t chance_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t armor; // 0x11bc + int32_t slow; // 0x11d8 + int32_t armor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: @@ -26658,23 +26666,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -26682,27 +26690,27 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x11b8 - float attack_interval; // 0x11bc - Vector m_vSpawnPos; // 0x11c0 - Vector m_vStrikeDir; // 0x11cc - Vector m_vDashDir; // 0x11d8 + int32_t m_nStrikesLeft; // 0x11d8 + float attack_interval; // 0x11dc + Vector m_vSpawnPos; // 0x11e0 + Vector m_vStrikeDir; // 0x11ec + Vector m_vDashDir; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { public: @@ -26710,40 +26718,40 @@ public: }; // Alignment: 20 -// Size: 0x1258 +// Size: 0x1278 class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x11b8 - float tick_interval; // 0x11bc - float forward_move_speed; // 0x11c0 - float turn_rate_boosted; // 0x11c4 - float turn_rate; // 0x11c8 - int32_t hit_radius; // 0x11cc - int32_t knockback_radius; // 0x11d0 - bool m_bHitFirstUpdate; // 0x11d4 + int32_t mp_cost_per_second; // 0x11d8 + float tick_interval; // 0x11dc + float forward_move_speed; // 0x11e0 + float turn_rate_boosted; // 0x11e4 + float turn_rate; // 0x11e8 + int32_t hit_radius; // 0x11ec + int32_t knockback_radius; // 0x11f0 + bool m_bHitFirstUpdate; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - GameTime_t m_flHitEndTime; // 0x11d8 - float hit_recover_time; // 0x11dc - GameTime_t m_flJumpEndTime; // 0x11e0 - float jump_recover_time; // 0x11e4 - float m_flTurnBoostProgress; // 0x11e8 - float m_flFacingTarget; // 0x11ec - bool m_bIsJumping; // 0x11f0 + GameTime_t m_flHitEndTime; // 0x11f8 + float hit_recover_time; // 0x11fc + GameTime_t m_flJumpEndTime; // 0x1200 + float jump_recover_time; // 0x1204 + float m_flTurnBoostProgress; // 0x1208 + float m_flFacingTarget; // 0x120c + bool m_bIsJumping; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - ParticleIndex_t m_nFXIndex; // 0x11f4 - CUtlVector< float32 > m_flTurnHistory; // 0x11f8 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1210 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1228 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1240 + ParticleIndex_t m_nFXIndex; // 0x1214 + CUtlVector< float32 > m_flTurnHistory; // 0x1218 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1230 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1248 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1260 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { public: @@ -26751,7 +26759,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { public: @@ -26759,7 +26767,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff { public: @@ -26767,7 +26775,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { public: @@ -26775,69 +26783,69 @@ public: }; // Alignment: 22 -// Size: 0x1260 +// Size: 0x1280 class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x11b8 - float tick_interval; // 0x11bc - float forward_move_speed; // 0x11c0 - float turn_rate_boosted; // 0x11c4 - float turn_rate; // 0x11c8 - int32_t hit_radius; // 0x11cc - int32_t knockback_radius; // 0x11d0 - bool m_bHitFirstUpdate; // 0x11d4 -private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 -public: - GameTime_t m_flHitEndTime; // 0x11d8 - float hit_recover_time; // 0x11dc - GameTime_t m_flJumpEndTime; // 0x11e0 - float jump_recover_time; // 0x11e4 - float m_flTurnBoostProgress; // 0x11e8 - float m_flFacingTarget; // 0x11ec - GameTime_t m_flLastHeroAttackTime; // 0x11f0 - bool m_bIsJumping; // 0x11f4 + int32_t mp_cost_per_second; // 0x11d8 + float tick_interval; // 0x11dc + float forward_move_speed; // 0x11e0 + float turn_rate_boosted; // 0x11e4 + float turn_rate; // 0x11e8 + int32_t hit_radius; // 0x11ec + int32_t knockback_radius; // 0x11f0 + bool m_bHitFirstUpdate; // 0x11f4 private: [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - ParticleIndex_t m_nFXIndex; // 0x11f8 - float m_flGyroshellDurationRemaining; // 0x11fc - CUtlVector< float32 > m_flTurnHistory; // 0x1200 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1218 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1230 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1248 + GameTime_t m_flHitEndTime; // 0x11f8 + float hit_recover_time; // 0x11fc + GameTime_t m_flJumpEndTime; // 0x1200 + float jump_recover_time; // 0x1204 + float m_flTurnBoostProgress; // 0x1208 + float m_flFacingTarget; // 0x120c + GameTime_t m_flLastHeroAttackTime; // 0x1210 + bool m_bIsJumping; // 0x1214 +private: + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 +public: + ParticleIndex_t m_nFXIndex; // 0x1218 + float m_flGyroshellDurationRemaining; // 0x121c + CUtlVector< float32 > m_flTurnHistory; // 0x1220 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1238 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1250 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1268 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x11b8 - float initial_creation_delay; // 0x11bc - int32_t placement_count; // 0x11c0 - float placement_duration; // 0x11c4 - int32_t m_iBramblesIndex; // 0x11c8 + float latch_creation_interval; // 0x11d8 + float initial_creation_delay; // 0x11dc + int32_t placement_count; // 0x11e0 + float placement_duration; // 0x11e4 + int32_t m_iBramblesIndex; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11b8 - int32_t latch_vision; // 0x11bc - float latch_creation_delay; // 0x11c0 - float latch_duration; // 0x11c4 + int32_t latch_range; // 0x11d8 + int32_t latch_vision; // 0x11dc + float latch_creation_delay; // 0x11e0 + float latch_duration; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c8[0x8]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - bool m_bActive; // 0x11d0 + bool m_bActive; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { public: @@ -26845,7 +26853,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { public: @@ -26853,97 +26861,97 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float max_damage_duration; // 0x11bc - int32_t attack_range_bonus; // 0x11c0 + int32_t damage; // 0x11d8 + float max_damage_duration; // 0x11dc + int32_t attack_range_bonus; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 - bool bAttackRange; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + bool bAttackRange; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - GameTime_t m_flStartTime; // 0x11e4 - GameTime_t m_flFadeTime; // 0x11e8 - float m_flDamageScale; // 0x11ec - float duration; // 0x11f0 + GameTime_t m_flStartTime; // 0x1204 + GameTime_t m_flFadeTime; // 0x1208 + float m_flDamageScale; // 0x120c + float duration; // 0x1210 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t m_iRecord; // 0x11bc - float m_flDamageScale; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t m_iRecord; // 0x11dc + float m_flDamageScale; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x11b8 - float stun_duration; // 0x11bc - int32_t stun_radius; // 0x11c0 - GameTime_t m_fStartTime; // 0x11c4 + float delay; // 0x11d8 + float stun_duration; // 0x11dc + int32_t stun_radius; // 0x11e0 + GameTime_t m_fStartTime; // 0x11e4 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x11b8 - CHandle< C_BaseEntity > m_hWisp; // 0x11bc - GameTime_t m_flLastAttack; // 0x11c0 - int32_t roaming_radius; // 0x11c4 - int32_t attack_radius; // 0x11c8 - float roaming_seconds_per_rotation; // 0x11cc - float attack_interval; // 0x11d0 - int32_t target_count; // 0x11d4 + float m_flRotation; // 0x11d8 + CHandle< C_BaseEntity > m_hWisp; // 0x11dc + GameTime_t m_flLastAttack; // 0x11e0 + int32_t roaming_radius; // 0x11e4 + int32_t attack_radius; // 0x11e8 + float roaming_seconds_per_rotation; // 0x11ec + float attack_interval; // 0x11f0 + int32_t target_count; // 0x11f4 }; // Alignment: 14 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hWisp; // 0x11b8 - int32_t destination_travel_speed; // 0x11bc - int32_t return_travel_speed; // 0x11c0 - int32_t destination_radius; // 0x11c4 - float destination_status_duration; // 0x11c8 - float initial_delay; // 0x11cc - float starting_height; // 0x11d0 - Vector m_vAttackLocation; // 0x11d4 - bool m_bAttacking; // 0x11e0 - bool m_bReturning; // 0x11e1 + CHandle< C_BaseEntity > m_hWisp; // 0x11d8 + int32_t destination_travel_speed; // 0x11dc + int32_t return_travel_speed; // 0x11e0 + int32_t destination_radius; // 0x11e4 + float destination_status_duration; // 0x11e8 + float initial_delay; // 0x11ec + float starting_height; // 0x11f0 + Vector m_vAttackLocation; // 0x11f4 + bool m_bAttacking; // 0x1200 + bool m_bReturning; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 + [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 public: - float m_fCurHeight; // 0x11e4 - float m_fEstimatedTravelTime; // 0x11e8 - float think_interval; // 0x11ec - bool m_bInFlight; // 0x11f0 + float m_fCurHeight; // 0x1204 + float m_fEstimatedTravelTime; // 0x1208 + float think_interval; // 0x120c + bool m_bInFlight; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear { public: - bool m_bDidGiveOrder; // 0x11b8 + bool m_bDidGiveOrder; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { public: @@ -26951,158 +26959,158 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11b8 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11d8 }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nAmbientFXIndex; // 0x11bc - int32_t m_nAttackCount; // 0x11c0 - bool m_bIsLatched; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nAmbientFXIndex; // 0x11dc + int32_t m_nAttackCount; // 0x11e0 + bool m_bIsLatched; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11c8 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CountdownTimer m_EnemyVision; // 0x11d0 - float latch_duration; // 0x11e8 - float speed; // 0x11ec - int32_t destroy_attacks; // 0x11f0 - int32_t hero_attack_multiplier; // 0x11f4 + CountdownTimer m_EnemyVision; // 0x11f0 + float latch_duration; // 0x1208 + float speed; // 0x120c + int32_t destroy_attacks; // 0x1210 + int32_t hero_attack_multiplier; // 0x1214 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff { public: - float m_flCurrentArmorReduction; // 0x11b8 - CHandle< C_BaseEntity > m_hLatchedCreature; // 0x11bc - float tick_interval; // 0x11c0 - int32_t damage_per_second; // 0x11c4 + float m_flCurrentArmorReduction; // 0x11d8 + CHandle< C_BaseEntity > m_hLatchedCreature; // 0x11dc + float tick_interval; // 0x11e0 + int32_t damage_per_second; // 0x11e4 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11b8 - float m_fZOffset; // 0x11bc - bool m_bRemovedByEnemy; // 0x11c0 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11d8 + float m_fZOffset; // 0x11dc + bool m_bRemovedByEnemy; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - float latch_duration; // 0x11c4 - int32_t pop_damage; // 0x11c8 - int32_t latched_unit_offset; // 0x11cc - int32_t latched_unit_offset_short; // 0x11d0 + float latch_duration; // 0x11e4 + int32_t pop_damage; // 0x11e8 + int32_t latched_unit_offset; // 0x11ec + int32_t latched_unit_offset_short; // 0x11f0 }; // Alignment: 14 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x11b8 - int32_t m_nHeroTickDamageApplied; // 0x11bc - GameTime_t m_fLastEffectsTime; // 0x11c0 - int32_t radius; // 0x11c4 - float buff_duration; // 0x11c8 - float debuff_duration; // 0x11cc - int32_t max_damage; // 0x11d0 - float max_stun; // 0x11d4 - int32_t movespeed_bonus_pct; // 0x11d8 - int32_t damage_per_tick; // 0x11dc - float tick_rate; // 0x11e0 - float max_threshold_duration; // 0x11e4 - int32_t shard_bonus_damage_pct; // 0x11e8 - int32_t shard_heal_pct; // 0x11ec + GameTime_t m_fStartTime; // 0x11d8 + int32_t m_nHeroTickDamageApplied; // 0x11dc + GameTime_t m_fLastEffectsTime; // 0x11e0 + int32_t radius; // 0x11e4 + float buff_duration; // 0x11e8 + float debuff_duration; // 0x11ec + int32_t max_damage; // 0x11f0 + float max_stun; // 0x11f4 + int32_t movespeed_bonus_pct; // 0x11f8 + int32_t damage_per_tick; // 0x11fc + float tick_rate; // 0x1200 + float max_threshold_duration; // 0x1204 + int32_t shard_bonus_damage_pct; // 0x1208 + int32_t shard_heal_pct; // 0x120c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 17 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hPartner; // 0x11b8 - bool m_bIsPrimary; // 0x11bc - bool m_bEscaped; // 0x11bd - bool m_bTethered; // 0x11be + CHandle< C_BaseEntity > m_hPartner; // 0x11d8 + bool m_bIsPrimary; // 0x11dc + bool m_bEscaped; // 0x11dd + bool m_bTethered; // 0x11de private: - [[maybe_unused]] uint8_t __pad11bf[0x1]; // 0x11bf + [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df public: - ParticleIndex_t m_nFXIndex; // 0x11c0 - ParticleIndex_t m_nFXIndexA; // 0x11c4 - ParticleIndex_t m_nFXIndexB; // 0x11c8 - bool m_bStartedLeashSound; // 0x11cc + ParticleIndex_t m_nFXIndex; // 0x11e0 + ParticleIndex_t m_nFXIndexA; // 0x11e4 + ParticleIndex_t m_nFXIndexB; // 0x11e8 + bool m_bStartedLeashSound; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_fLeashDistance; // 0x11d0 - GameTime_t m_fOriginalStartTime; // 0x11d4 - ParticleIndex_t m_nOverheadFXIndex; // 0x11d8 - int32_t chain_latch_radius; // 0x11dc - int32_t chain_break_distance; // 0x11e0 - float leash_limit_multiplier; // 0x11e4 - float chain_duration; // 0x11e8 - float creep_duration_pct; // 0x11ec - int32_t bonus_reflected_spell_damage; // 0x11f0 + float m_fLeashDistance; // 0x11f0 + GameTime_t m_fOriginalStartTime; // 0x11f4 + ParticleIndex_t m_nOverheadFXIndex; // 0x11f8 + int32_t chain_latch_radius; // 0x11fc + int32_t chain_break_distance; // 0x1200 + float leash_limit_multiplier; // 0x1204 + float chain_duration; // 0x1208 + float creep_duration_pct; // 0x120c + int32_t bonus_reflected_spell_damage; // 0x1210 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAbility; // 0x11b8 - CHandle< C_BaseEntity > m_hTarget; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x11c0 - Vector m_vLocation; // 0x11d8 - GameTime_t m_fChannelEnd; // 0x11e4 - bool m_bInterrupt; // 0x11e8 - bool m_bExpired; // 0x11e9 + CHandle< C_BaseEntity > m_hAbility; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x11e0 + Vector m_vLocation; // 0x11f8 + GameTime_t m_fChannelEnd; // 0x1204 + bool m_bInterrupt; // 0x1208 + bool m_bExpired; // 0x1209 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune { public: - int32_t images_movespeed_bonus; // 0x11b8 + int32_t images_movespeed_bonus; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff { public: - int32_t total_damage; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t move_speed; // 0x11c0 - float m_flInterval; // 0x11c4 + int32_t total_damage; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t move_speed; // 0x11e0 + float m_flInterval; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { public: @@ -27110,28 +27118,28 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - int32_t shard_trail_radius; // 0x11c4 - float shard_debuff_linger_duration; // 0x11c8 - float shard_interval; // 0x11cc + Vector m_vPathDir; // 0x11d8 + int32_t shard_trail_radius; // 0x11e4 + float shard_debuff_linger_duration; // 0x11e8 + float shard_interval; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - int32_t shard_dps; // 0x11b8 - int32_t shard_move_slow_pct; // 0x11bc - float shard_interval; // 0x11c0 + int32_t shard_dps; // 0x11d8 + int32_t shard_move_slow_pct; // 0x11dc + float shard_interval; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -27139,26 +27147,26 @@ public: }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float formation_time; // 0x11bc - float m_flInitialZ; // 0x11c0 - float m_flFinalZ; // 0x11c4 + float radius; // 0x11d8 + float formation_time; // 0x11dc + float m_flInitialZ; // 0x11e0 + float m_flFinalZ; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { public: @@ -27166,40 +27174,40 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 + int32_t health_regen; // 0x11d8 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t width; // 0x11bc - int32_t spear_damage; // 0x11c0 - int32_t spear_distance_from_wall; // 0x11c4 - float spear_attack_interval; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t width; // 0x11dc + int32_t spear_damage; // 0x11e0 + int32_t spear_distance_from_wall; // 0x11e4 + float spear_attack_interval; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x1c]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x1c]; // 0x11ec public: - float warrior_fade_min_dist; // 0x11e8 - float warrior_fade_max_dist; // 0x11ec + float warrior_fade_min_dist; // 0x1208 + float warrior_fade_max_dist; // 0x120c }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -27207,17 +27215,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float width; // 0x11bc - Vector m_vOriginLoc; // 0x11c0 + int32_t radius; // 0x11d8 + float width; // 0x11dc + Vector m_vOriginLoc; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { public: @@ -27225,65 +27233,65 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11b8 - float physical_damage_reduction_side; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 + float physical_damage_reduction; // 0x11d8 + float physical_damage_reduction_side; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 }; // Alignment: 13 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x11b8 - int32_t redirect_range; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 - int32_t redirect_speed_penatly; // 0x11c8 - int32_t redirect_close_range; // 0x11cc - int32_t m_nPoseParameterWE; // 0x11d0 - int32_t m_nPoseParameterNS; // 0x11d4 - float m_flLastPoseX; // 0x11d8 - float m_flLastPoseY; // 0x11dc - int32_t m_nLastMaxDirection; // 0x11e0 - Vector m_vLastOrigin; // 0x11e4 - GameTime_t m_flLastGameTime; // 0x11f0 + int32_t redirect_chance; // 0x11d8 + int32_t redirect_range; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 + int32_t redirect_speed_penatly; // 0x11e8 + int32_t redirect_close_range; // 0x11ec + int32_t m_nPoseParameterWE; // 0x11f0 + int32_t m_nPoseParameterNS; // 0x11f4 + float m_flLastPoseX; // 0x11f8 + float m_flLastPoseY; // 0x11fc + int32_t m_nLastMaxDirection; // 0x1200 + Vector m_vLastOrigin; // 0x1204 + GameTime_t m_flLastGameTime; // 0x1210 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t m_nPoseParameterWE; // 0x11b8 - int32_t m_nPoseParameterNS; // 0x11bc - float m_flLastPoseX; // 0x11c0 - float m_flLastPoseY; // 0x11c4 - int32_t m_nLastMaxDirection; // 0x11c8 - Vector m_vLastOrigin; // 0x11cc - GameTime_t m_flLastGameTime; // 0x11d8 + int32_t m_nPoseParameterWE; // 0x11d8 + int32_t m_nPoseParameterNS; // 0x11dc + float m_flLastPoseX; // 0x11e0 + float m_flLastPoseY; // 0x11e4 + int32_t m_nLastMaxDirection; // 0x11e8 + Vector m_vLastOrigin; // 0x11ec + GameTime_t m_flLastGameTime; // 0x11f8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff { public: - GameTime_t m_NextAttack; // 0x11b8 - CHandle< C_BaseEntity > m_hSoldier1; // 0x11bc - CHandle< C_BaseEntity > m_hSoldier2; // 0x11c0 - CHandle< C_BaseEntity > m_hSoldier3; // 0x11c4 - CHandle< C_BaseEntity > m_hSoldier4; // 0x11c8 - CHandle< C_BaseEntity > m_hSoldier5; // 0x11cc + GameTime_t m_NextAttack; // 0x11d8 + CHandle< C_BaseEntity > m_hSoldier1; // 0x11dc + CHandle< C_BaseEntity > m_hSoldier2; // 0x11e0 + CHandle< C_BaseEntity > m_hSoldier3; // 0x11e4 + CHandle< C_BaseEntity > m_hSoldier4; // 0x11e8 + CHandle< C_BaseEntity > m_hSoldier5; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { public: @@ -27291,73 +27299,73 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x11b8 + int32_t scepter_movement_slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x11b8 + int32_t scepter_bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11b8 + int32_t knockback_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 + int32_t crit_mult; // 0x11d8 }; // Alignment: 21 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x11b8 - float m_flFacingTarget; // 0x11bc - ParticleIndex_t m_nBeamFXIndex; // 0x11c0 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x11c4 - float m_flCurDistance; // 0x11c8 - Vector m_vAimTarget; // 0x11cc - float m_fLastTurnAmount; // 0x11d8 - int32_t m_nProjectilesLaunched; // 0x11dc - bool m_bDestroyOnNextThink; // 0x11e0 + float m_fIntervalPerRocket; // 0x11d8 + float m_flFacingTarget; // 0x11dc + ParticleIndex_t m_nBeamFXIndex; // 0x11e0 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x11e4 + float m_flCurDistance; // 0x11e8 + Vector m_vAimTarget; // 0x11ec + float m_fLastTurnAmount; // 0x11f8 + int32_t m_nProjectilesLaunched; // 0x11fc + bool m_bDestroyOnNextThink; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nProjectilesToLaunch; // 0x11e4 - bool m_bHasProjectileTalent; // 0x11e8 + int32_t m_nProjectilesToLaunch; // 0x1204 + bool m_bHasProjectileTalent; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - int32_t projectile_count; // 0x11ec - int32_t projectile_speed; // 0x11f0 - int32_t projectile_width; // 0x11f4 - int32_t projectile_vision; // 0x11f8 - float turn_rate; // 0x11fc - int32_t min_range; // 0x1200 - int32_t impact_radius; // 0x1204 - float min_lob_travel_time; // 0x1208 - float max_lob_travel_time; // 0x120c - float delay_after_last_projectile; // 0x1210 + int32_t projectile_count; // 0x120c + int32_t projectile_speed; // 0x1210 + int32_t projectile_width; // 0x1214 + int32_t projectile_vision; // 0x1218 + float turn_rate; // 0x121c + int32_t min_range; // 0x1220 + int32_t impact_radius; // 0x1224 + float min_lob_travel_time; // 0x1228 + float max_lob_travel_time; // 0x122c + float delay_after_last_projectile; // 0x1230 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { public: @@ -27365,44 +27373,44 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t impact_radius; // 0x11bc - int32_t move_slow_pct; // 0x11c0 - float burn_linger_duration; // 0x11c4 - ParticleIndex_t m_nPathEffectIndex; // 0x11c8 + float burn_interval; // 0x11d8 + int32_t impact_radius; // 0x11dc + int32_t move_slow_pct; // 0x11e0 + float burn_linger_duration; // 0x11e4 + ParticleIndex_t m_nPathEffectIndex; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x11b8 - float m_fBurnDamagePerTick; // 0x11bc - int32_t move_slow_pct; // 0x11c0 - float burn_interval; // 0x11c4 - int32_t burn_damage; // 0x11c8 + int32_t m_nMoveSlowPct; // 0x11d8 + float m_fBurnDamagePerTick; // 0x11dc + int32_t move_slow_pct; // 0x11e0 + float burn_interval; // 0x11e4 + int32_t burn_damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x11b8 + bool m_bIsPointBlank; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t movement_slow_pct; // 0x11bc - int32_t attack_slow_pct; // 0x11c0 + int32_t movement_slow_pct; // 0x11dc + int32_t attack_slow_pct; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { public: @@ -27410,15 +27418,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x11b8 + float jump_duration; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: @@ -27426,7 +27434,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { public: @@ -27434,7 +27442,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { public: @@ -27442,44 +27450,44 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - int32_t m_nIsActive; // 0x11d8 - bool m_bHasAttackTalent; // 0x11dc - bool m_bBonusAttack; // 0x11dd + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t m_nIsActive; // 0x11f8 + bool m_bHasAttackTalent; // 0x11fc + bool m_bBonusAttack; // 0x11fd private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - int32_t attack_range_bonus; // 0x11e0 - int32_t buffed_attacks; // 0x11e4 - float base_attack_time; // 0x11e8 - int32_t attack_speed_bonus; // 0x11ec - float armor_duration; // 0x11f0 + int32_t attack_range_bonus; // 0x1200 + int32_t buffed_attacks; // 0x1204 + float base_attack_time; // 0x1208 + int32_t attack_speed_bonus; // 0x120c + float armor_duration; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x11b8 + float armor_reduction_per_attack; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { public: @@ -27487,108 +27495,108 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hGobbledUnit; // 0x11b8 - PlayerID_t m_nOriginalControllingUnit; // 0x11bc - bool m_bUnitWasLaunched; // 0x11c0 + CHandle< C_BaseEntity > m_hGobbledUnit; // 0x11d8 + PlayerID_t m_nOriginalControllingUnit; // 0x11dc + bool m_bUnitWasLaunched; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - float max_time_in_belly; // 0x11c4 + float max_time_in_belly; // 0x11e4 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - int32_t min_range; // 0x11b8 - float min_lob_travel_time; // 0x11bc - float max_lob_travel_time; // 0x11c0 - int32_t impact_radius; // 0x11c4 - int32_t projectile_vision; // 0x11c8 - float stun_duration; // 0x11cc - float min_height_above_lowest; // 0x11d0 - float min_height_above_highest; // 0x11d4 - float min_acceleration; // 0x11d8 - float max_acceleration; // 0x11dc + int32_t min_range; // 0x11d8 + float min_lob_travel_time; // 0x11dc + float max_lob_travel_time; // 0x11e0 + int32_t impact_radius; // 0x11e4 + int32_t projectile_vision; // 0x11e8 + float stun_duration; // 0x11ec + float min_height_above_lowest; // 0x11f0 + float min_height_above_highest; // 0x11f4 + float min_acceleration; // 0x11f8 + float max_acceleration; // 0x11fc }; // Alignment: 13 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x11c8 - ParticleIndex_t m_nBeamFXIndex; // 0x11e0 + Vector m_vFacingDir; // 0x11d8 private: [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int32 > m_nViewerIDs; // 0x11e8 - int32_t remnant_watch_distance; // 0x1200 - int32_t remnant_watch_radius; // 0x1204 - float duration; // 0x1208 - int32_t watch_path_vision_radius; // 0x120c - int32_t impact_damage; // 0x1210 - float pull_duration; // 0x1214 - float activation_delay; // 0x1218 - bool m_bPiercesCreeps; // 0x121c + CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x11e8 + ParticleIndex_t m_nBeamFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1220 + CUtlVector< int32 > m_nViewerIDs; // 0x1208 + int32_t remnant_watch_distance; // 0x1220 + int32_t remnant_watch_radius; // 0x1224 + float duration; // 0x1228 + int32_t watch_path_vision_radius; // 0x122c + int32_t impact_damage; // 0x1230 + float pull_duration; // 0x1234 + float activation_delay; // 0x1238 + bool m_bPiercesCreeps; // 0x123c +private: + [[maybe_unused]] uint8_t __pad123d[0x3]; // 0x123d +public: + CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1240 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x11b8 + int32_t remnant_watch_radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - PlayerID_t m_nPlayerID; // 0x11bc - float think_interval; // 0x11c0 + ParticleIndex_t m_nFXIndex; // 0x11d8 + PlayerID_t m_nPlayerID; // 0x11dc + float think_interval; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - Vector m_vFacingDir; // 0x11bc - CHandle< C_BaseEntity > m_hRemnant; // 0x11c8 - bool m_bTriggered; // 0x11cc + int32_t radius; // 0x11d8 + Vector m_vFacingDir; // 0x11dc + CHandle< C_BaseEntity > m_hRemnant; // 0x11e8 + bool m_bTriggered; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flCurThink; // 0x11d0 + float m_flCurThink; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11b8 + int32_t m_nRadius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -27596,67 +27604,67 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11b8 - int32_t movement_slow_pct; // 0x11bc - int32_t pop_damage; // 0x11c0 + ParticleIndex_t m_nFXStackIndex; // 0x11d8 + int32_t movement_slow_pct; // 0x11dc + int32_t pop_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x11b8 - int32_t attack_chance_pct; // 0x11bc - float pop_damage_delay; // 0x11c0 + int32_t ability_chance_pct; // 0x11d8 + int32_t attack_chance_pct; // 0x11dc + float pop_damage_delay; // 0x11e0 }; // Alignment: 19 -// Size: 0x1258 +// Size: 0x1278 class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11b8 + Vector m_vFirstPortalPos; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< Vector > m_vecDestinations; // 0x11c8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x11e0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x11f8 - int32_t m_nCurrentDestinationIndex; // 0x1210 - int32_t m_nClosestIndexPosToClick; // 0x1214 - int32_t m_nPortalHeightOffset; // 0x1218 + CUtlVector< Vector > m_vecDestinations; // 0x11e8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1200 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1218 + int32_t m_nCurrentDestinationIndex; // 0x1230 + int32_t m_nClosestIndexPosToClick; // 0x1234 + int32_t m_nPortalHeightOffset; // 0x1238 private: - [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c + [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c public: - char* m_szAlliesPortalFX; // 0x1220 - char* m_szEnemiesPortalFX; // 0x1228 - int32_t m_nPortalRadius; // 0x1230 - int32_t m_nPortalPadding; // 0x1234 - int32_t m_nFinalImpactDamageRadius; // 0x1238 - int32_t m_nFinalImpactFXRadius; // 0x123c - int32_t destination_fx_radius; // 0x1240 - int32_t damage_radius; // 0x1244 - int32_t portals_per_ring; // 0x1248 - int32_t angle_per_ring_portal; // 0x124c - int32_t first_ring_distance_offset; // 0x1250 - float debuff_duration; // 0x1254 + char* m_szAlliesPortalFX; // 0x1240 + char* m_szEnemiesPortalFX; // 0x1248 + int32_t m_nPortalRadius; // 0x1250 + int32_t m_nPortalPadding; // 0x1254 + int32_t m_nFinalImpactDamageRadius; // 0x1258 + int32_t m_nFinalImpactFXRadius; // 0x125c + int32_t destination_fx_radius; // 0x1260 + int32_t damage_radius; // 0x1264 + int32_t portals_per_ring; // 0x1268 + int32_t angle_per_ring_portal; // 0x126c + int32_t first_ring_distance_offset; // 0x1270 + float debuff_duration; // 0x1274 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -27664,31 +27672,31 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc + int32_t base_absorb_amount; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11c8 - int32_t speed; // 0x11e0 - int32_t radius; // 0x11e4 - int32_t damage; // 0x11e8 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11e8 + int32_t speed; // 0x1200 + int32_t radius; // 0x1204 + int32_t damage; // 0x1208 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { public: @@ -27696,7 +27704,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { public: @@ -27704,79 +27712,79 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x11b8 - int32_t base_damage_pct; // 0x11bc + int32_t acorn_shot_damage; // 0x11d8 + int32_t base_damage_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff { public: - int32_t visual_height; // 0x11b8 - float animation_rate; // 0x11bc - ParticleIndex_t m_iIndex; // 0x11c0 - bool m_bPullComplete; // 0x11c4 + int32_t visual_height; // 0x11d8 + float animation_rate; // 0x11dc + ParticleIndex_t m_iIndex; // 0x11e0 + bool m_bPullComplete; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - uint32_t m_TreeId; // 0x11c8 - float m_flDamagePerTick; // 0x11cc - int32_t m_nDamageTicks; // 0x11d0 + uint32_t m_TreeId; // 0x11e8 + float m_flDamagePerTick; // 0x11ec + int32_t m_nDamageTicks; // 0x11f0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff { public: - int32_t evasion; // 0x11b8 - int32_t radius; // 0x11bc - int32_t bonus_active_evasion; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + int32_t evasion; // 0x11d8 + int32_t radius; // 0x11dc + int32_t bonus_active_evasion; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 + int32_t movement_speed_pct; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff { public: - int32_t arrow_vision; // 0x11b8 - float max_charge_time; // 0x11bc - float turn_rate; // 0x11c0 - float base_power; // 0x11c4 + int32_t arrow_vision; // 0x11d8 + float max_charge_time; // 0x11dc + float turn_rate; // 0x11e0 + float base_power; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff { public: - int32_t arrow_width; // 0x11b8 + int32_t arrow_width; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { public: @@ -27784,7 +27792,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { public: @@ -27792,33 +27800,33 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x11b8 + int32_t slow_move_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff { public: - float fade_time; // 0x11b8 - GameTime_t m_flFadeTime; // 0x11bc - bool m_bInvisLastThink; // 0x11c0 + float fade_time; // 0x11d8 + GameTime_t m_flFadeTime; // 0x11dc + bool m_bInvisLastThink; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { public: @@ -27826,78 +27834,78 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x11b8 - int32_t tick_damage; // 0x11bc + int32_t movespeed_pct; // 0x11d8 + int32_t tick_damage; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible { public: - int32_t movement_speed; // 0x11c8 + int32_t movement_speed; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11d0 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11f0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - int32_t bonus_projectile_speed_pct; // 0x11b8 - int32_t bonus_attack_range; // 0x11bc - int32_t deadly_blow_multiplier; // 0x11c0 - float maim_duration; // 0x11c4 + int32_t bonus_projectile_speed_pct; // 0x11d8 + int32_t bonus_attack_range; // 0x11dc + int32_t deadly_blow_multiplier; // 0x11e0 + float maim_duration; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 - int32_t spell_amp; // 0x11bc - int32_t status_resistance; // 0x11c0 + int32_t slow_pct; // 0x11d8 + int32_t spell_amp; // 0x11dc + int32_t status_resistance; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t max_stacks; // 0x11bc - float debuff_duration; // 0x11c0 + int32_t bonus_attack_range; // 0x11d8 + int32_t max_stacks; // 0x11dc + float debuff_duration; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff { public: - int32_t stack_crit_chance_pct; // 0x11b8 - int32_t critical_damage_pct; // 0x11bc - int32_t stack_slow_pct; // 0x11c0 - ParticleIndex_t m_nFXStackIndex; // 0x11c4 + int32_t stack_crit_chance_pct; // 0x11d8 + int32_t critical_damage_pct; // 0x11dc + int32_t stack_slow_pct; // 0x11e0 + ParticleIndex_t m_nFXStackIndex; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { public: @@ -27905,7 +27913,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: @@ -27913,27 +27921,27 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x11b8 - int32_t iEffectRadius; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - ParticleIndex_t m_nThinkerFXIndex; // 0x11c8 + float pulse_interval; // 0x11d8 + int32_t iEffectRadius; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + ParticleIndex_t m_nThinkerFXIndex; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 + int32_t miss_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: @@ -27941,16 +27949,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 - ParticleIndex_t m_nStatusFXIndex; // 0x11bc + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nStatusFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { public: @@ -27958,76 +27966,76 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t attack_count; // 0x11bc - bool m_bShouldIncrement; // 0x11c0 + int32_t attack_count; // 0x11dc + bool m_bShouldIncrement; // 0x11e0 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x11b8 + bool m_bIsBuffedAttack; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t heal_pct; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t heal_radius; // 0x11c4 - int32_t heal_from_creeps; // 0x11c8 - int32_t allied_healing_pct; // 0x11cc - CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x11d0 - float m_flTotalToHeal; // 0x11e8 + int32_t heal_pct; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t heal_radius; // 0x11e4 + int32_t heal_from_creeps; // 0x11e8 + int32_t allied_healing_pct; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x11f0 + float m_flTotalToHeal; // 0x1208 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t flare_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 - int32_t projectile_speed; // 0x11bc - int32_t travel_speed_pct; // 0x11c0 - int32_t m_nMaxRange; // 0x11c4 - Vector m_vStartPoint; // 0x11c8 - Vector m_vLastTrailThinkerLocation; // 0x11d4 - Vector m_vEndPointShard; // 0x11e0 - ParticleIndex_t m_nStatusFXIndex; // 0x11ec - int32_t flare_radius; // 0x11f0 - bool bHasStartedBurning; // 0x11f4 + int32_t m_nProjectileID; // 0x11d8 + int32_t projectile_speed; // 0x11dc + int32_t travel_speed_pct; // 0x11e0 + int32_t m_nMaxRange; // 0x11e4 + Vector m_vStartPoint; // 0x11e8 + Vector m_vLastTrailThinkerLocation; // 0x11f4 + Vector m_vEndPointShard; // 0x1200 + ParticleIndex_t m_nStatusFXIndex; // 0x120c + int32_t flare_radius; // 0x1210 + bool bHasStartedBurning; // 0x1214 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - float flare_debuff_duration; // 0x11f8 + float flare_debuff_duration; // 0x1218 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { public: @@ -28035,7 +28043,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { public: @@ -28043,134 +28051,134 @@ public: }; // Alignment: 20 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t shard_movement_penalty; // 0x11bc - int32_t swipe_radius; // 0x11c0 - int32_t swipe_damage; // 0x11c4 - int32_t smash_radius; // 0x11c8 - int32_t smash_damage; // 0x11cc - int32_t m_nCurrentSpeed; // 0x11d0 - float flSwipeInterval; // 0x11d4 - GameTime_t m_flNextHit; // 0x11d8 - int32_t iCurrentAttack; // 0x11dc - int32_t total_attacks; // 0x11e0 - float smash_stun_duration; // 0x11e4 - float sweep_stun_duration; // 0x11e8 - bool m_bHasCompletedMove; // 0x11ec + int32_t movement_speed; // 0x11d8 + int32_t shard_movement_penalty; // 0x11dc + int32_t swipe_radius; // 0x11e0 + int32_t swipe_damage; // 0x11e4 + int32_t smash_radius; // 0x11e8 + int32_t smash_damage; // 0x11ec + int32_t m_nCurrentSpeed; // 0x11f0 + float flSwipeInterval; // 0x11f4 + GameTime_t m_flNextHit; // 0x11f8 + int32_t iCurrentAttack; // 0x11fc + int32_t total_attacks; // 0x1200 + float smash_stun_duration; // 0x1204 + float sweep_stun_duration; // 0x1208 + bool m_bHasCompletedMove; // 0x120c private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - float duration; // 0x11f0 - Vector m_vTargetHorizontalDirection; // 0x11f4 - int32_t smash_distance_from_hero; // 0x1200 - float animation_rate; // 0x1204 - float turn_rate; // 0x1208 - float m_flFacingTarget; // 0x120c + float duration; // 0x1210 + Vector m_vTargetHorizontalDirection; // 0x1214 + int32_t smash_distance_from_hero; // 0x1220 + float animation_rate; // 0x1224 + float turn_rate; // 0x1228 + float m_flFacingTarget; // 0x122c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 - int32_t creep_damage_penalty; // 0x11bc + int32_t attack_damage; // 0x11d8 + int32_t creep_damage_penalty; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x11b8 + int32_t swipe_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 - int32_t burn_damage; // 0x11bc - float burn_interval; // 0x11c0 + int32_t move_slow; // 0x11d8 + int32_t burn_damage; // 0x11dc + float burn_interval; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff { public: - int32_t impact_damage; // 0x11b8 - float debuff_duration; // 0x11bc - int32_t landing_radius; // 0x11c0 + int32_t impact_damage; // 0x11d8 + float debuff_duration; // 0x11dc + int32_t landing_radius; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 12 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 - int32_t m_nMaxJumpDistance; // 0x11bc - int32_t landing_radius; // 0x11c0 - int32_t max_jump_distance; // 0x11c4 - int32_t min_jump_distance; // 0x11c8 - int32_t target_abort_distance; // 0x11cc - int32_t impact_position_offset; // 0x11d0 - float m_flCastDistance; // 0x11d4 - ParticleIndex_t m_nAoEFXIndex; // 0x11d8 - Vector m_vDestination; // 0x11dc - CHandle< C_BaseEntity > m_hBounceEntity; // 0x11e8 - CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x11ec + int32_t m_nProjectileID; // 0x11d8 + int32_t m_nMaxJumpDistance; // 0x11dc + int32_t landing_radius; // 0x11e0 + int32_t max_jump_distance; // 0x11e4 + int32_t min_jump_distance; // 0x11e8 + int32_t target_abort_distance; // 0x11ec + int32_t impact_position_offset; // 0x11f0 + float m_flCastDistance; // 0x11f4 + ParticleIndex_t m_nAoEFXIndex; // 0x11f8 + Vector m_vDestination; // 0x11fc + CHandle< C_BaseEntity > m_hBounceEntity; // 0x1208 + CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x120c }; // Alignment: 15 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff { public: - bool m_bTriggeredLandingAnim; // 0x11b8 + bool m_bTriggeredLandingAnim; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t m_nMaxJumpDistance; // 0x11bc - int32_t min_jump_distance; // 0x11c0 - int32_t max_jump_distance; // 0x11c4 - float min_lob_travel_time; // 0x11c8 - float max_lob_travel_time; // 0x11cc - int32_t landing_radius; // 0x11d0 - float debuff_duration; // 0x11d4 - float min_height_above_lowest; // 0x11d8 - float min_height_above_highest; // 0x11dc - float min_acceleration; // 0x11e0 - float max_acceleration; // 0x11e4 - float impact_damage; // 0x11e8 - int32_t impact_position_offset; // 0x11ec - float ally_buff_duration; // 0x11f0 + int32_t m_nMaxJumpDistance; // 0x11dc + int32_t min_jump_distance; // 0x11e0 + int32_t max_jump_distance; // 0x11e4 + float min_lob_travel_time; // 0x11e8 + float max_lob_travel_time; // 0x11ec + int32_t landing_radius; // 0x11f0 + float debuff_duration; // 0x11f4 + float min_height_above_lowest; // 0x11f8 + float min_height_above_highest; // 0x11fc + float min_acceleration; // 0x1200 + float max_acceleration; // 0x1204 + float impact_damage; // 0x1208 + int32_t impact_position_offset; // 0x120c + float ally_buff_duration; // 0x1210 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { public: @@ -28178,104 +28186,104 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x11b8 + float ally_movespeed_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x11b8 + int32_t scepter_armor; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff { public: - float lifesteal_pct; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_attack_range; // 0x11c0 - float m_fLifestealPct; // 0x11c4 - float m_fDamageAbsorbed; // 0x11c8 + float lifesteal_pct; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_attack_range; // 0x11e0 + float m_fLifestealPct; // 0x11e4 + float m_fDamageAbsorbed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff { public: - int32_t shard_push_length; // 0x11b8 + int32_t shard_push_length; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff { public: - float time_between_flurries; // 0x11b8 - int32_t charges_per_flurry; // 0x11bc - int32_t flurry_charge_increment; // 0x11c0 - int32_t bonus_movespeed; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + float time_between_flurries; // 0x11d8 + int32_t charges_per_flurry; // 0x11dc + int32_t flurry_charge_increment; // 0x11e0 + int32_t bonus_movespeed; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 9 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff { public: - int32_t flurry_bonus_attack_speed; // 0x11b8 - float time_between_flurries; // 0x11bc - float debuff_duration; // 0x11c0 - float max_time_window_per_hit; // 0x11c4 - bool m_bBonusSpeed; // 0x11c8 + int32_t flurry_bonus_attack_speed; // 0x11d8 + float time_between_flurries; // 0x11dc + float debuff_duration; // 0x11e0 + float max_time_window_per_hit; // 0x11e4 + bool m_bBonusSpeed; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFXStackIndex; // 0x11cc - bool m_bIsDoingFlurryAttack; // 0x11d0 - bool m_bIsDoingFlurryPulseAttack; // 0x11d1 + ParticleIndex_t m_nFXStackIndex; // 0x11ec + bool m_bIsDoingFlurryAttack; // 0x11f0 + bool m_bIsDoingFlurryPulseAttack; // 0x11f1 private: - [[maybe_unused]] uint8_t __pad11d2[0x2]; // 0x11d2 + [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 public: - GameTime_t m_fLastAttackTime; // 0x11d4 + GameTime_t m_fLastAttackTime; // 0x11f4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff { public: - int32_t charges_per_flurry; // 0x11b8 - float time_between_flurries; // 0x11bc - float recovery_fixed_attack_rate; // 0x11c0 + int32_t charges_per_flurry; // 0x11d8 + float time_between_flurries; // 0x11dc + float recovery_fixed_attack_rate; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff { public: - float pulse_move_slow_pct; // 0x11b8 - float pulse_attack_slow_pct; // 0x11bc + float pulse_move_slow_pct; // 0x11d8 + float pulse_attack_slow_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -28283,7 +28291,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { public: @@ -28291,80 +28299,80 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - int32_t effect_radius; // 0x11b8 - Vector vLastPos; // 0x11bc - float flCurrentDistance; // 0x11c8 - int32_t step_distance; // 0x11cc - int32_t bonus_magic_resistance; // 0x11d0 - bool m_bIsUnslowable; // 0x11d4 + int32_t effect_radius; // 0x11d8 + Vector vLastPos; // 0x11dc + float flCurrentDistance; // 0x11e8 + int32_t step_distance; // 0x11ec + int32_t bonus_magic_resistance; // 0x11f0 + bool m_bIsUnslowable; // 0x11f4 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float m_flOffset; // 0x11bc - QAngle m_vStartAngles; // 0x11c0 - Vector m_vStartLocation; // 0x11cc - float animation_rate; // 0x11d8 - bool m_bInterrupted; // 0x11dc - bool m_bHasBeenDestroyed; // 0x11dd + ParticleIndex_t m_nFXIndex; // 0x11d8 + float m_flOffset; // 0x11dc + QAngle m_vStartAngles; // 0x11e0 + Vector m_vStartLocation; // 0x11ec + float animation_rate; // 0x11f8 + bool m_bInterrupted; // 0x11fc + bool m_bHasBeenDestroyed; // 0x11fd }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11b8 - Vector m_vPulverizeCenter; // 0x11bc - Vector m_vCasterStartPos; // 0x11c8 - int32_t splash_radius; // 0x11d4 - float interval; // 0x11d8 - float ministun; // 0x11dc - int32_t damage; // 0x11e0 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11d8 + Vector m_vPulverizeCenter; // 0x11dc + Vector m_vCasterStartPos; // 0x11e8 + int32_t splash_radius; // 0x11f4 + float interval; // 0x11f8 + float ministun; // 0x11fc + int32_t damage; // 0x1200 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - int32_t max_distance; // 0x11b8 - float max_charge_time; // 0x11bc - float turn_rate; // 0x11c0 - float base_power; // 0x11c4 - int32_t charge_speed; // 0x11c8 + int32_t max_distance; // 0x11d8 + float max_charge_time; // 0x11dc + float turn_rate; // 0x11e0 + float base_power; // 0x11e4 + int32_t charge_speed; // 0x11e8 }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - float charge_speed; // 0x11bc - float movement_turn_rate; // 0x11c0 - int32_t knockback_radius; // 0x11c4 - float knockback_distance; // 0x11c8 - int32_t knockback_damage; // 0x11cc - int32_t m_nEnemyHeroesHit; // 0x11d0 - float m_flFacingTarget; // 0x11d4 - ParticleIndex_t m_nFXIndex; // 0x11d8 + float tick_interval; // 0x11d8 + float charge_speed; // 0x11dc + float movement_turn_rate; // 0x11e0 + int32_t knockback_radius; // 0x11e4 + float knockback_distance; // 0x11e8 + int32_t knockback_damage; // 0x11ec + int32_t m_nEnemyHeroesHit; // 0x11f0 + float m_flFacingTarget; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11e0 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1200 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff { public: @@ -28372,100 +28380,100 @@ public: }; // Alignment: 12 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base { public: - int32_t stack_limit; // 0x11b8 - int32_t damage_limit; // 0x11bc - float stack_duration; // 0x11c0 - float damage_min; // 0x11c4 - float damage_max; // 0x11c8 - int32_t bonus_damage_per_stack; // 0x11cc - ParticleIndex_t m_nFxIndexA; // 0x11d0 - int32_t iCur_stack; // 0x11d4 - int32_t bonus_damage; // 0x11d8 - float slow_duration; // 0x11dc + int32_t stack_limit; // 0x11d8 + int32_t damage_limit; // 0x11dc + float stack_duration; // 0x11e0 + float damage_min; // 0x11e4 + float damage_max; // 0x11e8 + int32_t bonus_damage_per_stack; // 0x11ec + ParticleIndex_t m_nFxIndexA; // 0x11f0 + int32_t iCur_stack; // 0x11f4 + int32_t bonus_damage; // 0x11f8 + float slow_duration; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11e0[0x18]; // 0x11e0 + [[maybe_unused]] uint8_t __pad1200[0x18]; // 0x1200 public: - float m_fTotalDamage; // 0x11f8 - GameTime_t m_flLastStackTime; // 0x11fc + float m_fTotalDamage; // 0x1218 + GameTime_t m_flLastStackTime; // 0x121c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff { public: - int32_t move_slow_per_stack; // 0x11b8 + int32_t move_slow_per_stack; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff { public: - int32_t roared_bonus_attack_speed; // 0x11b8 - int32_t roared_bonus_armor; // 0x11bc - int32_t m_nBuffStackCount; // 0x11c0 + int32_t roared_bonus_attack_speed; // 0x11d8 + int32_t roared_bonus_armor; // 0x11dc + int32_t m_nBuffStackCount; // 0x11e0 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff { public: - int32_t projectiles_per_stack; // 0x11b8 - int32_t projectile_speed; // 0x11bc - int32_t projectile_distance; // 0x11c0 - int32_t projectile_width; // 0x11c4 - int32_t splinter_angle; // 0x11c8 - float split_delay; // 0x11cc - int32_t projectile_waves; // 0x11d0 - int32_t m_nCurrentWaveCount; // 0x11d4 - int32_t tectonic_shift_projectiles; // 0x11d8 + int32_t projectiles_per_stack; // 0x11d8 + int32_t projectile_speed; // 0x11dc + int32_t projectile_distance; // 0x11e0 + int32_t projectile_width; // 0x11e4 + int32_t splinter_angle; // 0x11e8 + float split_delay; // 0x11ec + int32_t projectile_waves; // 0x11f0 + int32_t m_nCurrentWaveCount; // 0x11f4 + int32_t tectonic_shift_projectiles; // 0x11f8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff { public: - float double_shot_chance; // 0x11b8 - float target_search_bonus_range; // 0x11bc + float double_shot_chance; // 0x11d8 + float target_search_bonus_range; // 0x11dc }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x11b8 + int32_t impact_slow_percent; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x11b8 + Vector m_vFearDir; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { public: @@ -28473,21 +28481,21 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - int32_t modelscale; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t spell_lifesteal; // 0x11c0 - int32_t attack_projectile_speed_bonus; // 0x11c4 - int32_t attack_range_bonus; // 0x11c8 - int32_t m_iOriginalAttackCapabilities; // 0x11cc - ParticleIndex_t m_nScreenFXIndex; // 0x11d0 + int32_t modelscale; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t spell_lifesteal; // 0x11e0 + int32_t attack_projectile_speed_bonus; // 0x11e4 + int32_t attack_range_bonus; // 0x11e8 + int32_t m_iOriginalAttackCapabilities; // 0x11ec + ParticleIndex_t m_nScreenFXIndex; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { public: @@ -28495,7 +28503,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { public: @@ -28503,7 +28511,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { public: @@ -28511,36 +28519,36 @@ public: }; // Alignment: 13 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t hit_radius; // 0x11bc - int32_t dead_zone_distance; // 0x11c0 - float speed_initial; // 0x11c4 - float speed_max; // 0x11c8 - float acceleration; // 0x11cc - int32_t num_revenants; // 0x11d0 - int32_t rotation_direction; // 0x11d4 - int32_t radius; // 0x11d8 - float rotation_initial; // 0x11dc - int32_t show_warning; // 0x11e0 - ParticleIndex_t m_nWarningFX; // 0x11e4 - CUtlVector< sRevenantDef > m_SpiritDefs; // 0x11e8 + int32_t damage; // 0x11d8 + int32_t hit_radius; // 0x11dc + int32_t dead_zone_distance; // 0x11e0 + float speed_initial; // 0x11e4 + float speed_max; // 0x11e8 + float acceleration; // 0x11ec + int32_t num_revenants; // 0x11f0 + int32_t rotation_direction; // 0x11f4 + int32_t radius; // 0x11f8 + float rotation_initial; // 0x11fc + int32_t show_warning; // 0x1200 + ParticleIndex_t m_nWarningFX; // 0x1204 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x11b8 - int32_t aura_attackspeed_slow; // 0x11bc + int32_t aura_movespeed_slow; // 0x11d8 + int32_t aura_attackspeed_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { public: @@ -28548,7 +28556,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { public: @@ -28556,7 +28564,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { public: @@ -28564,145 +28572,145 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x11b8 - int32_t movement_slow; // 0x11bc - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x11c0 - ParticleIndex_t m_nTetherFXIndex; // 0x11c4 + int32_t ethereal_damage_bonus; // 0x11d8 + int32_t movement_slow; // 0x11dc + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x11e0 + ParticleIndex_t m_nTetherFXIndex; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11b8 - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x11bc + int32_t m_nProjectileHandle; // 0x11d8 + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t clock_time; // 0x11c4 - float bonus_health_regen; // 0x11c8 - int32_t bonus_damage; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t clock_time; // 0x11e4 + float bonus_health_regen; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - int32_t clock_time; // 0x11c8 - float bonus_armor; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + int32_t clock_time; // 0x11e8 + float bonus_armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 + int32_t bonus_intellect; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - int32_t bonus_max_mana_percentage; // 0x11c8 - int32_t clock_time; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + int32_t bonus_max_mana_percentage; // 0x11e8 + int32_t clock_time; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x11b8 - bool superheal; // 0x11bc + float health_regen; // 0x11d8 + bool superheal; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float m_fHealingDone; // 0x11c0 + float m_fHealingDone; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 + float mana_regen; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 - int32_t break_on_hero_damage; // 0x11bc - float m_fHealingDone; // 0x11c0 + int32_t health_regen; // 0x11d8 + int32_t break_on_hero_damage; // 0x11dc + float m_fHealingDone; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { public: @@ -28710,7 +28718,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { public: @@ -28718,196 +28726,196 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed_ranged; // 0x11b8 - int32_t bonus_movement_speed_melee; // 0x11bc - int32_t bonus_attack_speed; // 0x11c0 - int32_t bonus_stat; // 0x11c4 - int32_t bonus_damage; // 0x11c8 + int32_t bonus_movement_speed_ranged; // 0x11d8 + int32_t bonus_movement_speed_melee; // 0x11dc + int32_t bonus_attack_speed; // 0x11e0 + int32_t bonus_stat; // 0x11e4 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_damage_melee; // 0x11bc - int32_t bonus_damage_range; // 0x11c0 - int32_t damage_block_melee; // 0x11c4 - int32_t damage_block_ranged; // 0x11c8 - int32_t block_chance; // 0x11cc - int32_t bonus_attack_speed; // 0x11d0 - int32_t bonus_armor; // 0x11d4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_damage_melee; // 0x11dc + int32_t bonus_damage_range; // 0x11e0 + int32_t damage_block_melee; // 0x11e4 + int32_t damage_block_ranged; // 0x11e8 + int32_t block_chance; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 + int32_t bonus_armor; // 0x11f4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x11b8 - int32_t phase_movement_speed_range; // 0x11bc + int32_t phase_movement_speed; // 0x11d8 + int32_t phase_movement_speed_range; // 0x11dc }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t broken_movement_speed; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t bonus_health_regen; // 0x11c4 - int32_t break_threshold; // 0x11c8 - int32_t break_time; // 0x11cc - int32_t break_count; // 0x11d0 - float m_flResetTime; // 0x11d4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t broken_movement_speed; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t bonus_health_regen; // 0x11e4 + int32_t break_threshold; // 0x11e8 + int32_t break_time; // 0x11ec + int32_t break_count; // 0x11f0 + float m_flResetTime; // 0x11f4 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t broken_movement_speed; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t bonus_health_regen; // 0x11c4 - int32_t break_threshold; // 0x11c8 - int32_t break_time; // 0x11cc - int32_t break_count; // 0x11d0 + int32_t bonus_movement_speed; // 0x11d8 + int32_t broken_movement_speed; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t bonus_health_regen; // 0x11e4 + int32_t break_threshold; // 0x11e8 + int32_t break_time; // 0x11ec + int32_t break_count; // 0x11f0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_damage_melee; // 0x11bc - int32_t bonus_damage_range; // 0x11c0 - int32_t bonus_armor; // 0x11c4 - int32_t bonus_agility; // 0x11c8 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_damage_melee; // 0x11dc + int32_t bonus_damage_range; // 0x11e0 + int32_t bonus_armor; // 0x11e4 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x11b8 - int32_t phase_movement_speed_range; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 - bool m_bWasRooted; // 0x11c4 + int32_t phase_movement_speed; // 0x11d8 + int32_t phase_movement_speed_range; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 + bool m_bWasRooted; // 0x11e4 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_all_stats; // 0x11c0 - int32_t bonus_damage; // 0x11c4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_all_stats; // 0x11e0 + int32_t bonus_damage; // 0x11e4 }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc - float base_interval; // 0x11c0 - int32_t max_tick_count; // 0x11c4 - float str_root_duration; // 0x11c8 - float str_root_cooldown; // 0x11cc - int32_t str_root_chance; // 0x11d0 - float str_bonus_damage; // 0x11d4 - int32_t iCurrentTickCount; // 0x11d8 - GameTime_t m_flLastRootTime; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t stat_per_tick; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc + float base_interval; // 0x11e0 + int32_t max_tick_count; // 0x11e4 + float str_root_duration; // 0x11e8 + float str_root_cooldown; // 0x11ec + int32_t str_root_chance; // 0x11f0 + float str_bonus_damage; // 0x11f4 + int32_t iCurrentTickCount; // 0x11f8 + GameTime_t m_flLastRootTime; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x11b8 - float base_interval; // 0x11bc - int32_t max_tick_count; // 0x11c0 - int32_t bonus_all_stats; // 0x11c4 - int32_t agi_counter_chance; // 0x11c8 - float agi_counter_cooldown; // 0x11cc - GameTime_t m_flLastCounterTime; // 0x11d0 - int32_t iCurrentTickCount; // 0x11d4 + int32_t stat_per_tick; // 0x11d8 + float base_interval; // 0x11dc + int32_t max_tick_count; // 0x11e0 + int32_t bonus_all_stats; // 0x11e4 + int32_t agi_counter_chance; // 0x11e8 + float agi_counter_cooldown; // 0x11ec + GameTime_t m_flLastCounterTime; // 0x11f0 + int32_t iCurrentTickCount; // 0x11f4 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x11b8 - float base_interval; // 0x11bc - int32_t max_tick_count; // 0x11c0 - float int_damage_interval; // 0x11c4 - float int_damage_range; // 0x11c8 - float int_damage; // 0x11cc - int32_t iCurrentTickCount; // 0x11d0 - int32_t int_max_targets; // 0x11d4 - GameTime_t m_flNextHit; // 0x11d8 - int32_t bonus_all_stats; // 0x11dc + int32_t stat_per_tick; // 0x11d8 + float base_interval; // 0x11dc + int32_t max_tick_count; // 0x11e0 + float int_damage_interval; // 0x11e4 + float int_damage_range; // 0x11e8 + float int_damage; // 0x11ec + int32_t iCurrentTickCount; // 0x11f0 + int32_t int_max_targets; // 0x11f4 + GameTime_t m_flNextHit; // 0x11f8 + int32_t bonus_all_stats; // 0x11fc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 + int32_t bonus_intellect; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { public: @@ -28915,269 +28923,269 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - int32_t health_restore; // 0x11b8 - int32_t mana_restore; // 0x11bc - int32_t health_restore_pct; // 0x11c0 - int32_t mana_restore_pct; // 0x11c4 - int32_t break_on_hero_damage; // 0x11c8 - float m_fHealingDone; // 0x11cc + int32_t health_restore; // 0x11d8 + int32_t mana_restore; // 0x11dc + int32_t health_restore_pct; // 0x11e0 + int32_t mana_restore_pct; // 0x11e4 + int32_t break_on_hero_damage; // 0x11e8 + float m_fHealingDone; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 + float bonus_health_regen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11b8 + float bonus_mana_regen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 + int32_t bonus_intellect; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 + int32_t bonus_mana; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_health; // 0x11bc + int32_t bonus_mana; // 0x11d8 + int32_t bonus_health; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_speed; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_speed; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x11b8 + float bonus_armor; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x11b8 - int32_t damage_block_ranged; // 0x11bc - int32_t block_chance; // 0x11c0 + int32_t damage_block_melee; // 0x11d8 + int32_t damage_block_ranged; // 0x11dc + int32_t block_chance; // 0x11e0 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x11b8 - int32_t bonus_chance_damage; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t bonus_chance; // 0x11d8 + int32_t bonus_chance_damage; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - float bonus_regen; // 0x11bc + int32_t bonus_armor; // 0x11d8 + float bonus_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x11b8 - int32_t damage_bonus_ranged; // 0x11bc + int32_t damage_bonus; // 0x11d8 + int32_t damage_bonus_ranged; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 + int32_t bonus_intellect; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x11b8 - int32_t creep_lifesteal_reduction_pct; // 0x11bc + int32_t lifesteal_percent; // 0x11d8 + int32_t creep_lifesteal_reduction_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 + float bonus_health_regen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11b8 + float blink_damage_cooldown; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { public: @@ -29185,140 +29193,140 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11b8 + float bonus_mana_regen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff { public: - int32_t active_radius; // 0x11b8 - float duration; // 0x11bc + int32_t active_radius; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x11b8 + int32_t bonus_magical_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x11b8 - int32_t max_charges; // 0x11bc + int32_t charge_radius; // 0x11d8 + int32_t max_charges; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x11b8 - int32_t max_charges; // 0x11bc - int32_t bonus_all_stats; // 0x11c0 + int32_t charge_radius; // 0x11d8 + int32_t max_charges; // 0x11dc + int32_t bonus_all_stats; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item { public: - int32_t bonus_evasion; // 0x11b8 + int32_t bonus_evasion; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff { public: - int32_t extra_spell_damage_percent; // 0x11b8 + int32_t extra_spell_damage_percent; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float bonus_mana_regen; // 0x11c4 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float bonus_mana_regen; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x11b8 - int32_t damage_block_ranged; // 0x11bc - int32_t block_chance; // 0x11c0 - int32_t bonus_agility; // 0x11c4 + int32_t damage_block_melee; // 0x11d8 + int32_t damage_block_ranged; // 0x11dc + int32_t block_chance; // 0x11e0 + int32_t bonus_agility; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float duration; // 0x11bc - float linger_duration; // 0x11c0 + float radius; // 0x11d8 + float duration; // 0x11dc + float linger_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Buff_Wards : public CDOTA_Buff { public: @@ -29326,7 +29334,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { public: @@ -29334,7 +29342,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { public: @@ -29342,160 +29350,160 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x11b8 + int32_t true_sight_range; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_chance; // 0x11bc - int32_t bonus_chance_damage; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_chance; // 0x11dc + int32_t bonus_chance_damage; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t evasion; // 0x11bc - int32_t upgrade_day_vision; // 0x11c0 - int32_t aura_radius; // 0x11c4 + int32_t bonus_damage; // 0x11d8 + int32_t evasion; // 0x11dc + int32_t upgrade_day_vision; // 0x11e0 + int32_t aura_radius; // 0x11e4 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t aura_damage; // 0x11c0 - int32_t aura_damage_upgrade_bonus; // 0x11c4 - int32_t aura_damage_illusions; // 0x11c8 - int32_t blind_pct; // 0x11cc + int32_t aura_damage; // 0x11e0 + int32_t aura_damage_upgrade_bonus; // 0x11e4 + int32_t aura_damage_illusions; // 0x11e8 + int32_t blind_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11b8 + int32_t bonus_move_speed; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_evasion; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_evasion; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t crit_chance; // 0x11bc - int32_t crit_multiplier; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + int32_t crit_chance; // 0x11dc + int32_t crit_multiplier; // 0x11e0 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bash_chance_melee; // 0x11bc - int32_t bash_chance_ranged; // 0x11c0 - float bash_duration; // 0x11c4 - float bash_cooldown; // 0x11c8 - int32_t bonus_chance_damage; // 0x11cc - int32_t bonus_damage; // 0x11d0 + int32_t bonus_strength; // 0x11d8 + int32_t bash_chance_melee; // 0x11dc + int32_t bash_chance_ranged; // 0x11e0 + float bash_duration; // 0x11e4 + float bash_cooldown; // 0x11e8 + int32_t bonus_chance_damage; // 0x11ec + int32_t bonus_damage; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 13 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bash_chance_melee; // 0x11bc - int32_t bash_chance_ranged; // 0x11c0 - float bash_duration; // 0x11c4 - float bash_cooldown; // 0x11c8 - int32_t bonus_chance_damage; // 0x11cc - int32_t bonus_damage; // 0x11d0 + int32_t bonus_strength; // 0x11d8 + int32_t bash_chance_melee; // 0x11dc + int32_t bash_chance_ranged; // 0x11e0 + float bash_duration; // 0x11e4 + float bash_cooldown; // 0x11e8 + int32_t bonus_chance_damage; // 0x11ec + int32_t bonus_damage; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - int32_t bonus_health; // 0x11f0 - float bonus_health_regen; // 0x11f4 - int32_t block_damage_ranged; // 0x11f8 - int32_t block_damage_melee; // 0x11fc - int32_t block_chance; // 0x1200 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + int32_t bonus_health; // 0x1210 + float bonus_health_regen; // 0x1214 + int32_t block_damage_ranged; // 0x1218 + int32_t block_damage_melee; // 0x121c + int32_t block_chance; // 0x1220 }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - float bonus_health_regen; // 0x11bc - float bonus_mana_regen; // 0x11c0 - int32_t cleave_damage_percent; // 0x11c4 - int32_t cleave_damage_percent_creep; // 0x11c8 - int32_t cleave_starting_width; // 0x11cc - int32_t cleave_ending_width; // 0x11d0 - int32_t cleave_distance; // 0x11d4 - int32_t upgraded_cleave_bonus; // 0x11d8 - int32_t upgraded_damage_bonus; // 0x11dc - int32_t quelling_bonus; // 0x11e0 - int32_t quelling_bonus_ranged; // 0x11e4 + int32_t bonus_damage; // 0x11d8 + float bonus_health_regen; // 0x11dc + float bonus_mana_regen; // 0x11e0 + int32_t cleave_damage_percent; // 0x11e4 + int32_t cleave_damage_percent_creep; // 0x11e8 + int32_t cleave_starting_width; // 0x11ec + int32_t cleave_ending_width; // 0x11f0 + int32_t cleave_distance; // 0x11f4 + int32_t upgraded_cleave_bonus; // 0x11f8 + int32_t upgraded_damage_bonus; // 0x11fc + int32_t quelling_bonus; // 0x1200 + int32_t quelling_bonus_ranged; // 0x1204 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t bonus_agility; // 0x11c0 - int32_t bonus_intellect; // 0x11c4 - int32_t bonus_movement_speed; // 0x11c8 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t bonus_agility; // 0x11e0 + int32_t bonus_intellect; // 0x11e4 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { public: @@ -29503,7 +29511,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Manta : public CDOTA_Buff { public: @@ -29511,114 +29519,114 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t crit_chance; // 0x11bc - int32_t crit_multiplier; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + int32_t crit_chance; // 0x11dc + int32_t crit_multiplier; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t bonus_health_regen; // 0x11c4 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t bonus_health_regen; // 0x11e4 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff { public: - int32_t unholy_bonus_damage; // 0x11b8 - int32_t unholy_bonus_attack_speed; // 0x11bc - int32_t unholy_bonus_strength; // 0x11c0 - int32_t unholy_bonus_armor; // 0x11c4 - int32_t unholy_health_drain_per_second; // 0x11c8 - int32_t str_tick_count; // 0x11cc - float tick_interval; // 0x11d0 - float m_flDamageRemainder; // 0x11d4 + int32_t unholy_bonus_damage; // 0x11d8 + int32_t unholy_bonus_attack_speed; // 0x11dc + int32_t unholy_bonus_strength; // 0x11e0 + int32_t unholy_bonus_armor; // 0x11e4 + int32_t unholy_health_drain_per_second; // 0x11e8 + int32_t str_tick_count; // 0x11ec + float tick_interval; // 0x11f0 + float m_flDamageRemainder; // 0x11f4 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_damage; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_damage; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x11c8 - int32_t windwalk_movement_speed; // 0x11cc + int32_t windwalk_bonus_damage; // 0x11e8 + int32_t windwalk_movement_speed; // 0x11ec }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - int32_t bonus_mana; // 0x11c8 - int32_t cast_range_bonus; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + int32_t bonus_mana; // 0x11e8 + int32_t cast_range_bonus; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed { public: - float sheep_movement_speed; // 0x11b8 + float sheep_movement_speed; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - float bonus_health_regen; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t bonus_attack_speed; // 0x11c8 + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + float bonus_health_regen; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff { public: - float silence_damage_percent; // 0x11b8 - float m_flDamageTaken; // 0x11bc + float silence_damage_percent; // 0x11d8 + float m_flDamageTaken; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { public: @@ -29626,25 +29634,25 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_movement_speed; // 0x11c0 + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_movement_speed; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone { public: - CHandle< C_BaseEntity > m_hBlocker; // 0x11c0 + CHandle< C_BaseEntity > m_hBlocker; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { public: @@ -29652,32 +29660,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_intellect; // 0x11bc + int32_t bonus_health; // 0x11d8 + int32_t bonus_intellect; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - float push_length; // 0x11b8 + float push_length; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Item_ForceStaff_Dizzy : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dagon : public CDOTA_Buff { public: @@ -29685,40 +29685,40 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x11b8 - int32_t bonus_str; // 0x11bc - int32_t bonus_agi; // 0x11c0 - float passive_spell_lifesteal; // 0x11c4 - float dagon_spell_lifesteal; // 0x11c8 + int32_t bonus_int; // 0x11d8 + int32_t bonus_str; // 0x11dc + int32_t bonus_agi; // 0x11e0 + float passive_spell_lifesteal; // 0x11e4 + float dagon_spell_lifesteal; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc - int32_t bonus_health; // 0x11c0 - int32_t bonus_mana; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc + int32_t bonus_health; // 0x11e0 + int32_t bonus_mana; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { public: @@ -29726,18 +29726,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc - int32_t bonus_health; // 0x11c0 - int32_t bonus_mana; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc + int32_t bonus_health; // 0x11e0 + int32_t bonus_mana; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { public: @@ -29745,16 +29745,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x11b8 - int32_t aura_positive_armor; // 0x11bc + int32_t aura_attack_speed; // 0x11d8 + int32_t aura_positive_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { public: @@ -29762,61 +29762,61 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x11b8 + int32_t aura_negative_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_health; // 0x11bc - float health_regen_pct; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_health; // 0x11dc + float health_regen_pct; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11b8 - int32_t magic_resist; // 0x11bc + int32_t model_scale; // 0x11d8 + int32_t magic_resist; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_damage; // 0x11bc - float duration; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_damage; // 0x11dc + float duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item { public: - float reincarnate_time; // 0x11b8 + float reincarnate_time; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { public: @@ -29824,49 +29824,49 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t aura_radius; // 0x11c0 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t aura_radius; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x11b8 - int32_t hp_regen_degen_aura; // 0x11bc + int32_t aura_attack_speed; // 0x11d8 + int32_t hp_regen_degen_aura; // 0x11dc }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11c0 - CountdownTimer m_ViewerTimer; // 0x11d8 - int32_t blast_speed; // 0x11f0 - int32_t blast_radius; // 0x11f4 - int32_t blast_damage; // 0x11f8 - float blast_debuff_duration; // 0x11fc + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11f8 + int32_t blast_speed; // 0x1210 + int32_t blast_radius; // 0x1214 + int32_t blast_damage; // 0x1218 + float blast_debuff_duration; // 0x121c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff { public: - int32_t blast_movement_speed; // 0x11b8 + int32_t blast_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { public: @@ -29874,18 +29874,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - float spell_lifesteal; // 0x11c0 - float lifesteal_multiplier; // 0x11c4 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + float spell_lifesteal; // 0x11e0 + float lifesteal_multiplier; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { public: @@ -29893,131 +29893,131 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t hp_regen_amp; // 0x11bc - int32_t status_resistance; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + int32_t hp_regen_amp; // 0x11dc + int32_t status_resistance; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t movement_speed_percent_bonus; // 0x11c0 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t movement_speed_percent_bonus; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t movement_speed_percent_bonus; // 0x11c0 - int32_t bonus_strength; // 0x11c4 - int32_t hp_regen_amp; // 0x11c8 - int32_t status_resistance; // 0x11cc + int32_t bonus_agility; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t movement_speed_percent_bonus; // 0x11e0 + int32_t bonus_strength; // 0x11e4 + int32_t hp_regen_amp; // 0x11e8 + int32_t status_resistance; // 0x11ec }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t creep_lifesteal_reduction_pct; // 0x11c4 + int32_t lifesteal_percent; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t creep_lifesteal_reduction_pct; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11b8 - int32_t berserk_bonus_movement_speed; // 0x11bc - int32_t berserk_armor_reduction; // 0x11c0 + int32_t berserk_bonus_attack_speed; // 0x11d8 + int32_t berserk_bonus_movement_speed; // 0x11dc + int32_t berserk_armor_reduction; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - float bonus_health_regen; // 0x11bc - float bonus_mana_regen; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - float block_cooldown; // 0x11c8 - float upgrade_absorb_duration; // 0x11cc + int32_t bonus_all_stats; // 0x11d8 + float bonus_health_regen; // 0x11dc + float bonus_mana_regen; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + float block_cooldown; // 0x11e8 + float upgrade_absorb_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item { public: - float upgrade_absorb_duration; // 0x11b8 + float upgrade_absorb_duration; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11b8 - bool m_bStartedTimer; // 0x11bc + int32_t damage_absorb; // 0x11d8 + bool m_bStartedTimer; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t m_flDamageAbsorbed; // 0x11c0 + int32_t m_flDamageAbsorbed; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float bonus_health_regen; // 0x11bc - int32_t block_damage_ranged; // 0x11c0 - int32_t block_damage_melee; // 0x11c4 - int32_t block_chance; // 0x11c8 + int32_t bonus_health; // 0x11d8 + float bonus_health_regen; // 0x11dc + int32_t block_damage_ranged; // 0x11e0 + int32_t block_damage_melee; // 0x11e4 + int32_t block_chance; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff { public: - int32_t block_chance_active; // 0x11b8 - int32_t block_damage_active; // 0x11bc - int32_t strength_pct; // 0x11c0 + int32_t block_chance_active; // 0x11d8 + int32_t block_damage_active; // 0x11dc + int32_t strength_pct; // 0x11e0 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float bonus_health_regen; // 0x11bc - float bonus_armor; // 0x11c0 - int32_t block_damage_ranged; // 0x11c4 - int32_t block_damage_melee; // 0x11c8 - int32_t block_chance; // 0x11cc - int32_t bonus_aoe_radius; // 0x11d0 + int32_t bonus_health; // 0x11d8 + float bonus_health_regen; // 0x11dc + float bonus_armor; // 0x11e0 + int32_t block_damage_ranged; // 0x11e4 + int32_t block_damage_melee; // 0x11e8 + int32_t block_chance; // 0x11ec + int32_t bonus_aoe_radius; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { public: @@ -30025,7 +30025,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { public: @@ -30033,65 +30033,65 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t passive_reflection_constant; // 0x11c4 - int32_t passive_reflection_pct; // 0x11c8 - int32_t active_reflection_pct; // 0x11cc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t passive_reflection_constant; // 0x11e4 + int32_t passive_reflection_pct; // 0x11e8 + int32_t active_reflection_pct; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t bonus_magical_armor; // 0x11c0 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t bonus_magical_armor; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11b8 - int32_t barrier_amount; // 0x11bc + int32_t barrier_block; // 0x11d8 + int32_t barrier_amount; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x11b8 - float bonus_health_regen; // 0x11bc + int32_t bonus_spell_resist; // 0x11d8 + float bonus_health_regen; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t aura_radius; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 + float aura_health_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { public: @@ -30099,95 +30099,95 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff { public: - int32_t lifesteal_aura; // 0x11b8 - int32_t damage_aura; // 0x11bc - float armor_aura; // 0x11c0 - float mana_regen_aura; // 0x11c4 - int32_t creep_lifesteal_reduction_pct; // 0x11c8 + int32_t lifesteal_aura; // 0x11d8 + int32_t damage_aura; // 0x11dc + float armor_aura; // 0x11e0 + float mana_regen_aura; // 0x11e4 + int32_t creep_lifesteal_reduction_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t bonus_aoe_radius; // 0x11bc - float armor; // 0x11c0 + int32_t bonus_aoe_radius; // 0x11dc + float armor; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x11b8 + float bonus_aoe_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 - float mana_regen; // 0x11bc + int32_t aura_radius; // 0x11d8 + float mana_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11b8 + float aura_mana_regen; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - float health_regen; // 0x11bc - int32_t magic_resistance; // 0x11c0 - int32_t aura_radius; // 0x11c4 + int32_t bonus_all_stats; // 0x11d8 + float health_regen; // 0x11dc + int32_t magic_resistance; // 0x11e0 + int32_t aura_radius; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 - int32_t magic_resistance_aura; // 0x11bc + float aura_health_regen; // 0x11d8 + int32_t magic_resistance_aura; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x11b8 - int32_t barrier_block; // 0x11bc - int32_t barrier_block_creep; // 0x11c0 + int32_t barrier_amount; // 0x11d8 + int32_t barrier_block; // 0x11dc + int32_t barrier_block_creep; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { public: @@ -30195,81 +30195,81 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc - float bonus_armor; // 0x11c0 + float mana_regen; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc + float bonus_armor; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x11b8 - float m_fHealingDone; // 0x11bc + int32_t soul_heal_amount; // 0x11d8 + float m_fHealingDone; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff { public: - int32_t soul_damage_amount; // 0x11b8 + int32_t soul_damage_amount; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item { public: - float health_regen; // 0x11b8 - int32_t aura_radius; // 0x11bc + float health_regen; // 0x11d8 + int32_t aura_radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 + float aura_health_regen; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t lifesteal_percent; // 0x11c0 - int32_t unholy_lifesteal_percent; // 0x11c4 - int32_t creep_lifesteal_reduction_pct; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t lifesteal_percent; // 0x11e0 + int32_t unholy_lifesteal_percent; // 0x11e4 + int32_t creep_lifesteal_reduction_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x11b8 + int32_t unholy_lifesteal_percent; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x11b8 - int32_t bonus_armor; // 0x11bc - float bonus_regen; // 0x11c0 + int32_t bonus_stats; // 0x11d8 + int32_t bonus_armor; // 0x11dc + float bonus_regen; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { public: @@ -30277,63 +30277,63 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - int32_t health_min; // 0x11b8 - int32_t new_max; // 0x11bc - int32_t health_bonus; // 0x11c0 - int32_t model_scale; // 0x11c4 - int32_t creep_bonus_damage; // 0x11c8 - int32_t creep_bonus_hp_regen; // 0x11cc - int32_t creep_bonus_mp_regen; // 0x11d0 - int32_t creep_bonus_armor; // 0x11d4 + int32_t health_min; // 0x11d8 + int32_t new_max; // 0x11dc + int32_t health_bonus; // 0x11e0 + int32_t model_scale; // 0x11e4 + int32_t creep_bonus_damage; // 0x11e8 + int32_t creep_bonus_hp_regen; // 0x11ec + int32_t creep_bonus_mp_regen; // 0x11f0 + int32_t creep_bonus_armor; // 0x11f4 }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_damage_per_kill; // 0x11bc - int32_t bonus_damage_per_assist; // 0x11c0 - int32_t max_damage; // 0x11c4 - float corruption_duration; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage_per_kill; // 0x11dc + int32_t bonus_damage_per_assist; // 0x11e0 + int32_t max_damage; // 0x11e4 + float corruption_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11b8 + int32_t corruption_armor; // 0x11d8 }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t projectile_speed; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - int32_t mana_cost; // 0x11c8 - int32_t slow_duration; // 0x11cc - int32_t damage_penalty; // 0x11d0 - int32_t passive_cooldown; // 0x11d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x11f0 + int32_t bonus_armor; // 0x11d8 + int32_t projectile_speed; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + int32_t mana_cost; // 0x11e8 + int32_t slow_duration; // 0x11ec + int32_t damage_penalty; // 0x11f0 + int32_t passive_cooldown; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1210 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Revenants_Brooch_InternalCD : public CDOTA_Buff { public: @@ -30341,15 +30341,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Revenants_Brooch_Counter : public CDOTA_Buff { public: - float active_attack_speed; // 0x11b8 + float active_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Misery_Debuff : public CDOTA_Buff { public: @@ -30357,675 +30357,675 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11b8 - int32_t bonus_agi; // 0x11bc + int32_t radius; // 0x11d8 + int32_t bonus_agi; // 0x11dc }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bash_chance_melee; // 0x11c0 - int32_t bash_chance_ranged; // 0x11c4 - float bash_duration; // 0x11c8 - float bash_cooldown; // 0x11cc - int32_t bonus_chance_damage; // 0x11d0 - int32_t bonus_damage; // 0x11d4 - int32_t weaken_per_hit; // 0x11d8 - float weaken_duration; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bash_chance_melee; // 0x11e0 + int32_t bash_chance_ranged; // 0x11e4 + float bash_duration; // 0x11e8 + float bash_cooldown; // 0x11ec + int32_t bonus_chance_damage; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t weaken_per_hit; // 0x11f8 + float weaken_duration; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base { public: - int32_t weaken_per_hit; // 0x11b8 + int32_t weaken_per_hit; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc - int32_t bonus_health_regen; // 0x11c0 - int32_t bonus_str; // 0x11c4 - int32_t bonus_int; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc + int32_t bonus_health_regen; // 0x11e0 + int32_t bonus_str; // 0x11e4 + int32_t bonus_int; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x11b8 + int32_t aura_movement_speed; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x11b8 - int32_t bonus_movement_speed_pct; // 0x11bc - float bonus_ms_duration; // 0x11c0 + int32_t bonus_attack_speed_pct; // 0x11d8 + int32_t bonus_movement_speed_pct; // 0x11dc + float bonus_ms_duration; // 0x11e0 }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t attacks; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float buff_duration; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 - int32_t m_nCounter; // 0x11e0 + int32_t bonus_agility; // 0x11d8 + int32_t attacks; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float buff_duration; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t m_nCounter; // 0x1200 }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float max_damage_duration; // 0x11bc - int32_t attack_range_bonus; // 0x11c0 + int32_t damage; // 0x11d8 + float max_damage_duration; // 0x11dc + int32_t attack_range_bonus; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 - bool bAttackRange; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + bool bAttackRange; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - float m_flStartTime; // 0x11e4 - float m_flFadeTime; // 0x11e8 - float m_flDamageScale; // 0x11ec - float duration; // 0x11f0 + float m_flStartTime; // 0x1204 + float m_flFadeTime; // 0x1208 + float m_flDamageScale; // 0x120c + float duration; // 0x1210 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t bonus_health; // 0x11c0 + int32_t aura_radius; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t bonus_health; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff { public: - int32_t pact_aura_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - float aura_dps; // 0x11c0 + int32_t pact_aura_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + float aura_dps; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff { public: - int32_t armor_penalty_aura; // 0x11b8 - int32_t damage_penalty_aura; // 0x11bc - float aura_dps; // 0x11c0 + int32_t armor_penalty_aura; // 0x11d8 + int32_t damage_penalty_aura; // 0x11dc + float aura_dps; // 0x11e0 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t bonus_health; // 0x11bc - int32_t bonus_mana; // 0x11c0 - float cold_duration; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_health; // 0x11dc + int32_t bonus_mana; // 0x11e0 + float cold_duration; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff { public: - int32_t cold_slow_melee; // 0x11b8 - int32_t cold_attack_slow_melee; // 0x11bc - int32_t cold_slow_ranged; // 0x11c0 - int32_t cold_attack_slow_ranged; // 0x11c4 - int32_t heal_reduction; // 0x11c8 + int32_t cold_slow_melee; // 0x11d8 + int32_t cold_attack_slow_melee; // 0x11dc + int32_t cold_slow_ranged; // 0x11e0 + int32_t cold_attack_slow_ranged; // 0x11e4 + int32_t heal_reduction; // 0x11e8 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x11b8 - int32_t chain_strikes; // 0x11bc - int32_t chain_damage; // 0x11c0 - float chain_delay; // 0x11c4 - int32_t chain_damage_per_charge; // 0x11c8 - int32_t m_iCurJumpCount; // 0x11cc - Vector m_vCurTargetLoc; // 0x11d0 + int32_t chain_radius; // 0x11d8 + int32_t chain_strikes; // 0x11dc + int32_t chain_damage; // 0x11e0 + float chain_delay; // 0x11e4 + int32_t chain_damage_per_charge; // 0x11e8 + int32_t m_iCurJumpCount; // 0x11ec + Vector m_vCurTargetLoc; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11e0 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1200 }; // Alignment: 11 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t chain_chance; // 0x11c0 - int32_t chain_strikes; // 0x11c4 - int32_t chain_damage; // 0x11c8 - int32_t chain_radius; // 0x11cc - int32_t chain_damage_per_charge; // 0x11d0 - int32_t max_charges; // 0x11d4 - float chain_cooldown; // 0x11d8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t chain_chance; // 0x11e0 + int32_t chain_strikes; // 0x11e4 + int32_t chain_damage; // 0x11e8 + int32_t chain_radius; // 0x11ec + int32_t chain_damage_per_charge; // 0x11f0 + int32_t max_charges; // 0x11f4 + float chain_cooldown; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - CountdownTimer m_ChainTimer; // 0x11f8 -}; - -// Alignment: 8 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 -public: - int32_t static_chance; // 0x11c0 - int32_t static_strikes; // 0x11c4 - int32_t static_damage; // 0x11c8 - int32_t static_primary_radius; // 0x11cc - int32_t static_seconary_radius; // 0x11d0 - int32_t static_radius; // 0x11d4 - float static_cooldown; // 0x11d8 - int32_t chain_damage_per_charge; // 0x11dc -}; - -// Alignment: 7 -// Size: 0x11f0 -class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff -{ -public: - int32_t chain_radius; // 0x11b8 - int32_t chain_strikes; // 0x11bc - int32_t chain_damage; // 0x11c0 - float chain_delay; // 0x11c4 - int32_t m_iCurJumpCount; // 0x11c8 - Vector m_vCurTargetLoc; // 0x11cc - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 + CountdownTimer m_ChainTimer; // 0x1218 }; // Alignment: 8 // Size: 0x1200 -class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff { +private: + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t bonus_damage; // 0x11b8 - int32_t chain_chance; // 0x11bc - int32_t chain_strikes; // 0x11c0 - int32_t chain_damage; // 0x11c4 - int32_t chain_radius; // 0x11c8 - float chain_cooldown; // 0x11cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 - CountdownTimer m_ChainTimer; // 0x11e8 -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - float damage_per_burn; // 0x11c0 - int32_t feedback_mana_burn; // 0x11c4 - int32_t feedback_mana_burn_illusion_melee; // 0x11c8 - int32_t feedback_mana_burn_illusion_ranged; // 0x11cc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff -{ -public: - int32_t purge_rate; // 0x11b8 -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t spell_amp; // 0x11c4 - int32_t spell_lifesteal_amp; // 0x11c8 - int32_t mana_regen_multiplier; // 0x11cc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff -{ -public: - int32_t ethereal_damage_bonus; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff -{ -public: - int32_t blast_movement_slow; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x11b8 - float bonus_armor; // 0x11bc -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff -{ -public: - int32_t m_iTempExtraMaxMana; // 0x11b8 - int32_t m_iManaToRemove; // 0x11bc - float duration; // 0x11c0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x11b8 - float bonus_mana_regen; // 0x11bc -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item -{ -public: - float bonus_mana_regen; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t aura_radius; // 0x11c0 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item -{ -public: - float bonus_mana_regen; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t aura_radius; // 0x11c0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff -{ -public: - int32_t burn_amount; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff -{ -public: - int32_t explosion; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff -{ -public: - int32_t purge_rate; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff -{ -public: - int32_t ms_bonus; // 0x11b8 + int32_t static_chance; // 0x11e0 + int32_t static_strikes; // 0x11e4 + int32_t static_damage; // 0x11e8 + int32_t static_primary_radius; // 0x11ec + int32_t static_seconary_radius; // 0x11f0 + int32_t static_radius; // 0x11f4 + float static_cooldown; // 0x11f8 + int32_t chain_damage_per_charge; // 0x11fc }; // Alignment: 7 -// Size: 0x11d8 -class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff +// Size: 0x1210 +class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff { public: - float shield; // 0x11b8 - float regen; // 0x11bc - float idle; // 0x11c0 - int32_t m_nDamageAbsorbed; // 0x11c4 - GameTime_t m_timeLastTick; // 0x11c8 - GameTime_t m_timeLastDamage; // 0x11cc - ParticleIndex_t nFXIndex; // 0x11d0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement; // 0x11b8 - int32_t bonus_mana; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff -{ -public: - float value; // 0x11b8 -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item -{ -public: - int32_t poison_movement_speed_melee; // 0x11b8 - int32_t poison_movement_speed_range; // 0x11bc - float poison_duration; // 0x11c0 - float poison_damage_melee; // 0x11c4 - float poison_damage_range; // 0x11c8 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff -{ -public: - float duration; // 0x11b8 - float slow; // 0x11bc - float damage; // 0x11c0 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item -{ -public: - int32_t radius; // 0x11b8 - int32_t bonus_str; // 0x11bc - int32_t bonus_int; // 0x11c0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff -{ -public: - int32_t aura_movement_speed; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed_pct; // 0x11b8 - int32_t bonus_movement_speed_pct; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x11b8 - float bonus_mana_regen_pct; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11d0 -class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible -{ -public: - int32_t bonus_movement_speed; // 0x11c8 - int32_t visibility_radius; // 0x11cc -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t debuff_radius; // 0x11bc - float resist_debuff_duration; // 0x11c0 - int32_t m_nHeroesHit; // 0x11c4 - bool m_bHitInvisibleHero; // 0x11c8 - bool m_bFirstPulse; // 0x11c9 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Veil_Of_Discord_Mana : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff -{ -public: - int32_t spell_amp; // 0x11b8 -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x11b8 - int32_t hp_regen_amp; // 0x11bc - int32_t bonus_evasion; // 0x11c0 - int32_t status_resistance; // 0x11c4 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff -{ -public: - bool m_bPierceDebuffImmunity; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item -{ -public: - bool m_bAppliesToCreeps; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 -public: - int32_t aura_radius; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff -{ -public: - int32_t aura_bonus_armor; // 0x11b8 - float aura_mana_regen; // 0x11bc -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t bonus_armor; // 0x11c8 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff -{ -public: - float fade_time; // 0x11b8 - GameTime_t m_flFadeTime; // 0x11bc - bool m_bFaded; // 0x11c0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_night_vision; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff -{ -public: - int32_t consumed_bonus; // 0x11b8 - int32_t consumed_bonus_night_vision; // 0x11bc + int32_t chain_radius; // 0x11d8 + int32_t chain_strikes; // 0x11dc + int32_t chain_damage; // 0x11e0 + float chain_delay; // 0x11e4 + int32_t m_iCurJumpCount; // 0x11e8 + Vector m_vCurTargetLoc; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 8 -// Size: 0x11f0 -class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item +// Size: 0x1220 +class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_attack_speed; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t crit_chance; // 0x11c8 - int32_t crit_multiplier; // 0x11cc - float backstab_duration; // 0x11d0 -private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + int32_t bonus_damage; // 0x11d8 + int32_t chain_chance; // 0x11dc + int32_t chain_strikes; // 0x11e0 + int32_t chain_damage; // 0x11e4 + int32_t chain_radius; // 0x11e8 + float chain_cooldown; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + CountdownTimer m_ChainTimer; // 0x1208 +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item +{ public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + float damage_per_burn; // 0x11e0 + int32_t feedback_mana_burn; // 0x11e4 + int32_t feedback_mana_burn_illusion_melee; // 0x11e8 + int32_t feedback_mana_burn_illusion_ranged; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff +{ +public: + int32_t purge_rate; // 0x11d8 +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t spell_amp; // 0x11e4 + int32_t spell_lifesteal_amp; // 0x11e8 + int32_t mana_regen_multiplier; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff +{ +public: + int32_t ethereal_damage_bonus; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff +{ +public: + int32_t blast_movement_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11d8 + float bonus_armor; // 0x11dc +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff +{ +public: + int32_t m_iTempExtraMaxMana; // 0x11d8 + int32_t m_iManaToRemove; // 0x11dc + float duration; // 0x11e0 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11d8 + float bonus_mana_regen; // 0x11dc +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t aura_radius; // 0x11e0 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t aura_radius; // 0x11e0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff +{ +public: + int32_t burn_amount; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff +{ +public: + int32_t explosion; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff +{ +public: + int32_t purge_rate; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff +{ +public: + int32_t ms_bonus; // 0x11d8 +}; + +// Alignment: 7 +// Size: 0x11f8 +class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff +{ +public: + float shield; // 0x11d8 + float regen; // 0x11dc + float idle; // 0x11e0 + int32_t m_nDamageAbsorbed; // 0x11e4 + GameTime_t m_timeLastTick; // 0x11e8 + GameTime_t m_timeLastDamage; // 0x11ec + ParticleIndex_t nFXIndex; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement; // 0x11d8 + int32_t bonus_mana; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff +{ +public: + float value; // 0x11d8 +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item +{ +public: + int32_t poison_movement_speed_melee; // 0x11d8 + int32_t poison_movement_speed_range; // 0x11dc + float poison_duration; // 0x11e0 + float poison_damage_melee; // 0x11e4 + float poison_damage_range; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff +{ +public: + float duration; // 0x11d8 + float slow; // 0x11dc + float damage; // 0x11e0 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item +{ +public: + int32_t radius; // 0x11d8 + int32_t bonus_str; // 0x11dc + int32_t bonus_int; // 0x11e0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff +{ +public: + int32_t aura_movement_speed; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed_pct; // 0x11d8 + int32_t bonus_movement_speed_pct; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x11d8 + float bonus_mana_regen_pct; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible +{ +public: + int32_t bonus_movement_speed; // 0x11e8 + int32_t visibility_radius; // 0x11ec +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t debuff_radius; // 0x11dc + float resist_debuff_duration; // 0x11e0 + int32_t m_nHeroesHit; // 0x11e4 + bool m_bHitInvisibleHero; // 0x11e8 + bool m_bFirstPulse; // 0x11e9 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Veil_Of_Discord_Mana : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff +{ +public: + int32_t spell_amp; // 0x11d8 +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11d8 + int32_t hp_regen_amp; // 0x11dc + int32_t bonus_evasion; // 0x11e0 + int32_t status_resistance; // 0x11e4 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff +{ +public: + bool m_bPierceDebuffImmunity; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item +{ +public: + bool m_bAppliesToCreeps; // 0x11d8 +private: + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 +public: + int32_t aura_radius; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff +{ +public: + int32_t aura_bonus_armor; // 0x11d8 + float aura_mana_regen; // 0x11dc +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t bonus_armor; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff +{ +public: + float fade_time; // 0x11d8 + GameTime_t m_flFadeTime; // 0x11dc + bool m_bFaded; // 0x11e0 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_night_vision; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff +{ +public: + int32_t consumed_bonus; // 0x11d8 + int32_t consumed_bonus_night_vision; // 0x11dc +}; + +// Alignment: 8 +// Size: 0x1210 +class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_attack_speed; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t crit_chance; // 0x11e8 + int32_t crit_multiplier; // 0x11ec + float backstab_duration; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 +}; + +// Alignment: 2 +// Size: 0x11f0 class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x11c8 - int32_t windwalk_movement_speed; // 0x11cc + int32_t windwalk_bonus_damage; // 0x11e8 + int32_t windwalk_movement_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff { public: @@ -31033,7 +31033,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff { public: @@ -31041,70 +31041,70 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x11b8 + int32_t bonus_magical_armor; // 0x11d8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff { public: - int32_t active_movement_speed; // 0x11b8 - int32_t barrier_block; // 0x11bc - int32_t barrier_amount; // 0x11c0 - float initial_fade_delay; // 0x11c4 - float secondary_fade_delay; // 0x11c8 - float m_flFadeTime; // 0x11cc - float m_flCurentFadeDelay; // 0x11d0 - GameTime_t m_flLastActionTime; // 0x11d4 + int32_t active_movement_speed; // 0x11d8 + int32_t barrier_block; // 0x11dc + int32_t barrier_amount; // 0x11e0 + float initial_fade_delay; // 0x11e4 + float secondary_fade_delay; // 0x11e8 + float m_flFadeTime; // 0x11ec + float m_flCurentFadeDelay; // 0x11f0 + GameTime_t m_flLastActionTime; // 0x11f4 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item { public: - float bonus_mana_regen_pct; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t bonus_all_stats; // 0x11c0 - int32_t self_movement_speed; // 0x11c4 - ParticleIndex_t nFXIndex; // 0x11c8 + float bonus_mana_regen_pct; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t bonus_all_stats; // 0x11e0 + int32_t self_movement_speed; // 0x11e4 + ParticleIndex_t nFXIndex; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff { public: - int32_t target_armor; // 0x11b8 - int32_t target_attack_speed; // 0x11bc - int32_t target_movement_speed; // 0x11c0 + int32_t target_armor; // 0x11d8 + int32_t target_attack_speed; // 0x11dc + int32_t target_movement_speed; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff { public: - int32_t target_armor; // 0x11b8 - int32_t target_attack_speed; // 0x11bc - int32_t target_movement_speed; // 0x11c0 + int32_t target_armor; // 0x11d8 + int32_t target_attack_speed; // 0x11dc + int32_t target_movement_speed; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff { public: @@ -31112,66 +31112,66 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t aura_radius; // 0x11c4 + int32_t bonus_movement; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t aura_radius; // 0x11e4 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 - float aura_armor; // 0x11bc - float aura_health_regen_bonus; // 0x11c0 - float aura_armor_bonus; // 0x11c4 - int32_t aura_bonus_threshold; // 0x11c8 + float aura_health_regen; // 0x11d8 + float aura_armor; // 0x11dc + float aura_health_regen_bonus; // 0x11e0 + float aura_armor_bonus; // 0x11e4 + int32_t aura_bonus_threshold; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item { public: - float hp_regen; // 0x11b8 + float hp_regen; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t bonus_mana; // 0x11c4 - float block_cooldown; // 0x11c8 + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t bonus_mana; // 0x11e4 + float block_cooldown; // 0x11e8 }; // Alignment: 1 -// Size: 0x1390 +// Size: 0x13b0 class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x11b8 + CModifierParams m_LastParams; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff { public: @@ -31179,150 +31179,150 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAbility; // 0x11b8 - CHandle< C_BaseEntity > m_hTarget; // 0x11bc - Vector m_vLocation; // 0x11c0 - GameTime_t m_fChannelEnd; // 0x11cc - bool m_bInterrupt; // 0x11d0 - bool m_bExpired; // 0x11d1 + CHandle< C_BaseEntity > m_hAbility; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11dc + Vector m_vLocation; // 0x11e0 + GameTime_t m_fChannelEnd; // 0x11ec + bool m_bInterrupt; // 0x11f0 + bool m_bExpired; // 0x11f1 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - float bonus_cooldown; // 0x11c0 - float bonus_health_regen; // 0x11c4 - float bonus_mana_regen; // 0x11c8 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + float bonus_cooldown; // 0x11e0 + float bonus_health_regen; // 0x11e4 + float bonus_mana_regen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t base_attack_range; // 0x11c0 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t base_attack_range; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t cast_range_bonus; // 0x11c0 + int32_t bonus_mana; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t cast_range_bonus; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - float bonus_armor; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + float bonus_armor; // 0x11dc }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - int32_t spell_amp; // 0x11c8 - int32_t mana_regen_multiplier; // 0x11cc - int32_t bonus_magic_resist; // 0x11d0 - float duration; // 0x11d4 - float bonus_health_regen; // 0x11d8 + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + int32_t spell_amp; // 0x11e8 + int32_t mana_regen_multiplier; // 0x11ec + int32_t bonus_magic_resist; // 0x11f0 + float duration; // 0x11f4 + float bonus_health_regen; // 0x11f8 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff { public: - float target_crit_multiplier; // 0x11b8 - float silence_damage_percent; // 0x11bc - float m_flDamageTaken; // 0x11c0 + float target_crit_multiplier; // 0x11d8 + float silence_damage_percent; // 0x11dc + float m_flDamageTaken; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_vRecords; // 0x11c8 + CUtlVector< int16 > m_vRecords; // 0x11e8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - int32_t bonus_strength; // 0x11c8 - float slow_duration; // 0x11cc - bool bonus_speed; // 0x11d0 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + int32_t bonus_strength; // 0x11e8 + float slow_duration; // 0x11ec + bool bonus_speed; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t attack_speed_slow; // 0x11bc + int32_t movement_slow; // 0x11d8 + int32_t attack_speed_slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item { public: - float corruption_duration; // 0x11b8 + float corruption_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11b8 + int32_t corruption_armor; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff { public: @@ -31330,7 +31330,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff { public: @@ -31338,558 +31338,558 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - int32_t bonus_agility; // 0x11c0 - int32_t bonus_strength; // 0x11c4 - int32_t base_attack_range; // 0x11c8 + int32_t bonus_health; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + int32_t bonus_agility; // 0x11e0 + int32_t bonus_strength; // 0x11e4 + int32_t base_attack_range; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff { public: - float push_length; // 0x11b8 + float push_length; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff { public: - float enemy_length; // 0x11b8 + float enemy_length; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t max_attacks; // 0x11bc - int32_t m_iNumAttacks; // 0x11c0 - bool bActive; // 0x11c4 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t max_attacks; // 0x11dc + int32_t m_iNumAttacks; // 0x11e0 + bool bActive; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t bonus_attack_speed; // 0x11c8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item { public: - float mana_regen; // 0x11b8 - float bonus_armor; // 0x11bc - int32_t bonus_magical_armor; // 0x11c0 - int32_t magic_damage_block; // 0x11c4 - int32_t min_damage; // 0x11c8 + float mana_regen; // 0x11d8 + float bonus_armor; // 0x11dc + int32_t bonus_magical_armor; // 0x11e0 + int32_t magic_damage_block; // 0x11e4 + int32_t min_damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - float bonus_health_regen; // 0x11bc - float bonus_mana_regen; // 0x11c0 + int32_t bonus_all_stats; // 0x11d8 + float bonus_health_regen; // 0x11dc + float bonus_mana_regen; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11b8 - float land_time; // 0x11bc - float burn_duration; // 0x11c0 + int32_t impact_radius; // 0x11d8 + float land_time; // 0x11dc + float burn_duration; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x11b8 - int32_t burn_dps_units; // 0x11bc - float burn_interval; // 0x11c0 - int32_t burn_slow; // 0x11c4 + int32_t burn_dps_buildings; // 0x11d8 + int32_t burn_dps_units; // 0x11dc + float burn_interval; // 0x11e0 + int32_t burn_slow; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t bonus_regen; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t bonus_armor; // 0x11d8 + int32_t bonus_regen; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff { public: - float slow_interval_duration; // 0x11b8 + float slow_interval_duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float bonus_mana_regen; // 0x11bc - float bonus_armor; // 0x11c0 - int32_t bonus_all_stats; // 0x11c4 + int32_t bonus_health; // 0x11d8 + float bonus_mana_regen; // 0x11dc + float bonus_armor; // 0x11e0 + int32_t bonus_all_stats; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x11b8 - float m_fHealingDone; // 0x11bc + int32_t soul_heal_amount; // 0x11d8 + float m_fHealingDone; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff { public: - int32_t hp_regen_reduction_enemy; // 0x11b8 - int32_t soul_damage_amount; // 0x11bc - float enemy_hp_drain; // 0x11c0 + int32_t hp_regen_reduction_enemy; // 0x11d8 + int32_t soul_damage_amount; // 0x11dc + float enemy_hp_drain; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t health_threshold_pct; // 0x11c0 - float buff_duration; // 0x11c4 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t health_threshold_pct; // 0x11e0 + float buff_duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 + int32_t status_resistance; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t spell_amp; // 0x11bc - int32_t mana_regen_multiplier; // 0x11c0 - int32_t spell_lifesteal_amp; // 0x11c4 + int32_t bonus_intellect; // 0x11d8 + int32_t spell_amp; // 0x11dc + int32_t mana_regen_multiplier; // 0x11e0 + int32_t spell_lifesteal_amp; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 - int32_t bonus_health; // 0x11bc - int32_t bonus_mana; // 0x11c0 - int32_t heal_increase; // 0x11c4 - int32_t charge_radius; // 0x11c8 - int32_t max_charges; // 0x11cc - int32_t bonus_all_stats; // 0x11d0 - int32_t charge_gain_timer; // 0x11d4 + int32_t aura_radius; // 0x11d8 + int32_t bonus_health; // 0x11dc + int32_t bonus_mana; // 0x11e0 + int32_t heal_increase; // 0x11e4 + int32_t charge_radius; // 0x11e8 + int32_t max_charges; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 + int32_t charge_gain_timer; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 + float aura_health_regen; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t hp_regen_amp; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t spell_amp; // 0x11c4 - int32_t mana_regen_multiplier; // 0x11c8 - int32_t status_resistance; // 0x11cc - int32_t spell_lifesteal_amp; // 0x11d0 + int32_t bonus_strength; // 0x11d8 + int32_t hp_regen_amp; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t spell_amp; // 0x11e4 + int32_t mana_regen_multiplier; // 0x11e8 + int32_t status_resistance; // 0x11ec + int32_t spell_lifesteal_amp; // 0x11f0 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t movement_speed_percent_bonus; // 0x11c0 - int32_t bonus_intellect; // 0x11c4 - int32_t spell_amp; // 0x11c8 - int32_t mana_regen_multiplier; // 0x11cc - int32_t spell_lifesteal_amp; // 0x11d0 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t movement_speed_percent_bonus; // 0x11e0 + int32_t bonus_intellect; // 0x11e4 + int32_t spell_amp; // 0x11e8 + int32_t mana_regen_multiplier; // 0x11ec + int32_t spell_lifesteal_amp; // 0x11f0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x11b8 - int32_t maim_slow_attack; // 0x11bc - int32_t maim_slow_movement_range; // 0x11c0 - int32_t maim_slow_attack_range; // 0x11c4 + int32_t maim_slow_movement; // 0x11d8 + int32_t maim_slow_attack; // 0x11dc + int32_t maim_slow_movement_range; // 0x11e0 + int32_t maim_slow_attack_range; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - int32_t bonus_health; // 0x11bc + float bonus_health_regen; // 0x11d8 + int32_t bonus_health; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage_over_time; // 0x11c0 - int32_t impact_damage; // 0x11c4 - float debuff_duration; // 0x11c8 - int32_t movespeed_slow; // 0x11cc - float tick_rate; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 + int32_t speed; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage_over_time; // 0x11e0 + int32_t impact_damage; // 0x11e4 + float debuff_duration; // 0x11e8 + int32_t movespeed_slow; // 0x11ec + float tick_rate; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - float damage_over_time; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + float damage_over_time; // 0x11dc }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - float bonus_mana_regen; // 0x11c0 - int32_t bonus_spell_damage; // 0x11c4 - float slow_duration; // 0x11c8 - int32_t bonus_all_stats; // 0x11cc - CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x11d0 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + float bonus_mana_regen; // 0x11e0 + int32_t bonus_spell_damage; // 0x11e4 + float slow_duration; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - int32_t bonus_attack_speed; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - float bonus_mana_regen; // 0x11c8 - float damage_per_burn; // 0x11cc - int32_t feedback_mana_burn; // 0x11d0 - int32_t feedback_mana_burn_illusion_melee; // 0x11d4 - int32_t feedback_mana_burn_illusion_ranged; // 0x11d8 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + int32_t bonus_attack_speed; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + float bonus_mana_regen; // 0x11e8 + float damage_per_burn; // 0x11ec + int32_t feedback_mana_burn; // 0x11f0 + int32_t feedback_mana_burn_illusion_melee; // 0x11f4 + int32_t feedback_mana_burn_illusion_ranged; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff { public: - int32_t purge_bonus_miss_rate; // 0x11b8 + int32_t purge_bonus_miss_rate; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x11b8 + int32_t attack_speed_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff { public: - int32_t movement_speed_buff_rate; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t movement_speed_buff_rate; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_damage; // 0x11c0 + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_health; // 0x11c0 + int32_t bonus_armor; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_health; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc + int32_t absorb_amount; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11b8 - int32_t cast_range_bonus; // 0x11bc + float bonus_mana_regen; // 0x11d8 + int32_t cast_range_bonus; // 0x11dc }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x11b8 - int32_t attack_speed_bonus; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t attack_range_bonus; // 0x11d8 + int32_t attack_speed_bonus; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x11b8 + int32_t magic_resistance_reduction; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item { public: - int32_t bonus_cooldown; // 0x11b8 - int32_t bonus_health_regen; // 0x11bc + int32_t bonus_cooldown; // 0x11d8 + int32_t bonus_health_regen; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_gpm; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t bonus_mana; // 0x11d8 + int32_t bonus_gpm; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t hp_regen; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t hp_regen; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Force_Boots : public CDOTA_Buff { public: - int32_t push_length; // 0x11b8 - float push_duration; // 0x11bc + int32_t push_length; // 0x11d8 + float push_duration; // 0x11dc }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - float corruption_duration; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + float corruption_duration; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11b8 + int32_t corruption_armor; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item { public: - int32_t health_pct; // 0x11b8 + int32_t health_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float duration; // 0x11bc + int32_t radius; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x11b8 - int32_t vision_bonus; // 0x11bc - int32_t mana_regen; // 0x11c0 + int32_t cast_range_bonus; // 0x11d8 + int32_t vision_bonus; // 0x11dc + int32_t mana_regen; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff { public: - int32_t health; // 0x11b8 - int32_t mana; // 0x11bc - float duration; // 0x11c0 + int32_t health; // 0x11d8 + int32_t mana; // 0x11dc + float duration; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item { public: - int32_t attack_lifesteal; // 0x11b8 - int32_t spell_lifesteal; // 0x11bc - int32_t night_vision; // 0x11c0 - int32_t creep_lifesteal_reduction_pct; // 0x11c4 + int32_t attack_lifesteal; // 0x11d8 + int32_t spell_lifesteal; // 0x11dc + int32_t night_vision; // 0x11e0 + int32_t creep_lifesteal_reduction_pct; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item { public: - int32_t armor_bonus; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t bonus_health; // 0x11c0 + int32_t armor_bonus; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t bonus_health; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item { public: - int32_t spell_amp; // 0x11b8 - int32_t debuff_amp; // 0x11bc + int32_t spell_amp; // 0x11d8 + int32_t debuff_amp; // 0x11dc }; // Alignment: 4 -// Size: 0x13a0 +// Size: 0x13c0 class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item { public: - CModifierParams m_LastParams; // 0x11b8 - int32_t all_stats; // 0x1390 - int32_t reflect_chance; // 0x1394 - bool m_bProcSuccessful; // 0x1398 + CModifierParams m_LastParams; // 0x11d8 + int32_t all_stats; // 0x13b0 + int32_t reflect_chance; // 0x13b4 + bool m_bProcSuccessful; // 0x13b8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff { public: @@ -31897,32 +31897,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Royal_Jelly : public CDOTA_Buff { public: - float health_regen; // 0x11b8 - float mana_regen; // 0x11bc + float health_regen; // 0x11d8 + float mana_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item { public: - int32_t secondary_stats; // 0x11b8 + int32_t secondary_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff { public: @@ -31930,55 +31930,55 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item { public: - int32_t hp_regen; // 0x11b8 + int32_t hp_regen; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff { public: - float health_regen; // 0x11b8 - int32_t armor_bonus; // 0x11bc - int32_t multishot_count; // 0x11c0 + float health_regen; // 0x11d8 + int32_t armor_bonus; // 0x11dc + int32_t multishot_count; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item { public: - int32_t magic_damage; // 0x11b8 - int32_t attack_speed; // 0x11bc - float duration; // 0x11c0 + int32_t magic_damage; // 0x11d8 + int32_t attack_speed; // 0x11dc + float duration; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Third_Eye : public CDOTA_Buff { public: - int32_t truesight_radius; // 0x11b8 - int32_t bonus_vision; // 0x11bc - int32_t bonus_all_stats; // 0x11c0 + int32_t truesight_radius; // 0x11d8 + int32_t bonus_vision; // 0x11dc + int32_t bonus_all_stats; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t bonus_cooldown; // 0x11bc - float mana_regen; // 0x11c0 + int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_cooldown; // 0x11dc + float mana_regen; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff { public: @@ -31986,137 +31986,137 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 - float m_fHealingDone; // 0x11bc + int32_t health_regen; // 0x11d8 + float m_fHealingDone; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item { public: - float duration; // 0x11b8 - int32_t projectile_bonus; // 0x11bc + float duration; // 0x11d8 + int32_t projectile_bonus; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t turn_rate; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t turn_rate; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff { public: - int32_t bonus_movement_speed_active; // 0x11b8 + int32_t bonus_movement_speed_active; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - float duration; // 0x11bc + int32_t bonus_armor; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item { public: - CHandle< C_BaseEntity > m_hTree; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc -public: - CountdownTimer m_Timer; // 0x11c0 - float seconds; // 0x11d8 -}; - -// Alignment: 7 -// Size: 0x1200 -class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTree; // 0x11b8 - int32_t m_nMangoSeconds; // 0x11bc - CountdownTimer m_MangoTimer; // 0x11c0 - int32_t m_nRespawnSeconds; // 0x11d8 + CHandle< C_BaseEntity > m_hTree; // 0x11d8 private: [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CountdownTimer m_RespawnTimer; // 0x11e0 - int32_t m_nMangosAvailable; // 0x11f8 - int32_t m_nChannelCount; // 0x11fc + CountdownTimer m_Timer; // 0x11e0 + float seconds; // 0x11f8 +}; + +// Alignment: 7 +// Size: 0x1220 +class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTree; // 0x11d8 + int32_t m_nMangoSeconds; // 0x11dc + CountdownTimer m_MangoTimer; // 0x11e0 + int32_t m_nRespawnSeconds; // 0x11f8 +private: + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc +public: + CountdownTimer m_RespawnTimer; // 0x1200 + int32_t m_nMangosAvailable; // 0x1218 + int32_t m_nChannelCount; // 0x121c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class Modifier_Pluck_Famango_Channel : public CDOTA_Buff { public: - float famango_rate; // 0x11b8 - CHandle< C_BaseEntity > m_hMangoTree; // 0x11bc + float famango_rate; // 0x11d8 + CHandle< C_BaseEntity > m_hMangoTree; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item { public: - int32_t bonus_primary_stat; // 0x11b8 - int32_t bonus_secondary_stat; // 0x11bc - int32_t bonus_magic_resistance; // 0x11c0 - int32_t bonus_spell_amp; // 0x11c4 - int32_t bonus_attack_speed; // 0x11c8 - int32_t m_iStat; // 0x11cc + int32_t bonus_primary_stat; // 0x11d8 + int32_t bonus_secondary_stat; // 0x11dc + int32_t bonus_magic_resistance; // 0x11e0 + int32_t bonus_spell_amp; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t m_iStat; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x11b8 - int32_t max_mana; // 0x11bc + int32_t max_health; // 0x11d8 + int32_t max_mana; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item { public: - int32_t crit_multiplier; // 0x11b8 - int32_t bonus_damage; // 0x11bc + int32_t crit_multiplier; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item { public: @@ -32124,98 +32124,98 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item { public: - int32_t scan_cooldown_reduction; // 0x11b8 - int32_t aura_range; // 0x11bc + int32_t scan_cooldown_reduction; // 0x11d8 + int32_t aura_range; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff { public: - int32_t attack_range; // 0x11b8 - int32_t cast_range; // 0x11bc + int32_t attack_range; // 0x11d8 + int32_t cast_range; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item { public: - float water_hp_regen; // 0x11b8 - float water_mp_regen; // 0x11bc - int32_t all_stats; // 0x11c0 - bool m_bInRiver; // 0x11c4 + float water_hp_regen; // 0x11d8 + float water_mp_regen; // 0x11dc + int32_t all_stats; // 0x11e0 + bool m_bInRiver; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item { public: - int32_t melee_attack_range; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t melee_attack_range; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item { public: - int32_t bonus_magic_resistance; // 0x11b8 - int32_t bonus_spell_amp; // 0x11bc - int32_t bonus_armor; // 0x11c0 + int32_t bonus_magic_resistance; // 0x11d8 + int32_t bonus_spell_amp; // 0x11dc + int32_t bonus_armor; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t bonus_hp_regen; // 0x11bc + int32_t bonus_armor; // 0x11d8 + int32_t bonus_hp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x11b8 + int32_t damage_per_sec; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x11b8 - float mp_regen; // 0x11bc + int32_t bonus_int; // 0x11d8 + float mp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff { public: - int32_t health_gain; // 0x11b8 + int32_t health_gain; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -32223,39 +32223,39 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 - int32_t mana_regen; // 0x11bc + int32_t all_stats; // 0x11d8 + int32_t mana_regen; // 0x11dc }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t active_bonus_attack_range; // 0x11c0 + int32_t bonus_attack_range; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t active_bonus_attack_range; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t passive_movement_bonus; // 0x11bc + int32_t bonus_agility; // 0x11d8 + int32_t passive_movement_bonus; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff { public: @@ -32263,411 +32263,411 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item { public: - int32_t bonus_agi; // 0x11b8 - int32_t bonus_str; // 0x11bc + int32_t bonus_agi; // 0x11d8 + int32_t bonus_str; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff { public: - int32_t attack_damage_aura; // 0x11b8 + int32_t attack_damage_aura; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_strength; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_strength; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float health_threshold; // 0x11bc + int32_t bonus_health; // 0x11d8 + float health_threshold; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item { public: - int32_t primary_stat; // 0x11b8 - int32_t primary_stat_universal; // 0x11bc + int32_t primary_stat; // 0x11d8 + int32_t primary_stat_universal; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x11b8 - float knockback_distance; // 0x11bc - float knockback_duration; // 0x11c0 + int32_t attack_range_bonus; // 0x11d8 + float knockback_distance; // 0x11dc + float knockback_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_hp_regen; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_hp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff { public: - float tree_duration; // 0x11b8 + float tree_duration; // 0x11d8 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t movement_speed_percent_bonus; // 0x11c0 - int32_t bonus_strength; // 0x11c4 - int32_t hp_regen_amp; // 0x11c8 - int32_t status_resistance; // 0x11cc - int32_t bonus_intellect; // 0x11d0 - int32_t spell_amp; // 0x11d4 - int32_t mana_regen_multiplier; // 0x11d8 - int32_t magic_damage_attack; // 0x11dc + int32_t bonus_agility; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t movement_speed_percent_bonus; // 0x11e0 + int32_t bonus_strength; // 0x11e4 + int32_t hp_regen_amp; // 0x11e8 + int32_t status_resistance; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t spell_amp; // 0x11f4 + int32_t mana_regen_multiplier; // 0x11f8 + int32_t magic_damage_attack; // 0x11fc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_intellect; // 0x11bc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_intellect; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x11b8 - int32_t damage_bonus; // 0x11bc + int32_t hp_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - float bonus_health_regen; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - float blink_damage_cooldown; // 0x11c8 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + float bonus_health_regen; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + float blink_damage_cooldown; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11b8 - float land_time; // 0x11bc - float burn_duration; // 0x11c0 + int32_t impact_radius; // 0x11d8 + float land_time; // 0x11dc + float burn_duration; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x11b8 - int32_t burn_dps_units; // 0x11bc - float burn_interval; // 0x11c0 + int32_t burn_dps_buildings; // 0x11d8 + int32_t burn_dps_units; // 0x11dc + float burn_interval; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_ms; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_ms; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc + int32_t bonus_mana; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_lifesteal; // 0x11bc - int32_t bonus_spell_lifesteal; // 0x11c0 - int32_t bonus_amp; // 0x11c4 - int32_t creep_lifesteal_reduction_pct; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_lifesteal; // 0x11dc + int32_t bonus_spell_lifesteal; // 0x11e0 + int32_t bonus_amp; // 0x11e4 + int32_t creep_lifesteal_reduction_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x11b8 + int32_t model_scale; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 - int32_t slow_melee; // 0x11bc - int32_t slow_range; // 0x11c0 - bool bCasterRanged; // 0x11c4 + int32_t armor_reduction; // 0x11d8 + int32_t slow_melee; // 0x11dc + int32_t slow_range; // 0x11e0 + bool bCasterRanged; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t demolish; // 0x11c0 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t demolish; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t bonus_intelligence; // 0x11bc + int32_t bonus_armor; // 0x11d8 + int32_t bonus_intelligence; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item { public: - int32_t base_attack_damage; // 0x11b8 - int32_t magic_resistance; // 0x11bc - int32_t status_resistance; // 0x11c0 + int32_t base_attack_damage; // 0x11d8 + int32_t magic_resistance; // 0x11dc + int32_t status_resistance; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item { public: - float spell_lifesteal; // 0x11b8 + float spell_lifesteal; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_armor; // 0x11c0 - float slow_duration; // 0x11c4 - int32_t projectile_speed; // 0x11c8 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_armor; // 0x11e0 + float slow_duration; // 0x11e4 + int32_t projectile_speed; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - float int_damage_multiplier; // 0x11bc + int32_t slow; // 0x11d8 + float int_damage_multiplier; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - float bonus_armor; // 0x11bc - int32_t spell_lifesteal; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + float bonus_armor; // 0x11dc + int32_t spell_lifesteal; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff { public: - int32_t berserk_spell_amp; // 0x11b8 - int32_t berserk_manacost_reduction; // 0x11bc - int32_t berserk_magic_resistance; // 0x11c0 + int32_t berserk_spell_amp; // 0x11d8 + int32_t berserk_manacost_reduction; // 0x11dc + int32_t berserk_magic_resistance; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item { public: - float hp_regen; // 0x11b8 - int32_t damage_return_hero; // 0x11bc - int32_t damage_return_creep; // 0x11c0 + float hp_regen; // 0x11d8 + int32_t damage_return_hero; // 0x11dc + int32_t damage_return_creep; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item { public: - int32_t armor; // 0x11b8 - int32_t magic_resistance; // 0x11bc - int32_t radius; // 0x11c0 + int32_t armor; // 0x11d8 + int32_t magic_resistance; // 0x11dc + int32_t radius; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_illusions; // 0x11bc + int32_t damage; // 0x11d8 + int32_t damage_illusions; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x11b8 - int32_t evasion; // 0x11bc - int32_t movment; // 0x11c0 + int32_t attack_speed; // 0x11d8 + int32_t evasion; // 0x11dc + int32_t movment; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x11b8 + int32_t attack_speed; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item { public: - int32_t health_bonus; // 0x11b8 - float duration; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t health_bonus; // 0x11d8 + float duration; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff { public: - int32_t armor; // 0x11b8 - int32_t slow_melee; // 0x11bc - int32_t slow_range; // 0x11c0 - bool bCasterRanged; // 0x11c4 + int32_t armor; // 0x11d8 + int32_t slow_melee; // 0x11dc + int32_t slow_range; // 0x11e0 + bool bCasterRanged; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t damage; // 0x11c8 + int32_t damage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item { public: - int32_t mana_regen_amp; // 0x11b8 - int32_t spell_amp_creeps; // 0x11bc + int32_t mana_regen_amp; // 0x11d8 + int32_t spell_amp_creeps; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x11b8 - int32_t magic_resistance; // 0x11bc - float debuff_limit; // 0x11c0 + int32_t evasion; // 0x11d8 + int32_t magic_resistance; // 0x11dc + float debuff_limit; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible { public: @@ -32675,39 +32675,39 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x11b8 - int32_t debuff_amp; // 0x11bc - float duration; // 0x11c0 + int32_t primary_attribute; // 0x11d8 + int32_t debuff_amp; // 0x11dc + float duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t degen; // 0x11bc + int32_t damage; // 0x11d8 + int32_t degen; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item { public: - int32_t debuff_amp; // 0x11b8 - int32_t cooldown_reduction; // 0x11bc + int32_t debuff_amp; // 0x11d8 + int32_t cooldown_reduction; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item { public: @@ -32715,155 +32715,155 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t armor; // 0x11bc - int32_t movement_speed; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t armor; // 0x11dc + int32_t movement_speed; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x11b8 - int32_t lifesteal; // 0x11bc + int32_t primary_attribute; // 0x11d8 + int32_t lifesteal; // 0x11dc }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - int32_t debuff_duration; // 0x11d0 - int32_t bonus_attack_speed; // 0x11d4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t debuff_duration; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff { public: - int32_t armor_debuff; // 0x11b8 + int32_t armor_debuff; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float hp_regen; // 0x11bc + int32_t bonus_health; // 0x11d8 + float hp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 + int32_t status_resistance; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item { public: - int32_t base_gold; // 0x11b8 - int32_t gold_per_level; // 0x11bc - int32_t strength_penalty; // 0x11c0 + int32_t base_gold; // 0x11d8 + int32_t gold_per_level; // 0x11dc + int32_t strength_penalty; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item { public: - float move_speed; // 0x11b8 + float move_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item { public: - int32_t status_resistance; // 0x11b8 + int32_t status_resistance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage; // 0x11c0 - float blind_duration; // 0x11c4 + int32_t bonus_armor; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage; // 0x11e0 + float blind_duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff { public: - float blind_pct; // 0x11b8 + float blind_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x11b8 + int32_t bonus_int; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item { public: - int32_t health_per_tree; // 0x11b8 - int32_t hp_bonus; // 0x11bc + int32_t health_per_tree; // 0x11d8 + int32_t hp_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item { public: - float damage; // 0x11b8 - int32_t attack_speed; // 0x11bc + float damage; // 0x11d8 + int32_t attack_speed; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - float bat; // 0x11bc - float stun_duration; // 0x11c0 - int32_t stun_chance; // 0x11c4 - int32_t m_nAttack; // 0x11c8 + float bat; // 0x11dc + float stun_duration; // 0x11e0 + int32_t stun_chance; // 0x11e4 + int32_t m_nAttack; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff { public: @@ -32871,71 +32871,71 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float hp_regen; // 0x11bc + int32_t bonus_health; // 0x11d8 + float hp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t bonus_intellect; // 0x11c0 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t bonus_intellect; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff { public: - int32_t leap_distance; // 0x11b8 - float leap_speed; // 0x11bc - float leap_acceleration; // 0x11c0 - int32_t leap_radius; // 0x11c4 - float leap_bonus_duration; // 0x11c8 - bool m_bLaunched; // 0x11cc + int32_t leap_distance; // 0x11d8 + float leap_speed; // 0x11dc + float leap_acceleration; // 0x11e0 + int32_t leap_radius; // 0x11e4 + float leap_bonus_duration; // 0x11e8 + bool m_bLaunched; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff { public: - int32_t dps; // 0x11b8 + int32_t dps; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 + int32_t all_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed { public: @@ -32943,24 +32943,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item { public: - int32_t health_penalty; // 0x11b8 - int32_t attack_speed; // 0x11bc + int32_t health_penalty; // 0x11d8 + int32_t attack_speed; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff { public: - int32_t bonus_aoe_radius; // 0x11b8 + int32_t bonus_aoe_radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff { public: @@ -32968,189 +32968,189 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t bonus_aoe_radius; // 0x11bc - int32_t self_armor; // 0x11c0 - int32_t self_mres; // 0x11c4 + int32_t bonus_aoe_radius; // 0x11dc + int32_t self_armor; // 0x11e0 + int32_t self_mres; // 0x11e4 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x11b8 - float bonus_aoe_ms; // 0x11bc - float bonus_aoe_mres; // 0x11c0 - float self_mres; // 0x11c4 - float self_armor; // 0x11c8 - int32_t active_reflection_pct; // 0x11cc + float bonus_aoe_armor; // 0x11d8 + float bonus_aoe_ms; // 0x11dc + float bonus_aoe_mres; // 0x11e0 + float self_mres; // 0x11e4 + float self_armor; // 0x11e8 + int32_t active_reflection_pct; // 0x11ec }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t missing_hp; // 0x11bc - int32_t damage; // 0x11c0 - int32_t aspd; // 0x11c4 + int32_t bonus_damage; // 0x11d8 + int32_t missing_hp; // 0x11dc + int32_t damage; // 0x11e0 + int32_t aspd; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11b8 - int32_t hp_regen; // 0x11bc - int32_t mana_regen_amp; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t hp_regen; // 0x11dc + int32_t mana_regen_amp; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item { public: - int32_t strength; // 0x11b8 + int32_t strength; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff { public: - int32_t heal; // 0x11b8 - float duration; // 0x11bc - float regen; // 0x11c0 + int32_t heal; // 0x11d8 + float duration; // 0x11dc + float regen; // 0x11e0 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item { public: - GameTime_t m_flNextHit; // 0x11b8 - int32_t passive_movement_bonus; // 0x11bc - int32_t range; // 0x11c0 - float interval; // 0x11c4 - int32_t damage; // 0x11c8 - float slow_duration; // 0x11cc - float bonus_mana_regen; // 0x11d0 - int32_t max_targets; // 0x11d4 + GameTime_t m_flNextHit; // 0x11d8 + int32_t passive_movement_bonus; // 0x11dc + int32_t range; // 0x11e0 + float interval; // 0x11e4 + int32_t damage; // 0x11e8 + float slow_duration; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t max_targets; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff { public: - int32_t health; // 0x11b8 - int32_t mana; // 0x11bc + int32_t health; // 0x11d8 + int32_t mana; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t spell_amp; // 0x11bc - int32_t manacost_reduction; // 0x11c0 + int32_t bonus_health; // 0x11d8 + int32_t spell_amp; // 0x11dc + int32_t manacost_reduction; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x11b8 - int32_t poison_movement_speed_range; // 0x11bc - float poison_duration; // 0x11c0 - float poison_damage; // 0x11c4 - int32_t armor; // 0x11c8 - float hp_regen; // 0x11cc + int32_t poison_movement_speed_melee; // 0x11d8 + int32_t poison_movement_speed_range; // 0x11dc + float poison_duration; // 0x11e0 + float poison_damage; // 0x11e4 + int32_t armor; // 0x11e8 + float hp_regen; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t slow; // 0x11bc - float damage; // 0x11c0 + float duration; // 0x11d8 + int32_t slow; // 0x11dc + float damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_damage_per_kill; // 0x11bc - int32_t bonus_damage_per_assist; // 0x11c0 - int32_t bonus_health; // 0x11c4 - int32_t max_damage; // 0x11c8 - float bonus_mana_regen; // 0x11cc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage_per_kill; // 0x11dc + int32_t bonus_damage_per_assist; // 0x11e0 + int32_t bonus_health; // 0x11e4 + int32_t max_damage; // 0x11e8 + float bonus_mana_regen; // 0x11ec }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float duration; // 0x11c4 - float bonus_mana_regen; // 0x11c8 - int32_t bonus_intellect; // 0x11cc + int32_t bonus_magical_armor; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float duration; // 0x11e4 + float bonus_mana_regen; // 0x11e8 + int32_t bonus_intellect; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff { public: - int32_t spell_amp_debuff; // 0x11b8 + int32_t spell_amp_debuff; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - float blink_damage_cooldown; // 0x11bc + int32_t bonus_strength; // 0x11d8 + float blink_damage_cooldown; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink { public: @@ -33158,25 +33158,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t attack_slow; // 0x11bc + int32_t movement_slow; // 0x11d8 + int32_t attack_slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11b8 - int32_t bonus_agility; // 0x11bc + float blink_damage_cooldown; // 0x11d8 + int32_t bonus_agility; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink { public: @@ -33184,25 +33184,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff { public: - int32_t bonus_movement; // 0x11b8 - int32_t bonus_agi_active; // 0x11bc + int32_t bonus_movement; // 0x11d8 + int32_t bonus_agi_active; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11b8 - int32_t bonus_intellect; // 0x11bc + float blink_damage_cooldown; // 0x11d8 + int32_t bonus_intellect; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink { public: @@ -33210,38 +33210,38 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff { public: - int32_t cast_pct_improvement; // 0x11b8 - int32_t manacost_reduction; // 0x11bc - int32_t debuff_amp; // 0x11c0 + int32_t cast_pct_improvement; // 0x11d8 + int32_t manacost_reduction; // 0x11dc + int32_t debuff_amp; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_movement_speed; // 0x11c0 - int32_t bonus_mana; // 0x11c4 - int32_t cast_range_bonus; // 0x11c8 + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_movement_speed; // 0x11e0 + int32_t bonus_mana; // 0x11e4 + int32_t cast_range_bonus; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hBlocker; // 0x11b8 - GameTime_t m_flStartTime; // 0x11bc + CHandle< C_BaseEntity > m_hBlocker; // 0x11d8 + GameTime_t m_flStartTime; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff { public: @@ -33249,7 +33249,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff { public: @@ -33257,96 +33257,96 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11b8 - int32_t barrier_amount; // 0x11bc + int32_t barrier_block; // 0x11d8 + int32_t barrier_amount; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t bonus_armor; // 0x11c0 - float bonus_health_regen; // 0x11c4 - int32_t mana_restore_pct; // 0x11c8 + int32_t bonus_spell_resist; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t bonus_armor; // 0x11e0 + float bonus_health_regen; // 0x11e4 + int32_t mana_restore_pct; // 0x11e8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item { public: - int32_t movement_speed_pct; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t cleave_damage_percent; // 0x11c0 - int32_t cleave_starting_width; // 0x11c4 - int32_t cleave_ending_width; // 0x11c8 - int32_t cleave_distance; // 0x11cc + int32_t movement_speed_pct; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t cleave_damage_percent; // 0x11e0 + int32_t cleave_starting_width; // 0x11e4 + int32_t cleave_ending_width; // 0x11e8 + int32_t cleave_distance; // 0x11ec }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11b8 - int32_t maim_chance; // 0x11bc - float maim_duration; // 0x11c0 - int32_t melee_attack_range; // 0x11c4 + int32_t damage; // 0x11d8 + int32_t maim_chance; // 0x11dc + float maim_duration; // 0x11e0 + int32_t melee_attack_range; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x11b8 - int32_t maim_slow_attack; // 0x11bc + int32_t maim_slow_movement; // 0x11d8 + int32_t maim_slow_attack; // 0x11dc }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_GungirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x11b8 - int32_t chain_strikes; // 0x11bc - int32_t chain_damage; // 0x11c0 - float chain_delay; // 0x11c4 - int32_t m_iCurJumpCount; // 0x11c8 - Vector m_vCurTargetLoc; // 0x11cc - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11d8 + int32_t chain_radius; // 0x11d8 + int32_t chain_strikes; // 0x11dc + int32_t chain_damage; // 0x11e0 + float chain_delay; // 0x11e4 + int32_t m_iCurJumpCount; // 0x11e8 + Vector m_vCurTargetLoc; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 11 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t bonus_agility; // 0x11c0 - int32_t bonus_intellect; // 0x11c4 - int32_t chain_chance; // 0x11c8 - int32_t chain_strikes; // 0x11cc - int32_t chain_damage; // 0x11d0 - int32_t chain_radius; // 0x11d4 - float chain_cooldown; // 0x11d8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t bonus_agility; // 0x11e0 + int32_t bonus_intellect; // 0x11e4 + int32_t chain_chance; // 0x11e8 + int32_t chain_strikes; // 0x11ec + int32_t chain_damage; // 0x11f0 + int32_t chain_radius; // 0x11f4 + float chain_cooldown; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - CountdownTimer m_ChainTimer; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 + CountdownTimer m_ChainTimer; // 0x1218 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { public: @@ -33354,147 +33354,147 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - float bonus_mana_regen; // 0x11c0 - int32_t cast_range_bonus; // 0x11c4 - int32_t bonus_magical_armor; // 0x11c8 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + float bonus_mana_regen; // 0x11e0 + int32_t cast_range_bonus; // 0x11e4 + int32_t bonus_magical_armor; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t xp_gain; // 0x11bc + int32_t bonus_all_stats; // 0x11d8 + int32_t xp_gain; // 0x11dc }; // Alignment: 19 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item { public: - int32_t sange_bonus_strength; // 0x11b8 - int32_t sange_status_resistance; // 0x11bc - int32_t sange_hp_regen_amp; // 0x11c0 - int32_t kaya_bonus_intellect; // 0x11c4 - int32_t kaya_spell_amp; // 0x11c8 - int32_t kaya_mana_regen_multiplier; // 0x11cc - int32_t kaya_magic_damage_attack; // 0x11d0 - int32_t yasha_bonus_agility; // 0x11d4 - int32_t yasha_bonus_attack_speed; // 0x11d8 - int32_t yasha_movement_speed_percent_bonus; // 0x11dc - int32_t m_iCurrentStance; // 0x11e0 - int32_t bonus_strength; // 0x11e4 - int32_t bash_chance_melee; // 0x11e8 - int32_t bash_chance_ranged; // 0x11ec - float bash_duration; // 0x11f0 - float bash_cooldown; // 0x11f4 - int32_t bonus_chance_damage; // 0x11f8 - int32_t bonus_damage; // 0x11fc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 + int32_t sange_bonus_strength; // 0x11d8 + int32_t sange_status_resistance; // 0x11dc + int32_t sange_hp_regen_amp; // 0x11e0 + int32_t kaya_bonus_intellect; // 0x11e4 + int32_t kaya_spell_amp; // 0x11e8 + int32_t kaya_mana_regen_multiplier; // 0x11ec + int32_t kaya_magic_damage_attack; // 0x11f0 + int32_t yasha_bonus_agility; // 0x11f4 + int32_t yasha_bonus_attack_speed; // 0x11f8 + int32_t yasha_movement_speed_percent_bonus; // 0x11fc + int32_t m_iCurrentStance; // 0x1200 + int32_t bonus_strength; // 0x1204 + int32_t bash_chance_melee; // 0x1208 + int32_t bash_chance_ranged; // 0x120c + float bash_duration; // 0x1210 + float bash_cooldown; // 0x1214 + int32_t bonus_chance_damage; // 0x1218 + int32_t bonus_damage; // 0x121c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1220 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff { public: - int32_t agi_stance; // 0x11b8 + int32_t agi_stance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff { public: - int32_t str_stance; // 0x11b8 + int32_t str_stance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff { public: - int32_t int_stance; // 0x11b8 + int32_t int_stance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item { public: - int32_t intelligence_pct; // 0x11b8 - int32_t cast_range; // 0x11bc + int32_t intelligence_pct; // 0x11d8 + int32_t cast_range; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff { public: - int32_t push_length; // 0x11b8 - float push_duration; // 0x11bc + int32_t push_length; // 0x11d8 + float push_duration; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t aura_radius; // 0x11bc + int32_t bonus_mana; // 0x11d8 + int32_t aura_radius; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 - int32_t magic_resistance; // 0x11bc + int32_t status_resistance; // 0x11d8 + int32_t magic_resistance; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t night_vision; // 0x11bc + int32_t bonus_all_stats; // 0x11d8 + int32_t night_vision; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff { public: @@ -33502,29 +33502,29 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t model_scale; // 0x11c0 - int32_t damage_radius; // 0x11c4 - int32_t pct_str_damage_per_second; // 0x11c8 - float tick_rate; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t model_scale; // 0x11e0 + int32_t damage_radius; // 0x11e4 + int32_t pct_str_damage_per_second; // 0x11e8 + float tick_rate; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t damage_return; // 0x11bc + int32_t bonus_health; // 0x11d8 + int32_t damage_return; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { public: @@ -33532,268 +33532,268 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x11b8 - CHandle< C_BaseEntity > m_hTarget; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + int32_t speed; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t speed; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - int32_t base_attack; // 0x11b8 - int32_t bonus_attack; // 0x11bc - int32_t base_movement; // 0x11c0 - int32_t bonus_movement; // 0x11c4 - int32_t projectile_increase; // 0x11c8 - int32_t anim_increase; // 0x11cc + int32_t base_attack; // 0x11d8 + int32_t bonus_attack; // 0x11dc + int32_t base_movement; // 0x11e0 + int32_t bonus_movement; // 0x11e4 + int32_t projectile_increase; // 0x11e8 + int32_t anim_increase; // 0x11ec }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t bonus_health; // 0x11c4 - float bonus_mana_regen; // 0x11c8 - int32_t cooldown_reduction_percent; // 0x11cc - int32_t bonus_chance; // 0x11d0 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t bonus_health; // 0x11e4 + float bonus_mana_regen; // 0x11e8 + int32_t cooldown_reduction_percent; // 0x11ec + int32_t bonus_chance; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff { public: - int32_t aura_health_regen; // 0x11b8 + int32_t aura_health_regen; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t backstab_damage; // 0x11c0 - int32_t backstab_angle; // 0x11c4 - float slow_duration; // 0x11c8 - bool m_bBackstab; // 0x11cc + int32_t bonus_mana; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t backstab_damage; // 0x11e0 + int32_t backstab_angle; // 0x11e4 + float slow_duration; // 0x11e8 + bool m_bBackstab; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff { public: - int32_t slow_pct_melee; // 0x11b8 - int32_t slow_pct_ranged; // 0x11bc + int32_t slow_pct_melee; // 0x11d8 + int32_t slow_pct_ranged; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t stack_limit; // 0x11bc - float stack_duration; // 0x11c0 - GameTime_t m_flStackDieTime; // 0x11c4 - int32_t magic_resistance; // 0x11c8 + int32_t bonus_all_stats; // 0x11d8 + int32_t stack_limit; // 0x11dc + float stack_duration; // 0x11e0 + GameTime_t m_flStackDieTime; // 0x11e4 + int32_t magic_resistance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 + float mana_regen; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_xpm; // 0x11bc - int32_t bonus_armor; // 0x11c0 + int32_t bonus_mana; // 0x11d8 + int32_t bonus_xpm; // 0x11dc + int32_t bonus_armor; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff { public: - int32_t m_nCurrentBounce; // 0x11b8 - int32_t leap_distance; // 0x11bc - float leap_speed; // 0x11c0 - float leap_acceleration; // 0x11c4 - int32_t leap_radius; // 0x11c8 - float leap_bonus_duration; // 0x11cc - bool m_bLaunched; // 0x11d0 + int32_t m_nCurrentBounce; // 0x11d8 + int32_t leap_distance; // 0x11dc + float leap_speed; // 0x11e0 + float leap_acceleration; // 0x11e4 + int32_t leap_radius; // 0x11e8 + float leap_bonus_duration; // 0x11ec + bool m_bLaunched; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item { public: - int32_t heal_increase; // 0x11b8 + int32_t heal_increase; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - float interval; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t heal; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 + int32_t movement_speed; // 0x11d8 + float interval; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t heal; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item { public: - int32_t health_regen; // 0x11b8 + int32_t health_regen; // 0x11d8 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11c0 - CountdownTimer m_ViewerTimer; // 0x11d8 - int32_t spill_speed; // 0x11f0 - int32_t spill_radius; // 0x11f4 - int32_t spill_damage; // 0x11f8 - float spill_debuff_duration; // 0x11fc + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11f8 + int32_t spill_speed; // 0x1210 + int32_t spill_radius; // 0x1214 + int32_t spill_damage; // 0x1218 + float spill_debuff_duration; // 0x121c }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff { public: - int32_t spill_movement_speed; // 0x11b8 - int32_t spill_attack_speed; // 0x11bc - int32_t spill_self_bonus_armor; // 0x11c0 + int32_t spill_movement_speed; // 0x11d8 + int32_t spill_attack_speed; // 0x11dc + int32_t spill_self_bonus_armor; // 0x11e0 }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x11b8 - int32_t bonus_chance_damage; // 0x11bc - int32_t bonus_strength; // 0x11c0 - int32_t bonus_agility; // 0x11c4 - int32_t bonus_intellect; // 0x11c8 - float bonus_mana_regen; // 0x11cc - int32_t bonus_damage; // 0x11d0 - int32_t bonus_speed; // 0x11d4 - CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x11d8 + int32_t bonus_chance; // 0x11d8 + int32_t bonus_chance_damage; // 0x11dc + int32_t bonus_strength; // 0x11e0 + int32_t bonus_agility; // 0x11e4 + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t bonus_speed; // 0x11f4 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x11f8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - bool bonus_speed; // 0x11c0 + float slow_duration; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + bool bonus_speed; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - float passive_cooldown; // 0x11c4 + float passive_cooldown; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff { public: - float m_flDistance; // 0x11b8 + float m_flDistance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { public: @@ -33801,35 +33801,35 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 - int32_t bonus_armor; // 0x11bc - float counter_cooldown; // 0x11c0 - GameTime_t m_flLastCounterTime; // 0x11c4 + int32_t all_stats; // 0x11d8 + int32_t bonus_armor; // 0x11dc + float counter_cooldown; // 0x11e0 + GameTime_t m_flLastCounterTime; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x11b8 - int32_t magic_resist; // 0x11bc + int32_t vision_bonus; // 0x11d8 + int32_t magic_resist; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { public: @@ -33837,27 +33837,27 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x11b8 - int32_t sight_range; // 0x11bc + int32_t scout_movespeed; // 0x11d8 + int32_t sight_range; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff { public: - int32_t length; // 0x11b8 - int32_t width; // 0x11bc - int32_t max_hits; // 0x11c0 - int32_t m_iCurrentHits; // 0x11c4 + int32_t length; // 0x11d8 + int32_t width; // 0x11dc + int32_t max_hits; // 0x11e0 + int32_t m_iCurrentHits; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { public: @@ -33865,312 +33865,314 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_health; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; -// Alignment: 2 -// Size: 0x11c0 +// Alignment: 3 +// Size: 0x11e8 class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x11b8 - int32_t mana_reduction_pct; // 0x11bc + int32_t cast_range_bonus; // 0x11d8 + int32_t mana_reduction_pct; // 0x11dc + float bonus_mana_regen; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hPartner; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - float leash_distance; // 0x11c0 - float leash_limit_multiplier; // 0x11c4 - CHandle< C_BaseEntity > m_hAnchor; // 0x11c8 + CHandle< C_BaseEntity > m_hPartner; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + float leash_distance; // 0x11e0 + float leash_limit_multiplier; // 0x11e4 + CHandle< C_BaseEntity > m_hAnchor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff { public: - int32_t health; // 0x11b8 - int32_t mana; // 0x11bc + int32_t health; // 0x11d8 + int32_t mana; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item { public: - int32_t max_charges_per_kill; // 0x11b8 - float recharge_time; // 0x11bc - bool m_bFull; // 0x11c0 + int32_t max_charges_per_kill; // 0x11d8 + float recharge_time; // 0x11dc + bool m_bFull; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t bonus_intellect; // 0x11c4 - int32_t movement_speed; // 0x11c8 + int32_t bonus_intellect; // 0x11e4 + int32_t movement_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 - int32_t cast_range_bonus; // 0x11bc + int32_t all_stats; // 0x11d8 + int32_t cast_range_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; -// Alignment: 3 -// Size: 0x1200 +// Alignment: 4 +// Size: 0x1220 class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t count; // 0x11c0 + int32_t all_stats; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t count; // 0x11e0 + int32_t secondary_target_range_bonus; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item { public: - int32_t aspd; // 0x11b8 + int32_t aspd; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t bonus_spell_resist; // 0x11c0 + int32_t bonus_health; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t bonus_spell_resist; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11b8 - int32_t barrier_amount; // 0x11bc + int32_t barrier_block; // 0x11d8 + int32_t barrier_amount; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11b8 - float m_flDamageTotal; // 0x11bc + int32_t barrier_block; // 0x11d8 + float m_flDamageTotal; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11b8 + int32_t purge_rate; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - float damage_per_burn; // 0x11c0 - int32_t feedback_mana_burn; // 0x11c4 - int32_t feedback_mana_burn_illusion_melee; // 0x11c8 - int32_t feedback_mana_burn_illusion_ranged; // 0x11cc - int32_t aura_radius; // 0x11d0 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + float damage_per_burn; // 0x11e0 + int32_t feedback_mana_burn; // 0x11e4 + int32_t feedback_mana_burn_illusion_melee; // 0x11e8 + int32_t feedback_mana_burn_illusion_ranged; // 0x11ec + int32_t aura_radius; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff { public: - int32_t max_slow_pct; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t max_slow_pct; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t aura_radius; // 0x11c4 + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t aura_radius; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11b8 - float aura_health_regen; // 0x11bc - int32_t aura_armor; // 0x11c0 + float aura_mana_regen; // 0x11d8 + float aura_health_regen; // 0x11dc + int32_t aura_armor; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11b8 - int32_t armor; // 0x11bc - int32_t health_pct; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t armor; // 0x11dc + int32_t health_pct; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_armor; // 0x11c0 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_armor; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item { public: - int32_t move_speed; // 0x11b8 - int32_t mana; // 0x11bc - int32_t magic_block; // 0x11c0 - int32_t min_damage; // 0x11c4 + int32_t move_speed; // 0x11d8 + int32_t mana; // 0x11dc + int32_t magic_block; // 0x11e0 + int32_t min_damage; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item { public: - int32_t magic_resist; // 0x11b8 - float duration; // 0x11bc + int32_t magic_resist; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t heal_reduction; // 0x11bc + int32_t damage_per_second; // 0x11d8 + int32_t heal_reduction; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_damage; // 0x11bc - float radius; // 0x11c0 - int32_t actual_attack_speed; // 0x11c4 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_damage; // 0x11dc + float radius; // 0x11e0 + int32_t actual_attack_speed; // 0x11e4 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item { public: - int32_t distance; // 0x11b8 - int32_t damage_reduction; // 0x11bc - int32_t attack_lifesteal; // 0x11c0 - int32_t spell_lifesteal; // 0x11c4 - int32_t creep_lifesteal_reduction_pct; // 0x11c8 + int32_t distance; // 0x11d8 + int32_t damage_reduction; // 0x11dc + int32_t attack_lifesteal; // 0x11e0 + int32_t spell_lifesteal; // 0x11e4 + int32_t creep_lifesteal_reduction_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item { public: - int32_t armor; // 0x11b8 + int32_t armor; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item { public: - int32_t damage_reduction; // 0x11b8 - Vector m_vecPosition; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c8 + int32_t damage_reduction; // 0x11d8 + Vector m_vecPosition; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item { public: - float duration; // 0x11b8 - int32_t magic_resist; // 0x11bc + float duration; // 0x11d8 + int32_t magic_resist; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item { public: - int32_t damage_redirection; // 0x11b8 + int32_t damage_redirection; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item { public: - float movement_speed; // 0x11b8 + float movement_speed; // 0x11d8 }; // Alignment: 45 @@ -34475,7 +34477,7 @@ public: // No members available }; -// Alignment: 36 +// Alignment: 37 // Size: 0x5a0 class C_DOTABaseAbility : public C_BaseEntity { @@ -34582,7 +34584,9 @@ public: private: [[maybe_unused]] uint8_t __pad0595[0x3]; // 0x595 public: - float m_flLastCastClickTime; // 0x598 + // MNetworkEnable + int32_t m_nMaxLevelOverride; // 0x598 + float m_flLastCastClickTime; // 0x59c }; // Alignment: 46 @@ -35149,7 +35153,7 @@ public: uint32_t m_iObsoleteSaluteAmounts; // 0x1d4 }; -// Alignment: 27 +// Alignment: 28 // Size: 0xd8 struct PlayerResourcePlayerData_t { @@ -35235,6 +35239,8 @@ public: bool m_bIsBot; // 0xcc // MNetworkEnable bool m_bHasNeutralTier[5]; // 0xcd + // MNetworkEnable + bool m_bHasRedeemedNeutralTier[5]; // 0xd2 }; // Alignment: 3 @@ -35253,7 +35259,7 @@ public: }; // Alignment: 80 -// Size: 0x458 +// Size: 0x4f8 struct DataTeamPlayer_t { private: @@ -35403,40 +35409,40 @@ public: WeightedAbilitySuggestion_t m_iSuggestedTopNItems[3]; // 0x374 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[5]; // 0x38c + WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[25]; // 0x38c // MNetworkEnable - uint32_t m_iSuggestedHeroes[10]; // 0x3b4 + uint32_t m_iSuggestedHeroes[10]; // 0x454 // MNetworkEnable - float m_flSuggestedHeroesWeights[10]; // 0x3dc + float m_flSuggestedHeroesWeights[10]; // 0x47c // MNetworkEnable - int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x404 + int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x4a4 // MNetworkEnable - int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x410 + int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x4b0 // MNetworkEnable - int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x41c + int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x4bc // MNetworkEnable - int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x428 + int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x4c8 // MNetworkEnable - int32_t m_iCommandsIssued; // 0x434 + int32_t m_iCommandsIssued; // 0x4d4 // MNetworkEnable - int32_t m_iGoldSpentOnConsumables; // 0x438 + int32_t m_iGoldSpentOnConsumables; // 0x4d8 // MNetworkEnable - int32_t m_iGoldSpentOnItems; // 0x43c + int32_t m_iGoldSpentOnItems; // 0x4dc // MNetworkEnable - int32_t m_iGoldSpentOnBuybacks; // 0x440 + int32_t m_iGoldSpentOnBuybacks; // 0x4e0 // MNetworkEnable - int32_t m_iGoldLostToDeath; // 0x444 + int32_t m_iGoldLostToDeath; // 0x4e4 // MNetworkEnable - bool m_bIsNewPlayer; // 0x448 + bool m_bIsNewPlayer; // 0x4e8 // MNetworkEnable - bool m_bIsGuidePlayer; // 0x449 + bool m_bIsGuidePlayer; // 0x4e9 private: - [[maybe_unused]] uint8_t __pad044a[0x6]; // 0x44a + [[maybe_unused]] uint8_t __pad04ea[0x6]; // 0x4ea public: // MNetworkEnable // MNetworkEncoder // MNetworkChangeCallback "OnPlayerSteamIDsChanged" - uint64_t m_iPlayerSteamID; // 0x450 + uint64_t m_iPlayerSteamID; // 0x4f0 }; // Alignment: 2 @@ -35979,7 +35985,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { public: @@ -43659,271 +43665,271 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { public: @@ -43931,7 +43937,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { public: @@ -43939,25 +43945,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x11b8 - float value2; // 0x11bc + float value; // 0x11d8 + float value2; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x11b8 - float crit_multiplier; // 0x11bc + float crit_chance; // 0x11d8 + float crit_multiplier; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { public: @@ -43965,62 +43971,62 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - int32_t value; // 0x11b8 - int32_t burn_illusions_ranged; // 0x11bc - int32_t burn_illusions_melee; // 0x11c0 - float damage_per_burn; // 0x11c4 + int32_t value; // 0x11d8 + int32_t burn_illusions_ranged; // 0x11dc + int32_t burn_illusions_melee; // 0x11e0 + float damage_per_burn; // 0x11e4 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff { public: - float block_cooldown; // 0x11b8 + float block_cooldown; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CountdownTimer m_CooldownTimer; // 0x11c0 + CountdownTimer m_CooldownTimer; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { public: @@ -44028,15 +44034,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { public: @@ -44044,33 +44050,33 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x11b8 - float reincarnate_time; // 0x11bc - GameTime_t m_fLastReincarnationTime; // 0x11c0 + float value; // 0x11d8 + float reincarnate_time; // 0x11dc + GameTime_t m_fLastReincarnationTime; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { public: @@ -44078,7 +44084,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { public: @@ -44284,13 +44290,13 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11b8 - int32_t search_distance; // 0x11bc - float think_interval; // 0x11c0 + float grace_period; // 0x11d8 + int32_t search_distance; // 0x11dc + float think_interval; // 0x11e0 }; // Alignment: 0 @@ -44326,7 +44332,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { public: @@ -44334,11 +44340,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x11b8 + int32_t heal_amount; // 0x11d8 }; // Alignment: 0 @@ -44358,13 +44364,13 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11b8 - int32_t search_distance; // 0x11bc - float think_interval; // 0x11c0 + float grace_period; // 0x11d8 + int32_t search_distance; // 0x11dc + float think_interval; // 0x11e0 }; // Alignment: 1 @@ -44376,47 +44382,47 @@ public: }; // Alignment: 31 -// Size: 0x1260 +// Size: 0x1280 class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - float m_fLifetimeGained; // 0x11b8 - Vector m_vTargetPos; // 0x11bc - int32_t m_nCurrentSpeed; // 0x11c8 - GameTime_t m_fLastBumpTime; // 0x11cc - Vector m_vLastPos; // 0x11d0 - CHandle< C_BaseEntity > m_hLastHit; // 0x11dc - Vector m_vDir; // 0x11e0 - Vector m_vRunEndPos; // 0x11ec - bool m_bIsInInitialRun; // 0x11f8 + float m_fLifetimeGained; // 0x11d8 + Vector m_vTargetPos; // 0x11dc + int32_t m_nCurrentSpeed; // 0x11e8 + GameTime_t m_fLastBumpTime; // 0x11ec + Vector m_vLastPos; // 0x11f0 + CHandle< C_BaseEntity > m_hLastHit; // 0x11fc + Vector m_vDir; // 0x1200 + Vector m_vRunEndPos; // 0x120c + bool m_bIsInInitialRun; // 0x1218 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - Vector m_vJumpEndPos; // 0x11fc - bool m_bPlayedVroomSinceLastCrash; // 0x1208 + Vector m_vJumpEndPos; // 0x121c + bool m_bPlayedVroomSinceLastCrash; // 0x1228 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 public: - ParticleIndex_t m_nVroomFX; // 0x120c - GameTime_t m_fLastSpeedStepTime; // 0x1210 - GameTime_t m_fLastSpeechTime; // 0x1214 - ParticleIndex_t m_nFXStackIndex; // 0x1218 - int32_t m_nBumpsSinceLastCrash; // 0x121c - CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x1220 - int32_t initial_speed; // 0x1224 - int32_t max_speed; // 0x1228 - int32_t speed_step; // 0x122c - float speed_step_interval; // 0x1230 - float bump_delay; // 0x1234 - float bump_delay_absolute; // 0x1238 - int32_t bump_collision_radius; // 0x123c - int32_t run_distance; // 0x1240 - int32_t jump_distance; // 0x1244 - int32_t speed_after_crash; // 0x1248 - int32_t speed_gain_per_hero_bump; // 0x124c - float max_gainable_lifetime; // 0x1250 - float lifetime_gain_per_hero_bump; // 0x1254 - float min_speech_repeat_time; // 0x1258 + ParticleIndex_t m_nVroomFX; // 0x122c + GameTime_t m_fLastSpeedStepTime; // 0x1230 + GameTime_t m_fLastSpeechTime; // 0x1234 + ParticleIndex_t m_nFXStackIndex; // 0x1238 + int32_t m_nBumpsSinceLastCrash; // 0x123c + CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x1240 + int32_t initial_speed; // 0x1244 + int32_t max_speed; // 0x1248 + int32_t speed_step; // 0x124c + float speed_step_interval; // 0x1250 + float bump_delay; // 0x1254 + float bump_delay_absolute; // 0x1258 + int32_t bump_collision_radius; // 0x125c + int32_t run_distance; // 0x1260 + int32_t jump_distance; // 0x1264 + int32_t speed_after_crash; // 0x1268 + int32_t speed_gain_per_hero_bump; // 0x126c + float max_gainable_lifetime; // 0x1270 + float lifetime_gain_per_hero_bump; // 0x1274 + float min_speech_repeat_time; // 0x1278 }; // Alignment: 0 @@ -44436,7 +44442,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { public: @@ -44452,7 +44458,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { public: @@ -44468,13 +44474,13 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11b8 - int32_t search_distance; // 0x11bc - float think_interval; // 0x11c0 + float grace_period; // 0x11d8 + int32_t search_distance; // 0x11dc + float think_interval; // 0x11e0 }; // Alignment: 0 @@ -44494,24 +44500,24 @@ public: }; // Alignment: 14 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x11b8 - int32_t min_distance_before_bounce; // 0x11bc - float drag; // 0x11c0 - float max_height; // 0x11c4 - float max_vertical_move_time; // 0x11c8 - float bounce_turn_angle; // 0x11cc - float bounce_turn_angle_tree; // 0x11d0 - float bounce_delay; // 0x11d4 - Vector m_vLastPos; // 0x11d8 - Vector m_vDir; // 0x11e4 - float m_flSpeed; // 0x11f0 - float m_flDistRemaining; // 0x11f4 - float m_flTreeTimeRemaining; // 0x11f8 - CHandle< C_BaseEntity > m_hLastHit; // 0x11fc + float speed; // 0x11d8 + int32_t min_distance_before_bounce; // 0x11dc + float drag; // 0x11e0 + float max_height; // 0x11e4 + float max_vertical_move_time; // 0x11e8 + float bounce_turn_angle; // 0x11ec + float bounce_turn_angle_tree; // 0x11f0 + float bounce_delay; // 0x11f4 + Vector m_vLastPos; // 0x11f8 + Vector m_vDir; // 0x1204 + float m_flSpeed; // 0x1210 + float m_flDistRemaining; // 0x1214 + float m_flTreeTimeRemaining; // 0x1218 + CHandle< C_BaseEntity > m_hLastHit; // 0x121c }; // Alignment: 0 @@ -44523,24 +44529,24 @@ public: }; // Alignment: 14 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x11b8 - int32_t min_distance_before_bounce; // 0x11bc - float drag; // 0x11c0 - float max_height; // 0x11c4 - float max_vertical_move_time; // 0x11c8 - float bounce_turn_angle; // 0x11cc - float bounce_turn_angle_tree; // 0x11d0 - float bounce_delay; // 0x11d4 - Vector m_vLastPos; // 0x11d8 - Vector m_vDir; // 0x11e4 - float m_flSpeed; // 0x11f0 - float m_flDistRemaining; // 0x11f4 - float m_flTreeTimeRemaining; // 0x11f8 - CHandle< C_BaseEntity > m_hLastHit; // 0x11fc + float speed; // 0x11d8 + int32_t min_distance_before_bounce; // 0x11dc + float drag; // 0x11e0 + float max_height; // 0x11e4 + float max_vertical_move_time; // 0x11e8 + float bounce_turn_angle; // 0x11ec + float bounce_turn_angle_tree; // 0x11f0 + float bounce_delay; // 0x11f4 + Vector m_vLastPos; // 0x11f8 + Vector m_vDir; // 0x1204 + float m_flSpeed; // 0x1210 + float m_flDistRemaining; // 0x1214 + float m_flTreeTimeRemaining; // 0x1218 + CHandle< C_BaseEntity > m_hLastHit; // 0x121c }; // Alignment: 0 @@ -44552,7 +44558,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff { public: @@ -44568,11 +44574,11 @@ public: }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker { public: - CHandle< C_BaseEntity > m_hHero; // 0x11c8 + CHandle< C_BaseEntity > m_hHero; // 0x11e8 }; // Alignment: 0 @@ -44584,20 +44590,20 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff { public: - bool m_bFirstThink; // 0x11b8 + bool m_bFirstThink; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - GameTime_t m_flStartTime; // 0x11bc - Vector m_vecStartingPos; // 0x11c0 + GameTime_t m_flStartTime; // 0x11dc + Vector m_vecStartingPos; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { public: @@ -44605,7 +44611,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { public: @@ -44629,16 +44635,16 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x11b8 - float pounce_speed; // 0x11bc - float pounce_acceleration; // 0x11c0 - int32_t pounce_radius; // 0x11c4 - int32_t pounce_damage; // 0x11c8 - float leash_duration; // 0x11cc + int32_t pounce_distance; // 0x11d8 + float pounce_speed; // 0x11dc + float pounce_acceleration; // 0x11e0 + int32_t pounce_radius; // 0x11e4 + int32_t pounce_damage; // 0x11e8 + float leash_duration; // 0x11ec }; // Alignment: 0 @@ -44650,12 +44656,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11b8 - int32_t berserk_bonus_movement_speed; // 0x11bc + int32_t berserk_bonus_attack_speed; // 0x11d8 + int32_t berserk_bonus_movement_speed; // 0x11dc }; // Alignment: 0 @@ -44667,15 +44673,15 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t ticks_to_revive; // 0x11bc - float tick_interval; // 0x11c0 - CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x11c4 - int32_t m_nCurrentTicks; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t ticks_to_revive; // 0x11dc + float tick_interval; // 0x11e0 + CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x11e4 + int32_t m_nCurrentTicks; // 0x11e8 }; // Alignment: 0 @@ -44729,12 +44735,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nPathEffectIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nPathEffectIndex; // 0x11dc }; // Alignment: 0 @@ -44746,11 +44752,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x11b8 + int32_t total_mana; // 0x11d8 }; // Alignment: 0 @@ -44762,11 +44768,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x11b8 + int32_t bonus_per_upgrade; // 0x11d8 }; // Alignment: 0 @@ -44778,28 +44784,28 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x11b8 - int32_t hp_bonus_per_upgrade; // 0x11bc + int32_t armor_bonus_per_upgrade; // 0x11d8 + int32_t hp_bonus_per_upgrade; // 0x11dc }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff { public: - CountdownTimer m_ctTimer; // 0x11b8 + CountdownTimer m_ctTimer; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - float m_flOriginalAvoidance; // 0x11b8 + float m_flOriginalAvoidance; // 0x11d8 }; // Alignment: 0 @@ -44811,7 +44817,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff { public: @@ -44819,7 +44825,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { public: @@ -44843,22 +44849,22 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float tick_rate; // 0x11b8 - int32_t taunt_radius; // 0x11bc - float taunt_duration; // 0x11c0 + float tick_rate; // 0x11d8 + int32_t taunt_radius; // 0x11dc + float taunt_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Snowman_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11b8 - bool m_bDidSetAttackTarget; // 0x11bc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 + bool m_bDidSetAttackTarget; // 0x11dc }; // Alignment: 0 @@ -44870,13 +44876,13 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Decorate_Tree_Thinker : public CDOTA_Buff { public: - int32_t num_explosions; // 0x11b8 - int32_t radius; // 0x11bc - float m_fExplosions; // 0x11c0 + int32_t num_explosions; // 0x11d8 + int32_t radius; // 0x11dc + float m_fExplosions; // 0x11e0 }; // Alignment: 0 @@ -44888,7 +44894,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_FestiveFirework : public CDOTA_Buff { public: @@ -44896,31 +44902,31 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_FestiveFirework_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 + int32_t miss_rate; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float duration; // 0x11bc - float tick_interval; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + int32_t radius; // 0x11d8 + float duration; // 0x11dc + float tick_interval; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Burn : public CDOTA_Buff { public: - int32_t damage_per_tick; // 0x11b8 - float tick_interval; // 0x11bc + int32_t damage_per_tick; // 0x11d8 + float tick_interval; // 0x11dc }; // Alignment: 0 @@ -44932,23 +44938,23 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x11b8 - float duration_creep; // 0x11bc - int32_t chance_pct; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t radius; // 0x11c8 + float duration; // 0x11d8 + float duration_creep; // 0x11dc + int32_t chance_pct; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: - CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x11b8 + CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x11d8 }; // Alignment: 2 @@ -44988,31 +44994,31 @@ public: }; // Alignment: 15 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Frostivus2018_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t radius; // 0x11bc - int32_t beams; // 0x11c0 - int32_t hit_count; // 0x11c4 - int32_t m_iBeamDamage; // 0x11c8 - float m_flBeamStun; // 0x11cc - Vector vPosition; // 0x11d0 - int32_t lucent_beam_radius; // 0x11dc - bool bAreaTarget; // 0x11e0 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t radius; // 0x11dc + int32_t beams; // 0x11e0 + int32_t hit_count; // 0x11e4 + int32_t m_iBeamDamage; // 0x11e8 + float m_flBeamStun; // 0x11ec + Vector vPosition; // 0x11f0 + int32_t lucent_beam_radius; // 0x11fc + bool bAreaTarget; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_iTickCount; // 0x11e4 - ParticleIndex_t m_nMoonlightFXIndex; // 0x11e8 + int32_t m_iTickCount; // 0x1204 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x11f0 - float beam_interval; // 0x1208 - float beam_interval_scepter; // 0x120c - float m_flInterval; // 0x1210 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1210 + float beam_interval; // 0x1228 + float beam_interval_scepter; // 0x122c + float m_flInterval; // 0x1230 }; // Alignment: 0 @@ -45024,14 +45030,14 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11b8 - int32_t attack_spill_width; // 0x11bc - int32_t attack_spill_range; // 0x11c0 - float spill_damage_multiplier; // 0x11c4 + int32_t attack_speed_bonus_pct; // 0x11d8 + int32_t attack_spill_width; // 0x11dc + int32_t attack_spill_range; // 0x11e0 + float spill_damage_multiplier; // 0x11e4 }; // Alignment: 0 @@ -45043,19 +45049,19 @@ public: }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - bool m_bBonusAttack; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + bool m_bBonusAttack; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t damage_bonus; // 0x11d4 - int32_t attack_spill_width; // 0x11d8 - int32_t attack_spill_range; // 0x11dc - float spill_damage_multiplier; // 0x11e0 + int32_t damage_bonus; // 0x11f4 + int32_t attack_spill_width; // 0x11f8 + int32_t attack_spill_range; // 0x11fc + float spill_damage_multiplier; // 0x1200 }; // Alignment: 0 @@ -45067,36 +45073,36 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11c8 - bool m_bFreePathing; // 0x11e0 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11e8 + bool m_bFreePathing; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t move_speed_bonus_pct; // 0x11e4 - int32_t radius; // 0x11e8 - int32_t attack_steal_amount; // 0x11ec - float attack_steal_duration; // 0x11f0 - int32_t max_stacks; // 0x11f4 + int32_t move_speed_bonus_pct; // 0x1204 + int32_t radius; // 0x1208 + int32_t attack_steal_amount; // 0x120c + float attack_steal_duration; // 0x1210 + int32_t max_stacks; // 0x1214 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_base_dmg_per_stack; // 0x11b8 + int32_t bonus_base_dmg_per_stack; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff { public: - int32_t attack_steal_amount; // 0x11b8 + int32_t attack_steal_amount; // 0x11d8 }; // Alignment: 1 @@ -45108,25 +45114,25 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 - Vector m_vFacePosition; // 0x11bc + int32_t m_iCount; // 0x11d8 + Vector m_vFacePosition; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + float attack_rate; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Frostivus2018_BroodBaby_Launch : public CDOTA_Buff { public: @@ -45148,7 +45154,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_SnowballMeteor_Land : public CDOTA_Buff { public: @@ -45156,7 +45162,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff { public: @@ -45172,19 +45178,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 + int32_t hp_threshold; // 0x11d8 }; // Alignment: 4 @@ -45210,27 +45216,27 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 - float damage; // 0x11bc - float max_damage_duration; // 0x11c0 - float slow_radius; // 0x11c4 - float burn_duration; // 0x11c8 - float burn_damage; // 0x11cc - float slow_attack_speed_pct; // 0x11d0 + GameTime_t m_flStartTime; // 0x11d8 + float damage; // 0x11dc + float max_damage_duration; // 0x11e0 + float slow_radius; // 0x11e4 + float burn_duration; // 0x11e8 + float burn_damage; // 0x11ec + float slow_attack_speed_pct; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Burn_Slow : public CDOTA_Buff { public: - float burn_damage; // 0x11b8 - int32_t move_slow; // 0x11bc - float m_flDamageScale; // 0x11c0 + float burn_damage; // 0x11d8 + int32_t move_slow; // 0x11dc + float m_flDamageScale; // 0x11e0 }; // Alignment: 0 @@ -45242,35 +45248,35 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x11b8 - float initial_creation_delay; // 0x11bc - int32_t placement_count; // 0x11c0 - float placement_duration; // 0x11c4 - int32_t m_iBramblesIndex; // 0x11c8 + float latch_creation_interval; // 0x11d8 + float initial_creation_delay; // 0x11dc + int32_t placement_count; // 0x11e0 + float placement_duration; // 0x11e4 + int32_t m_iBramblesIndex; // 0x11e8 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_count; // 0x11b8 - int32_t latch_range; // 0x11bc - int32_t latch_vision; // 0x11c0 - float latch_creation_delay; // 0x11c4 - float latch_duration; // 0x11c8 + int32_t latch_count; // 0x11d8 + int32_t latch_range; // 0x11dc + int32_t latch_vision; // 0x11e0 + float latch_creation_delay; // 0x11e4 + float latch_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x8]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec public: - bool m_bActive; // 0x11d4 + bool m_bActive; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_nLatchedEnemies; // 0x11d8 + int32_t m_nLatchedEnemies; // 0x11f8 }; // Alignment: 0 @@ -45282,18 +45288,18 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x11b8 - CHandle< C_BaseEntity > m_hWisp; // 0x11bc - GameTime_t m_flLastAttack; // 0x11c0 - int32_t roaming_radius; // 0x11c4 - int32_t attack_radius; // 0x11c8 - float roaming_seconds_per_rotation; // 0x11cc - float attack_interval; // 0x11d0 - int32_t attack_targets; // 0x11d4 + float m_flRotation; // 0x11d8 + CHandle< C_BaseEntity > m_hWisp; // 0x11dc + GameTime_t m_flLastAttack; // 0x11e0 + int32_t roaming_radius; // 0x11e4 + int32_t attack_radius; // 0x11e8 + float roaming_seconds_per_rotation; // 0x11ec + float attack_interval; // 0x11f0 + int32_t attack_targets; // 0x11f4 }; // Alignment: 1 @@ -45305,27 +45311,27 @@ public: }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x11b8 - int32_t coil_radius; // 0x11d0 - int32_t coil_break_radius; // 0x11d4 - float coil_stun_duration; // 0x11d8 - float coil_stun_duration_scepter; // 0x11dc - float coil_slow; // 0x11e0 - int32_t coil_break_damage; // 0x11e4 - int32_t coil_break_damage_scepter; // 0x11e8 - bool m_bHasScepter; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x11d8 + int32_t coil_radius; // 0x11f0 + int32_t coil_break_radius; // 0x11f4 + float coil_stun_duration; // 0x11f8 + float coil_stun_duration_scepter; // 0x11fc + float coil_slow; // 0x1200 + int32_t coil_break_damage; // 0x1204 + int32_t coil_break_damage_scepter; // 0x1208 + bool m_bHasScepter; // 0x120c private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11f0 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1210 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Frostivus2018_Puck_Coiled : public CDOTA_Buff { public: @@ -45342,34 +45348,34 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11b8 + int32_t damage_reflection_pct; // 0x11d8 }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x11b8 - float m_fLastRadius; // 0x11bc - float m_fCurRadius; // 0x11c0 - GameTime_t m_fLastThink; // 0x11c4 - bool m_bContracting; // 0x11c8 + float m_fDamage; // 0x11d8 + float m_fLastRadius; // 0x11dc + float m_fCurRadius; // 0x11e0 + GameTime_t m_fLastThink; // 0x11e4 + bool m_bContracting; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x7]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 public: - CountdownTimer m_ViewerTimer; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11e8 + CountdownTimer m_ViewerTimer; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11f0 - int32_t speed; // 0x1208 - int32_t radius; // 0x120c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1210 + int32_t speed; // 0x1228 + int32_t radius; // 0x122c }; // Alignment: 8 @@ -45388,29 +45394,29 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 + int32_t slow_movement_speed; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage_reduction; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t damage_reduction; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Bonus_Armor : public CDOTA_Buff { public: - int32_t bonus_base_armor_per_stack; // 0x11b8 + int32_t bonus_base_armor_per_stack; // 0x11d8 }; // Alignment: 0 @@ -45422,30 +45428,30 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x11b8 - float strength_gain_duration; // 0x11bc - int32_t max_stacks; // 0x11c0 - int32_t ally_factor; // 0x11c4 + int32_t return_damage; // 0x11d8 + float strength_gain_duration; // 0x11dc + int32_t max_stacks; // 0x11e0 + int32_t ally_factor; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Centaur_Return_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11b8 + int32_t strength_gain; // 0x11d8 }; // Alignment: 0 @@ -45465,7 +45471,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Frostivus2018_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: @@ -45473,13 +45479,13 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - int32_t health_cost; // 0x11b8 - int32_t spear_aoe; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t health_cost; // 0x11d8 + int32_t spear_aoe; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 0 @@ -45491,20 +45497,20 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11b8 - float tick_rate; // 0x11bc + int32_t burn_damage; // 0x11d8 + float tick_rate; // 0x11dc }; // Alignment: 4 @@ -45538,20 +45544,20 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 - int32_t bonus_health_regen; // 0x11bc + int32_t speed_bonus; // 0x11d8 + int32_t bonus_health_regen; // 0x11dc }; // Alignment: 0 @@ -45563,11 +45569,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 5 @@ -45583,11 +45589,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11b8 + int32_t strength_gain; // 0x11d8 }; // Alignment: 0 @@ -45599,7 +45605,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: @@ -45615,21 +45621,21 @@ public: }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t lifesteal; // 0x11c0 - int32_t bonus_damage_pct; // 0x11c4 - float cleave_damage_pct; // 0x11c8 - int32_t cleave_starting_width; // 0x11cc - int32_t cleave_ending_width; // 0x11d0 - int32_t cleave_distance; // 0x11d4 - float splash_damage_pct; // 0x11d8 - int32_t splash_radius; // 0x11dc - CHandle< C_BaseEntity > m_hTarget; // 0x11e0 + int32_t movement_speed; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t lifesteal; // 0x11e0 + int32_t bonus_damage_pct; // 0x11e4 + float cleave_damage_pct; // 0x11e8 + int32_t cleave_starting_width; // 0x11ec + int32_t cleave_ending_width; // 0x11f0 + int32_t cleave_distance; // 0x11f4 + float splash_damage_pct; // 0x11f8 + int32_t splash_radius; // 0x11fc + CHandle< C_BaseEntity > m_hTarget; // 0x1200 }; // Alignment: 0 @@ -45641,23 +45647,23 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t max_stacks; // 0x11bc - CHandle< C_BaseEntity > m_hUnit; // 0x11c0 + int32_t attack_speed; // 0x11d8 + int32_t max_stacks; // 0x11dc + CHandle< C_BaseEntity > m_hUnit; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x11b8 - float stun_duration; // 0x11bc - int32_t ability_damage; // 0x11c0 + int32_t aftershock_range; // 0x11d8 + float stun_duration; // 0x11dc + int32_t ability_damage; // 0x11e0 }; // Alignment: 7 @@ -45683,17 +45689,17 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - int32_t m_iAttacksRemaining; // 0x11bc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + int32_t m_iAttacksRemaining; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11c0[0x38]; // 0x11c0 + [[maybe_unused]] uint8_t __pad11e0[0x38]; // 0x11e0 public: - int32_t arrow_count; // 0x11f8 - int32_t bonus_range; // 0x11fc + int32_t arrow_count; // 0x1218 + int32_t bonus_range; // 0x121c }; // Alignment: 7 @@ -45719,7 +45725,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Diretide_Portal_Channeling : public CDOTA_Buff { public: @@ -45727,11 +45733,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Diretide_Portal_Buff : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hInvader; // 0x11b8 + CHandle< C_BaseEntity > m_hInvader; // 0x11d8 }; // Alignment: 4 @@ -45755,19 +45761,19 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_Diretide2020_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11b8 - float think_interval; // 0x11bc - float acknowledged_cooldown; // 0x11c0 - bool m_bAcknowledged; // 0x11c4 - bool m_bFirstThink; // 0x11c5 + int32_t acknowledge_range; // 0x11d8 + float think_interval; // 0x11dc + float acknowledged_cooldown; // 0x11e0 + bool m_bAcknowledged; // 0x11e4 + bool m_bFirstThink; // 0x11e5 private: - [[maybe_unused]] uint8_t __pad11c6[0x2]; // 0x11c6 + [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 public: - int32_t high_five_level; // 0x11c8 + int32_t high_five_level; // 0x11e8 }; // Alignment: 1 @@ -45779,7 +45785,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spring2021_BombHolder : public CDOTA_Buff_Item { public: @@ -45787,7 +45793,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spring2021_BombPlantable : public CDOTA_Buff { public: @@ -45795,13 +45801,13 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Spring2021_DefusalBomb : public CDOTA_Buff { public: - float BOMB_DURATION; // 0x11b8 - float BOMB_FAST_TICK_START; // 0x11bc - float BOMB_DEFAULT_TICK; // 0x11c0 + float BOMB_DURATION; // 0x11d8 + float BOMB_FAST_TICK_START; // 0x11dc + float BOMB_DEFAULT_TICK; // 0x11e0 }; // Alignment: 1 @@ -45822,31 +45828,31 @@ public: }; // Alignment: 11 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Spring2021_TowerDeathRing_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - bool m_bWindingUp; // 0x11c4 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + bool m_bWindingUp; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - int32_t damage; // 0x1208 - float windup_time; // 0x120c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 + int32_t damage; // 0x1228 + float windup_time; // 0x122c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Winter2022_EnableFeedableRoshanInteract : public CDOTA_Buff { public: @@ -45863,24 +45869,24 @@ public: }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff { public: - float damage_pct; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 -private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 -public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + float damage_pct; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 private: [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 }; // Alignment: 0 @@ -45892,21 +45898,21 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff { public: - int32_t corpse_explosion_radius; // 0x11b8 - int32_t corpse_explosion_damage_pct; // 0x11bc - int32_t corpse_explosion_chance_pct; // 0x11c0 + int32_t corpse_explosion_radius; // 0x11d8 + int32_t corpse_explosion_damage_pct; // 0x11dc + int32_t corpse_explosion_chance_pct; // 0x11e0 }; // Alignment: 0 @@ -45918,19 +45924,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x11b8 + float bonus_hp; // 0x11d8 }; // Alignment: 0 @@ -45942,20 +45948,20 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff { public: - int32_t crit_chance; // 0x11b8 - int32_t crit_multiplier; // 0x11bc + int32_t crit_chance; // 0x11d8 + int32_t crit_multiplier; // 0x11dc }; // Alignment: 0 @@ -45967,19 +45973,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x11b8 + int32_t bonus_magical_armor; // 0x11d8 }; // Alignment: 0 @@ -45991,19 +45997,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 @@ -46015,39 +46021,39 @@ public: }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - bool m_bWindingUp; // 0x11c4 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + bool m_bWindingUp; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - int32_t damage_min; // 0x1208 - int32_t damage_max; // 0x120c - int32_t slow_min; // 0x1210 - int32_t slow_max; // 0x1214 - float slow_duration; // 0x1218 - float windup_time; // 0x121c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 + int32_t damage_min; // 0x1228 + int32_t damage_max; // 0x122c + int32_t slow_min; // 0x1230 + int32_t slow_max; // 0x1234 + float slow_duration; // 0x1238 + float windup_time; // 0x123c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 0 @@ -46059,14 +46065,14 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11b8 - float physical_damage_reduction_side; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 + float physical_damage_reduction; // 0x11d8 + float physical_damage_reduction_side; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 }; // Alignment: 0 @@ -46078,21 +46084,21 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t radius; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t radius; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 0 @@ -46104,41 +46110,41 @@ public: }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff { public: - float pool_duration; // 0x11b8 - int32_t radius; // 0x11bc - int32_t m_ifirefly_Active; // 0x11c0 - int32_t tree_radius; // 0x11c4 - int32_t damage_pct_per_second; // 0x11c8 - int32_t movement_speed; // 0x11cc - float trail_placement_duration; // 0x11d0 - float burn_linger_duration; // 0x11d4 - bool m_bActive; // 0x11d8 + float pool_duration; // 0x11d8 + int32_t radius; // 0x11dc + int32_t m_ifirefly_Active; // 0x11e0 + int32_t tree_radius; // 0x11e4 + int32_t damage_pct_per_second; // 0x11e8 + int32_t movement_speed; // 0x11ec + float trail_placement_duration; // 0x11f0 + float burn_linger_duration; // 0x11f4 + bool m_bActive; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc - ParticleIndex_t m_nFXIndexB; // 0x11e0 - GameTime_t m_flStartTime; // 0x11e4 - Vector m_vLastFirePoolLoc; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11fc + ParticleIndex_t m_nFXIndexB; // 0x1200 + GameTime_t m_flStartTime; // 0x1204 + Vector m_vLastFirePoolLoc; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< Vector > m_vFirePoolLocations; // 0x11f8 + CUtlVector< Vector > m_vFirePoolLocations; // 0x1218 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff { public: - int32_t damage_pct_per_second; // 0x11b8 - int32_t movement_speed; // 0x11bc - float tick_interval; // 0x11c0 - GameTime_t m_fNextDamageTick; // 0x11c4 + int32_t damage_pct_per_second; // 0x11d8 + int32_t movement_speed; // 0x11dc + float tick_interval; // 0x11e0 + GameTime_t m_fNextDamageTick; // 0x11e4 }; // Alignment: 0 @@ -46150,7 +46156,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff { public: @@ -46158,7 +46164,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff { public: @@ -46166,7 +46172,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff { public: @@ -46182,22 +46188,22 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t radius; // 0x11c0 + int32_t radius; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x11b8 - int32_t radius; // 0x11bc + int32_t evasion_chance; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 1 @@ -46209,7 +46215,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff { public: @@ -46217,7 +46223,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility { public: @@ -46225,17 +46231,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11b8 - float land_time; // 0x11bc - float burn_duration; // 0x11c0 + int32_t impact_radius; // 0x11d8 + float land_time; // 0x11dc + float burn_duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff { public: @@ -46261,14 +46267,14 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t height; // 0x11bc - int32_t damage; // 0x11c0 - int32_t damage_radius; // 0x11c4 + float duration; // 0x11d8 + int32_t height; // 0x11dc + int32_t damage; // 0x11e0 + int32_t damage_radius; // 0x11e4 }; // Alignment: 0 @@ -46280,44 +46286,44 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFX; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage; // 0x11c0 - int32_t vision_radius; // 0x11c4 - float vision_duration; // 0x11c8 - int32_t model_scale; // 0x11cc - bool bExploding; // 0x11d0 + ParticleIndex_t m_nPreviewFX; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage; // 0x11e0 + int32_t vision_radius; // 0x11e4 + float vision_duration; // 0x11e8 + int32_t model_scale; // 0x11ec + bool bExploding; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float stun_duration; // 0x11d4 + float stun_duration; // 0x11f4 }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff { public: - itemid_t m_nCourierItemId; // 0x11b8 - CUtlString m_ModelNameOfDisguise; // 0x11c0 + itemid_t m_nCourierItemId; // 0x11d8 + CUtlString m_ModelNameOfDisguise; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c8[0x8]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t m_nMoveSpeed; // 0x11d0 - int32_t m_nDisguisedSpeed; // 0x11d4 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x11d8 - CHandle< C_BaseEntity > m_hCourier; // 0x11dc - bool m_bIsFlyingCourier; // 0x11e0 + int32_t m_nMoveSpeed; // 0x11f0 + int32_t m_nDisguisedSpeed; // 0x11f4 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x11f8 + CHandle< C_BaseEntity > m_hCourier; // 0x11fc + bool m_bIsFlyingCourier; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x7]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 public: - char* s_pszDonkeyDisguise; // 0x11e8 - float invul_duration; // 0x11f0 - bool m_bParticlesSpawned; // 0x11f4 + char* s_pszDonkeyDisguise; // 0x1208 + float invul_duration; // 0x1210 + bool m_bParticlesSpawned; // 0x1214 }; // Alignment: 4 @@ -46332,7 +46338,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff { public: @@ -46354,23 +46360,23 @@ public: }; // Alignment: 10 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item { public: - int32_t m_iOriginalAttackCapabilities; // 0x11b8 + int32_t m_iOriginalAttackCapabilities; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c0 - int32_t bonus_movement_speed; // 0x11c8 - int32_t bonus_attack_damage; // 0x11cc - int32_t bonus_attack_range; // 0x11d0 - int32_t attack_projectile_speed; // 0x11d4 - int32_t magic_resistance; // 0x11d8 - int32_t model_scale; // 0x11dc - int32_t skin_number; // 0x11e0 - bool flying_movement; // 0x11e4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e0 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_damage; // 0x11ec + int32_t bonus_attack_range; // 0x11f0 + int32_t attack_projectile_speed; // 0x11f4 + int32_t magic_resistance; // 0x11f8 + int32_t model_scale; // 0x11fc + int32_t skin_number; // 0x1200 + bool flying_movement; // 0x1204 }; // Alignment: 2 @@ -46383,12 +46389,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff { public: - int32_t m_nCooldownReductionPct; // 0x11b8 - int32_t m_nManaCostReductionPct; // 0x11bc + int32_t m_nCooldownReductionPct; // 0x11d8 + int32_t m_nManaCostReductionPct; // 0x11dc }; // Alignment: 6 @@ -46405,7 +46411,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff { public: @@ -46413,7 +46419,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item { public: @@ -46421,33 +46427,33 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item { public: - float m_fProcChance; // 0x11b8 - int32_t m_nRadius; // 0x11bc - int32_t m_nMovespeedBonus; // 0x11c0 - float m_fStunDuration; // 0x11c4 - float m_fSlowDuration; // 0x11c8 - float m_fDelay; // 0x11cc - int32_t m_nTorrentDamage; // 0x11d0 + float m_fProcChance; // 0x11d8 + int32_t m_nRadius; // 0x11dc + int32_t m_nMovespeedBonus; // 0x11e0 + float m_fStunDuration; // 0x11e4 + float m_fSlowDuration; // 0x11e8 + float m_fDelay; // 0x11ec + int32_t m_nTorrentDamage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item { public: - int32_t m_nTorrentDamage; // 0x11b8 + int32_t m_nTorrentDamage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff { public: - int32_t m_nMovespeedBonus; // 0x11b8 + int32_t m_nMovespeedBonus; // 0x11d8 }; // Alignment: 0 @@ -46459,19 +46465,19 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item { public: - int32_t m_iCurJumpCount; // 0x11b8 - Vector m_vCurTargetLoc; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11c8 - float m_fProcChance; // 0x11e0 - int32_t m_nCastRange; // 0x11e4 - int32_t m_nBounceRadius; // 0x11e8 - int32_t m_nDamageRadius; // 0x11ec - int32_t m_nDamage; // 0x11f0 - int32_t m_nMaxTargets; // 0x11f4 + int32_t m_iCurJumpCount; // 0x11d8 + Vector m_vCurTargetLoc; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11e8 + float m_fProcChance; // 0x1200 + int32_t m_nCastRange; // 0x1204 + int32_t m_nBounceRadius; // 0x1208 + int32_t m_nDamageRadius; // 0x120c + int32_t m_nDamage; // 0x1210 + int32_t m_nMaxTargets; // 0x1214 }; // Alignment: 0 @@ -46491,30 +46497,30 @@ public: }; // Alignment: 16 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t bonus_primary_stat; // 0x11bc - int32_t bonus_movespeed; // 0x11c0 - int32_t bonus_hp_regen; // 0x11c4 - int32_t bonus_armor; // 0x11c8 - int32_t bonus_attack_damage; // 0x11cc - int32_t bonus_cast_range; // 0x11d0 - int32_t bonus_spell_amp; // 0x11d4 - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_attack_speed; // 0x11e0 - int32_t bonus_heal_amp; // 0x11e4 - int32_t bonus_mana_regen; // 0x11e8 - int32_t bonus_evasion; // 0x11ec - int32_t bonus_magic_resist; // 0x11f0 - int32_t bonus_lifesteal; // 0x11f4 + int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_primary_stat; // 0x11dc + int32_t bonus_movespeed; // 0x11e0 + int32_t bonus_hp_regen; // 0x11e4 + int32_t bonus_armor; // 0x11e8 + int32_t bonus_attack_damage; // 0x11ec + int32_t bonus_cast_range; // 0x11f0 + int32_t bonus_spell_amp; // 0x11f4 + int32_t bonus_health; // 0x11f8 + int32_t bonus_mana; // 0x11fc + int32_t bonus_attack_speed; // 0x1200 + int32_t bonus_heal_amp; // 0x1204 + int32_t bonus_mana_regen; // 0x1208 + int32_t bonus_evasion; // 0x120c + int32_t bonus_magic_resist; // 0x1210 + int32_t bonus_lifesteal; // 0x1214 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff { public: @@ -46538,12 +46544,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff { public: - int32_t slow_percent; // 0x11b8 - bool m_bInRiver; // 0x11bc + int32_t slow_percent; // 0x11d8 + bool m_bInRiver; // 0x11dc }; // Alignment: 0 @@ -46555,21 +46561,21 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t heal; // 0x11bc - int32_t vision_radius; // 0x11c0 - float vision_duration; // 0x11c4 - int32_t model_scale; // 0x11c8 - bool bExploding; // 0x11cc + int32_t radius; // 0x11d8 + int32_t heal; // 0x11dc + int32_t vision_radius; // 0x11e0 + float vision_duration; // 0x11e4 + int32_t model_scale; // 0x11e8 + bool bExploding; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float stun_duration; // 0x11d0 - ParticleIndex_t m_nFXAmbient; // 0x11d4 + float stun_duration; // 0x11f0 + ParticleIndex_t m_nFXAmbient; // 0x11f4 }; // Alignment: 6 @@ -46586,44 +46592,44 @@ public: }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t max_steps; // 0x11bc - float damage_interval; // 0x11c0 - int32_t m_nNumSteps; // 0x11c4 - int32_t m_nRadiusStep; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - Vector m_vDir; // 0x11d0 + int32_t radius; // 0x11d8 + int32_t max_steps; // 0x11dc + float damage_interval; // 0x11e0 + int32_t m_nNumSteps; // 0x11e4 + int32_t m_nRadiusStep; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + Vector m_vDir; // 0x11f0 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x11b8 - CHandle< C_BaseEntity > m_hWisp; // 0x11bc - GameTime_t m_flLastAttack; // 0x11c0 - bool reversed; // 0x11c4 + float m_flRotation; // 0x11d8 + CHandle< C_BaseEntity > m_hWisp; // 0x11dc + GameTime_t m_flLastAttack; // 0x11e0 + bool reversed; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t roaming_radius; // 0x11c8 - int32_t attack_radius; // 0x11cc - float roaming_seconds_per_rotation; // 0x11d0 - float attack_interval; // 0x11d4 - bool m_bSetupWarning; // 0x11d8 + int32_t roaming_radius; // 0x11e8 + int32_t attack_radius; // 0x11ec + float roaming_seconds_per_rotation; // 0x11f0 + float attack_interval; // 0x11f4 + bool m_bSetupWarning; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nPreviewFX; // 0x11dc + ParticleIndex_t m_nPreviewFX; // 0x11fc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff { public: @@ -46640,34 +46646,34 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11b8 + int32_t damage_reflection_pct; // 0x11d8 }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x11b8 - float m_fLastRadius; // 0x11bc - float m_fCurRadius; // 0x11c0 - GameTime_t m_fLastThink; // 0x11c4 - bool m_bContracting; // 0x11c8 + float m_fDamage; // 0x11d8 + float m_fLastRadius; // 0x11dc + float m_fCurRadius; // 0x11e0 + GameTime_t m_fLastThink; // 0x11e4 + bool m_bContracting; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x7]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 public: - CountdownTimer m_ViewerTimer; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11e8 + CountdownTimer m_ViewerTimer; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11f0 - int32_t speed; // 0x1208 - int32_t radius; // 0x120c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1210 + int32_t speed; // 0x1228 + int32_t radius; // 0x122c }; // Alignment: 3 @@ -46684,7 +46690,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned { public: @@ -46692,17 +46698,17 @@ public: }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff { public: - CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x11b8 - int32_t radius; // 0x11d0 - float total_duration; // 0x11d4 - float stun_duration; // 0x11d8 - int32_t tick_count; // 0x11dc - int32_t m_damage; // 0x11e0 - int32_t m_nTicks; // 0x11e4 + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x11d8 + int32_t radius; // 0x11f0 + float total_duration; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t tick_count; // 0x11fc + int32_t m_damage; // 0x1200 + int32_t m_nTicks; // 0x1204 }; // Alignment: 1 @@ -46714,12 +46720,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - int32_t spirit_count; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t spirit_count; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 @@ -46743,18 +46749,18 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float stun_duration; // 0x11bc - int32_t max_hero_attacks; // 0x11c0 - int32_t max_hero_attacks_scepter; // 0x11c4 - int32_t max_hero_attacks_required; // 0x11c8 - float caster_life_pct; // 0x11cc - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11d0 - int32_t m_iAttackCount; // 0x11d4 + int32_t aura_radius; // 0x11d8 + float stun_duration; // 0x11dc + int32_t max_hero_attacks; // 0x11e0 + int32_t max_hero_attacks_scepter; // 0x11e4 + int32_t max_hero_attacks_required; // 0x11e8 + float caster_life_pct; // 0x11ec + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11f0 + int32_t m_iAttackCount; // 0x11f4 }; // Alignment: 0 @@ -46766,14 +46772,14 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t maxhp_percent_damage; // 0x11bc - int32_t every_n_attacks; // 0x11c0 - bool crit_active; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t maxhp_percent_damage; // 0x11dc + int32_t every_n_attacks; // 0x11e0 + bool crit_active; // 0x11e4 }; // Alignment: 0 @@ -46785,25 +46791,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x11b8 - float stack_duration; // 0x11bc + float armor_reduction_per_stack; // 0x11d8 + float stack_duration; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x11b8 - float stack_duration; // 0x11bc + float armor_reduction_per_stack; // 0x11d8 + float stack_duration; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff { public: @@ -46821,15 +46827,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x11b8 + float disarm_duration; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -46845,12 +46851,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff { public: - float leap_speed; // 0x11b8 - float leap_acceleration; // 0x11bc + float leap_speed; // 0x11d8 + float leap_acceleration; // 0x11dc }; // Alignment: 0 @@ -46862,7 +46868,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff { public: @@ -46882,7 +46888,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff { public: @@ -46898,11 +46904,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x11b8 + float stun_duration; // 0x11d8 }; // Alignment: 0 @@ -46914,7 +46920,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff { public: @@ -46922,7 +46928,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff { public: @@ -46938,25 +46944,25 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11b8 - float ground_burn_duration; // 0x11bc - float damage; // 0x11c0 - int32_t vision_distance; // 0x11c4 - float vision_duration; // 0x11c8 + int32_t impact_radius; // 0x11d8 + float ground_burn_duration; // 0x11dc + float damage; // 0x11e0 + int32_t vision_distance; // 0x11e4 + float vision_duration; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t burn_radius; // 0x11bc - int32_t burn_dps; // 0x11c0 + float burn_interval; // 0x11d8 + int32_t burn_radius; // 0x11dc + int32_t burn_dps; // 0x11e0 }; // Alignment: 5 @@ -46972,7 +46978,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff { public: @@ -46996,19 +47002,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11b8 + int32_t knockback_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 + int32_t crit_mult; // 0x11d8 }; // Alignment: 5 @@ -47026,7 +47032,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff { public: @@ -47034,7 +47040,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff { public: @@ -47042,20 +47048,20 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x11b8 - int32_t base_damage_pct; // 0x11bc + int32_t acorn_shot_damage; // 0x11d8 + int32_t base_damage_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 @@ -47067,11 +47073,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 11 @@ -47096,11 +47102,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x11b8 + int32_t m_iSlow; // 0x11d8 }; // Alignment: 0 @@ -47112,15 +47118,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x11b8 + float reincarnate_time; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff { public: @@ -47144,15 +47150,15 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x11b8 - float bonus_stack_damage; // 0x11bc - int32_t max_multiply_stacks; // 0x11c0 - int32_t release_at_max_stacks; // 0x11c4 - ParticleIndex_t m_nFXStackIndex; // 0x11c8 + float stack_damage; // 0x11d8 + float bonus_stack_damage; // 0x11dc + int32_t max_multiply_stacks; // 0x11e0 + int32_t release_at_max_stacks; // 0x11e4 + ParticleIndex_t m_nFXStackIndex; // 0x11e8 }; // Alignment: 0 @@ -47174,13 +47180,13 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - float total_damage; // 0x11bc - float channel_time; // 0x11c0 + float tick_interval; // 0x11d8 + float total_damage; // 0x11dc + float channel_time; // 0x11e0 }; // Alignment: 5 @@ -47200,41 +47206,41 @@ public: }; // Alignment: 14 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x11b8 + bool m_bInManaGained; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - CHandle< C_BaseEntity > m_hTarget; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x11c0 - float slow_duration; // 0x11d8 - int32_t movespeed; // 0x11dc - int32_t self_bonus; // 0x11e0 - bool m_bIsInRange; // 0x11e4 + CHandle< C_BaseEntity > m_hTarget; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x11e0 + float slow_duration; // 0x11f8 + int32_t movespeed; // 0x11fc + int32_t self_bonus; // 0x1200 + bool m_bIsInRange; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - int32_t radius; // 0x11e8 - int32_t latch_distance; // 0x11ec - float m_flHealthHealed; // 0x11f0 - float m_flManaHealed; // 0x11f4 - float tether_heal_amp; // 0x11f8 - GameTime_t m_flHealMessageTime; // 0x11fc - GameTime_t m_flManaMessageTime; // 0x1200 + int32_t radius; // 0x1208 + int32_t latch_distance; // 0x120c + float m_flHealthHealed; // 0x1210 + float m_flManaHealed; // 0x1214 + float tether_heal_amp; // 0x1218 + GameTime_t m_flHealMessageTime; // 0x121c + GameTime_t m_flManaMessageTime; // 0x1220 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t health_regen; // 0x11c0 - int32_t status_resist; // 0x11c4 + int32_t movement_speed; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t health_regen; // 0x11e0 + int32_t status_resist; // 0x11e4 }; // Alignment: 0 @@ -47246,11 +47252,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 3 @@ -47264,11 +47270,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 + GameTime_t m_flStartTime; // 0x11d8 }; // Alignment: 0 @@ -47280,26 +47286,26 @@ public: }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x11b8 - CountdownTimer m_InvisAttackTimer; // 0x11d0 - CountdownTimer m_CooldownTimer; // 0x11e8 + CountdownTimer m_RevealTimer; // 0x11d8 + CountdownTimer m_InvisAttackTimer; // 0x11f0 + CountdownTimer m_CooldownTimer; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x11b8 - int32_t regen_amp; // 0x11bc + int32_t movement_bonus; // 0x11d8 + int32_t regen_amp; // 0x11dc }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { public: @@ -47307,7 +47313,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { public: @@ -47315,11 +47321,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff { public: - float m_iEntangleDamage; // 0x11b8 + float m_iEntangleDamage; // 0x11d8 }; // Alignment: 2 @@ -47332,25 +47338,25 @@ public: }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11c0 - int32_t speed; // 0x11d8 - int32_t radius; // 0x11dc - int32_t start_radius; // 0x11e0 - float duration; // 0x11e4 + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11e0 + int32_t speed; // 0x11f8 + int32_t radius; // 0x11fc + int32_t start_radius; // 0x1200 + float duration; // 0x1204 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 0 @@ -47362,23 +47368,23 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t damage; // 0x11bc + float duration; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t m_nTicksRemaining; // 0x11c0 - float m_flAttackDamage; // 0x11c4 + int32_t m_iDamage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t m_nTicksRemaining; // 0x11e0 + float m_flAttackDamage; // 0x11e4 }; // Alignment: 1 @@ -47390,26 +47396,26 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x11b8 - int32_t wave_count; // 0x11bc - int32_t radius; // 0x11c0 - int32_t summon_count; // 0x11c4 - float wave_interval; // 0x11c8 - float burn_duration; // 0x11cc - float first_wave_delay; // 0x11d0 + int32_t wave_damage; // 0x11d8 + int32_t wave_count; // 0x11dc + int32_t radius; // 0x11e0 + int32_t summon_count; // 0x11e4 + float wave_interval; // 0x11e8 + float burn_duration; // 0x11ec + float first_wave_delay; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x11b8 - float burn_interval; // 0x11bc + float burn_damage; // 0x11d8 + float burn_interval; // 0x11dc }; // Alignment: 1 @@ -47421,7 +47427,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff { public: @@ -47429,17 +47435,17 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x11b8 - ParticleIndex_t m_nfxTargetTp2; // 0x11bc - ParticleIndex_t m_nfxAmbientFx; // 0x11c0 - ParticleIndex_t m_nfxPortal1; // 0x11c4 - ParticleIndex_t m_nfxPortal2; // 0x11c8 - float animation_rate; // 0x11cc - int32_t stop_distance; // 0x11d0 + ParticleIndex_t m_nfxTargetTp; // 0x11d8 + ParticleIndex_t m_nfxTargetTp2; // 0x11dc + ParticleIndex_t m_nfxAmbientFx; // 0x11e0 + ParticleIndex_t m_nfxPortal1; // 0x11e4 + ParticleIndex_t m_nfxPortal2; // 0x11e8 + float animation_rate; // 0x11ec + int32_t stop_distance; // 0x11f0 }; // Alignment: 1 @@ -47451,11 +47457,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11b8 + ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 }; // Alignment: 1 @@ -47468,7 +47474,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff { public: @@ -47476,7 +47482,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback { public: @@ -47512,11 +47518,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 + int32_t m_nProjectileID; // 0x11d8 }; // Alignment: 1 @@ -47528,7 +47534,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: @@ -47544,13 +47550,13 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float mana_multiplier; // 0x11bc - float mana_drained_per_attack; // 0x11c0 + int32_t radius; // 0x11d8 + float mana_multiplier; // 0x11dc + float mana_drained_per_attack; // 0x11e0 }; // Alignment: 0 @@ -47570,64 +47576,64 @@ public: }; // Alignment: 23 -// Size: 0x1230 +// Size: 0x1250 class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x11b8 - int32_t beam_range; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - float tick_interval; // 0x11c8 - float forward_move_speed; // 0x11cc - float turn_rate_initial; // 0x11d0 - float turn_rate; // 0x11d4 - int32_t radius; // 0x11d8 - int32_t self_turn_rate_percent; // 0x11dc - float m_flCurrentTime; // 0x11e0 - GameTime_t m_flLastDamageTime; // 0x11e4 - float m_flAccumulatedSelfDamage; // 0x11e8 - bool m_bMovingForward; // 0x11ec - bool m_bTurningFast; // 0x11ed + int32_t hp_cost_perc_per_second; // 0x11d8 + int32_t beam_range; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + float tick_interval; // 0x11e8 + float forward_move_speed; // 0x11ec + float turn_rate_initial; // 0x11f0 + float turn_rate; // 0x11f4 + int32_t radius; // 0x11f8 + int32_t self_turn_rate_percent; // 0x11fc + float m_flCurrentTime; // 0x1200 + GameTime_t m_flLastDamageTime; // 0x1204 + float m_flAccumulatedSelfDamage; // 0x1208 + bool m_bMovingForward; // 0x120c + bool m_bTurningFast; // 0x120d private: - [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - float m_flFacingTarget; // 0x11f0 - float hp_perc_damage; // 0x11f4 - float hp_perc_heal; // 0x11f8 - ParticleIndex_t m_nBeamFXIndex; // 0x11fc - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1200 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1220 - bool m_bCreatedVisionThinkers; // 0x1224 + float m_flFacingTarget; // 0x1210 + float hp_perc_damage; // 0x1214 + float hp_perc_heal; // 0x1218 + ParticleIndex_t m_nBeamFXIndex; // 0x121c + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1220 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1240 + bool m_bCreatedVisionThinkers; // 0x1244 private: - [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 + [[maybe_unused]] uint8_t __pad1245[0x3]; // 0x1245 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1228 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1248 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff { public: - int32_t freeze_radius; // 0x11b8 - int32_t freeze_damage; // 0x11bc - float freeze_debuff_duration; // 0x11c0 - float freeze_delay; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 + int32_t freeze_radius; // 0x11d8 + int32_t freeze_damage; // 0x11dc + float freeze_debuff_duration; // 0x11e0 + float freeze_delay; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff { public: - int32_t linger_movement_slow; // 0x11b8 - int32_t linger_damage; // 0x11bc + int32_t linger_movement_slow; // 0x11d8 + int32_t linger_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff { public: @@ -47645,14 +47651,14 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t speed; // 0x11c0 - float duration; // 0x11c4 + int32_t speed; // 0x11e0 + float duration; // 0x11e4 }; // Alignment: 0 @@ -47664,7 +47670,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff { public: @@ -47672,7 +47678,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff { public: @@ -47680,7 +47686,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff { public: @@ -47709,7 +47715,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff { public: @@ -47717,28 +47723,28 @@ public: }; // Alignment: 15 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff { public: - TowerState_t m_nState; // 0x11b8 - float m_flYaw; // 0x11bc - int32_t m_nCaptureDuration; // 0x11c0 - GameTime_t m_flEffectiveCaptureStartTime; // 0x11c4 - int32_t m_nCapturingPlayerCount; // 0x11c8 - float m_flCaptureProgress; // 0x11cc - int32_t m_iCapturingTeam; // 0x11d0 - ParticleIndex_t m_nFxOutpostAmbient; // 0x11d4 - GameTime_t m_flDestroyTime; // 0x11d8 - GameTime_t m_flAutoChannelCompleteTime; // 0x11dc - bool m_bAscensionLevelPicker; // 0x11e0 + TowerState_t m_nState; // 0x11d8 + float m_flYaw; // 0x11dc + int32_t m_nCaptureDuration; // 0x11e0 + GameTime_t m_flEffectiveCaptureStartTime; // 0x11e4 + int32_t m_nCapturingPlayerCount; // 0x11e8 + float m_flCaptureProgress; // 0x11ec + int32_t m_iCapturingTeam; // 0x11f0 + ParticleIndex_t m_nFxOutpostAmbient; // 0x11f4 + GameTime_t m_flDestroyTime; // 0x11f8 + GameTime_t m_flAutoChannelCompleteTime; // 0x11fc + bool m_bAscensionLevelPicker; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nEliteChallengeLevel; // 0x11e4 - CUtlString m_strNextRoomName; // 0x11e8 - CUtlString m_strNextEncounterName; // 0x11f0 - bool m_bStartedBeamFacing; // 0x11f8 + int32_t m_nEliteChallengeLevel; // 0x1204 + CUtlString m_strNextRoomName; // 0x1208 + CUtlString m_strNextEncounterName; // 0x1210 + bool m_bStartedBeamFacing; // 0x1218 }; // Alignment: 0 @@ -47750,19 +47756,19 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11b8 - float think_interval; // 0x11bc - float acknowledged_cooldown; // 0x11c0 - bool m_bAcknowledged; // 0x11c4 - bool m_bFirstThink; // 0x11c5 + int32_t acknowledge_range; // 0x11d8 + float think_interval; // 0x11dc + float acknowledged_cooldown; // 0x11e0 + bool m_bAcknowledged; // 0x11e4 + bool m_bFirstThink; // 0x11e5 private: - [[maybe_unused]] uint8_t __pad11c6[0x2]; // 0x11c6 + [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 public: - int32_t high_five_level; // 0x11c8 + int32_t high_five_level; // 0x11e8 }; // Alignment: 0 @@ -47774,41 +47780,41 @@ public: }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Seasonal_TI10_Portal : public CDOTA_Buff { public: - Vector m_vSpawnPos; // 0x11b8 + Vector m_vSpawnPos; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< Vector > m_vecEmissions; // 0x11c8 - bool m_bChatSent; // 0x11e0 + CUtlVector< Vector > m_vecEmissions; // 0x11e8 + bool m_bChatSent; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nPhase; // 0x11e4 - int32_t m_nNumEmitted; // 0x11e8 - int32_t m_nNumDrops; // 0x11ec - GameTime_t m_flStartTime; // 0x11f0 - GameTime_t m_flLastEmitTime; // 0x11f4 - bool m_bIsOnRadiant; // 0x11f8 - bool m_bUseLargeEmit; // 0x11f9 + int32_t m_nPhase; // 0x1204 + int32_t m_nNumEmitted; // 0x1208 + int32_t m_nNumDrops; // 0x120c + GameTime_t m_flStartTime; // 0x1210 + GameTime_t m_flLastEmitTime; // 0x1214 + bool m_bIsOnRadiant; // 0x1218 + bool m_bUseLargeEmit; // 0x1219 private: - [[maybe_unused]] uint8_t __pad11fa[0x2]; // 0x11fa + [[maybe_unused]] uint8_t __pad121a[0x2]; // 0x121a public: - int32_t m_nOutcome; // 0x11fc + int32_t m_nOutcome; // 0x121c private: - [[maybe_unused]] uint8_t __pad1200[0x10]; // 0x1200 + [[maybe_unused]] uint8_t __pad1220[0x10]; // 0x1220 public: - int32_t PHASE_OPEN; // 0x1210 - int32_t PHASE_EMIT; // 0x1214 - int32_t PHASE_EMIT_DONE; // 0x1218 - int32_t PHASE_CLOSE; // 0x121c + int32_t PHASE_OPEN; // 0x1230 + int32_t PHASE_EMIT; // 0x1234 + int32_t PHASE_EMIT_DONE; // 0x1238 + int32_t PHASE_CLOSE; // 0x123c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI10_DiscoBall : public CDOTA_Buff { public: @@ -47835,12 +47841,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_TI10_DiscoBall_Channeling : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t m_nGesture; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t m_nGesture; // 0x11dc }; // Alignment: 1 @@ -47862,56 +47868,56 @@ public: }; // Alignment: 39 -// Size: 0x1280 +// Size: 0x12a0 class CDOTA_Modifier_Seasonal_TI10_SoccerBall : public CDOTA_Buff { public: - Vector m_vPost1; // 0x11b8 - Vector m_vPost2; // 0x11c4 - Vector m_vPostForward; // 0x11d0 - ParticleIndex_t m_nPost1FXIndex; // 0x11dc - ParticleIndex_t m_nPost2FXIndex; // 0x11e0 - ParticleIndex_t m_nPost3FXIndex; // 0x11e4 - int32_t PHASE_START; // 0x11e8 - int32_t PHASE_GESTURE; // 0x11ec - int32_t PHASE_FX; // 0x11f0 - int32_t PHASE_MOTION; // 0x11f4 - int32_t PHASE_IMPACT; // 0x11f8 - int32_t PHASE_FAIL; // 0x11fc - int32_t PHASE_CROSSED_GOAL; // 0x1200 - int32_t PHASE_GOAL; // 0x1204 - float tick_interval; // 0x1208 - float forward_move_speed; // 0x120c - float magnus_coefficient; // 0x1210 - float magnus_falloff; // 0x1214 - float drag_coefficient; // 0x1218 - float min_delay; // 0x121c - float max_delay; // 0x1220 - int32_t hit_radius; // 0x1224 - ParticleIndex_t m_nFXIndex; // 0x1228 - Vector m_vVelocity; // 0x122c - Vector m_vSpawnPos; // 0x1238 - Vector m_vTargetPos; // 0x1244 - int32_t m_nPhase; // 0x1250 - int32_t m_nHits; // 0x1254 - float m_flMagnusValue; // 0x1258 - GameTime_t m_flStartTime; // 0x125c - float m_flDelay; // 0x1260 - GameTime_t m_flStateChangeTime; // 0x1264 - bool m_bFirstThink; // 0x1268 - bool m_bGroundHit; // 0x1269 + Vector m_vPost1; // 0x11d8 + Vector m_vPost2; // 0x11e4 + Vector m_vPostForward; // 0x11f0 + ParticleIndex_t m_nPost1FXIndex; // 0x11fc + ParticleIndex_t m_nPost2FXIndex; // 0x1200 + ParticleIndex_t m_nPost3FXIndex; // 0x1204 + int32_t PHASE_START; // 0x1208 + int32_t PHASE_GESTURE; // 0x120c + int32_t PHASE_FX; // 0x1210 + int32_t PHASE_MOTION; // 0x1214 + int32_t PHASE_IMPACT; // 0x1218 + int32_t PHASE_FAIL; // 0x121c + int32_t PHASE_CROSSED_GOAL; // 0x1220 + int32_t PHASE_GOAL; // 0x1224 + float tick_interval; // 0x1228 + float forward_move_speed; // 0x122c + float magnus_coefficient; // 0x1230 + float magnus_falloff; // 0x1234 + float drag_coefficient; // 0x1238 + float min_delay; // 0x123c + float max_delay; // 0x1240 + int32_t hit_radius; // 0x1244 + ParticleIndex_t m_nFXIndex; // 0x1248 + Vector m_vVelocity; // 0x124c + Vector m_vSpawnPos; // 0x1258 + Vector m_vTargetPos; // 0x1264 + int32_t m_nPhase; // 0x1270 + int32_t m_nHits; // 0x1274 + float m_flMagnusValue; // 0x1278 + GameTime_t m_flStartTime; // 0x127c + float m_flDelay; // 0x1280 + GameTime_t m_flStateChangeTime; // 0x1284 + bool m_bFirstThink; // 0x1288 + bool m_bGroundHit; // 0x1289 private: - [[maybe_unused]] uint8_t __pad126a[0x2]; // 0x126a + [[maybe_unused]] uint8_t __pad128a[0x2]; // 0x128a public: - PlayerID_t m_nTargetPlayerID; // 0x126c - float m_flCurTime; // 0x1270 - float m_flStartZ; // 0x1274 - float m_flAirTime; // 0x1278 - float m_flHeight; // 0x127c + PlayerID_t m_nTargetPlayerID; // 0x128c + float m_flCurTime; // 0x1290 + float m_flStartZ; // 0x1294 + float m_flAirTime; // 0x1298 + float m_flHeight; // 0x129c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI10_HotPotato : public CDOTA_Buff { public: @@ -47919,7 +47925,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI10_HotPotato_InboundPotato : public CDOTA_Buff { public: @@ -47927,7 +47933,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI10_HotPotato_Debuff : public CDOTA_Buff { public: @@ -47963,19 +47969,19 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI10_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11b8 - float think_interval; // 0x11bc - float acknowledged_cooldown; // 0x11c0 - bool m_bAcknowledged; // 0x11c4 - bool m_bFirstThink; // 0x11c5 + int32_t acknowledge_range; // 0x11d8 + float think_interval; // 0x11dc + float acknowledged_cooldown; // 0x11e0 + bool m_bAcknowledged; // 0x11e4 + bool m_bFirstThink; // 0x11e5 private: - [[maybe_unused]] uint8_t __pad11c6[0x2]; // 0x11c6 + [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 public: - int32_t high_five_level; // 0x11c8 + int32_t high_five_level; // 0x11e8 }; // Alignment: 0 @@ -47987,40 +47993,40 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff { public: - float input_duration; // 0x11b8 - float think_interval; // 0x11bc + float input_duration; // 0x11d8 + float think_interval; // 0x11dc }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff { public: - float challenge_duration; // 0x11b8 - float reveal_duration; // 0x11bc - float reveal_delay; // 0x11c0 - float completed_cooldown; // 0x11c4 - float think_interval; // 0x11c8 - float acknowledge_range; // 0x11cc + float challenge_duration; // 0x11d8 + float reveal_duration; // 0x11dc + float reveal_delay; // 0x11e0 + float completed_cooldown; // 0x11e4 + float think_interval; // 0x11e8 + float acknowledge_range; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11d0[0x4]; // 0x11d0 + [[maybe_unused]] uint8_t __pad11f0[0x4]; // 0x11f0 public: - GameTime_t m_flRevealTime; // 0x11d4 - ParticleIndex_t m_nOverheadFXIndex; // 0x11d8 + GameTime_t m_flRevealTime; // 0x11f4 + ParticleIndex_t m_nOverheadFXIndex; // 0x11f8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff { public: - float think_interval; // 0x11b8 - int32_t max_charges; // 0x11bc - int32_t m_nChargesUsed; // 0x11c0 + float think_interval; // 0x11d8 + int32_t max_charges; // 0x11dc + int32_t m_nChargesUsed; // 0x11e0 }; // Alignment: 0 @@ -48083,38 +48089,38 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff { public: - float model_scale_per_stack; // 0x11b8 - bool m_bIsRadiant; // 0x11bc + float model_scale_per_stack; // 0x11d8 + bool m_bIsRadiant; // 0x11dc }; // Alignment: 19 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x11b8 - int32_t min_distance_before_bounce; // 0x11bc - float drag; // 0x11c0 - float max_height; // 0x11c4 - float max_vertical_move_time; // 0x11c8 - float bounce_turn_angle; // 0x11cc - float bounce_turn_angle_tree; // 0x11d0 - float bounce_delay; // 0x11d4 - int32_t max_bounces; // 0x11d8 - float max_model_scale; // 0x11dc - float power_growth_exponent; // 0x11e0 - Vector m_vLastPos; // 0x11e4 - Vector m_vDir; // 0x11f0 - float m_flSpeed; // 0x11fc - float m_flDistRemaining; // 0x1200 - float m_flTreeTimeRemaining; // 0x1204 - int32_t m_nTimesBounced; // 0x1208 - float m_flModelScale; // 0x120c - CHandle< C_BaseEntity > m_hLastHit; // 0x1210 + float speed; // 0x11d8 + int32_t min_distance_before_bounce; // 0x11dc + float drag; // 0x11e0 + float max_height; // 0x11e4 + float max_vertical_move_time; // 0x11e8 + float bounce_turn_angle; // 0x11ec + float bounce_turn_angle_tree; // 0x11f0 + float bounce_delay; // 0x11f4 + int32_t max_bounces; // 0x11f8 + float max_model_scale; // 0x11fc + float power_growth_exponent; // 0x1200 + Vector m_vLastPos; // 0x1204 + Vector m_vDir; // 0x1210 + float m_flSpeed; // 0x121c + float m_flDistRemaining; // 0x1220 + float m_flTreeTimeRemaining; // 0x1224 + int32_t m_nTimesBounced; // 0x1228 + float m_flModelScale; // 0x122c + CHandle< C_BaseEntity > m_hLastHit; // 0x1230 }; // Alignment: 1 @@ -48126,15 +48132,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x11b8 + PlayerID_t m_nDuelOpponent; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff { public: @@ -48142,7 +48148,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { public: @@ -48150,11 +48156,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x11b8 + float m_flMaxSpeed; // 0x11d8 }; // Alignment: 1 @@ -48174,19 +48180,19 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11b8 - float think_interval; // 0x11bc - float acknowledged_cooldown; // 0x11c0 - bool m_bAcknowledged; // 0x11c4 - bool m_bFirstThink; // 0x11c5 + int32_t acknowledge_range; // 0x11d8 + float think_interval; // 0x11dc + float acknowledged_cooldown; // 0x11e0 + bool m_bAcknowledged; // 0x11e4 + bool m_bFirstThink; // 0x11e5 private: - [[maybe_unused]] uint8_t __pad11c6[0x2]; // 0x11c6 + [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 public: - int32_t high_five_level; // 0x11c8 + int32_t high_five_level; // 0x11e8 }; // Alignment: 0 @@ -48210,30 +48216,30 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MuertasGun : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t bonus_cast_pct; // 0x11bc - int32_t bonus_spell_amp; // 0x11c0 - int32_t health_pct_penalty; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t bonus_cast_pct; // 0x11dc + int32_t bonus_spell_amp; // 0x11e0 + int32_t health_pct_penalty; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muertas_Gun_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x11b8 + int32_t impact_slow_percent; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Muertas_Gun_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x11b8 + Vector m_vFearDir; // 0x11d8 }; // Alignment: 0 @@ -48245,7 +48251,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ofrenda_Pledge : public CDOTA_Buff { public: @@ -48285,36 +48291,36 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_AghsFort_Bloodstone_Active : public CDOTA_Buff { public: - int32_t mana_cost_percentage; // 0x11b8 - float restore_duration; // 0x11bc - float m_flDrainAmount; // 0x11c0 + int32_t mana_cost_percentage; // 0x11d8 + float restore_duration; // 0x11dc + float m_flDrainAmount; // 0x11e0 }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_AghsFort_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t mana_regen_multiplier; // 0x11c0 - float regen_per_charge; // 0x11c4 - float amp_per_charge; // 0x11c8 - int32_t death_charges; // 0x11cc - int32_t kill_charges; // 0x11d0 - float hero_lifesteal; // 0x11d4 - float creep_lifesteal; // 0x11d8 - int32_t bonus_intellect; // 0x11dc - int32_t spell_amp; // 0x11e0 - int32_t spell_lifesteal_amp; // 0x11e4 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t mana_regen_multiplier; // 0x11e0 + float regen_per_charge; // 0x11e4 + float amp_per_charge; // 0x11e8 + int32_t death_charges; // 0x11ec + int32_t kill_charges; // 0x11f0 + float hero_lifesteal; // 0x11f4 + float creep_lifesteal; // 0x11f8 + int32_t bonus_intellect; // 0x11fc + int32_t spell_amp; // 0x1200 + int32_t spell_lifesteal_amp; // 0x1204 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_AghsFort_Bloodstone_GainableCharges : public CDOTA_Buff { public: @@ -48551,24 +48557,24 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Jungle_Spirit : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x11b8 - bool bAcceptingGems; // 0x11d0 + CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x11d8 + bool bAcceptingGems; // 0x11f0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Spirit_Gem : public CDOTA_Buff { public: - float m_flOriginalModelScale; // 0x11b8 - int32_t m_nHealthBarOffsetOverride; // 0x11bc - ParticleIndex_t m_nFXStackIndex; // 0x11c0 - float m_fScaleGainPerGem; // 0x11c4 - int32_t m_nLevel; // 0x11c8 + float m_flOriginalModelScale; // 0x11d8 + int32_t m_nHealthBarOffsetOverride; // 0x11dc + ParticleIndex_t m_nFXStackIndex; // 0x11e0 + float m_fScaleGainPerGem; // 0x11e4 + int32_t m_nLevel; // 0x11e8 }; // Alignment: 0 @@ -48580,23 +48586,23 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Jungle_Spirit_Reductions : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_vecAlliesNearby; // 0x11b8 - int32_t m_nAlliesNearby; // 0x11d0 - int32_t stat_reduction_pct; // 0x11d4 - int32_t armor_reduction; // 0x11d8 - int32_t radius; // 0x11dc + CUtlVector< CHandle< C_BaseEntity > > m_vecAlliesNearby; // 0x11d8 + int32_t m_nAlliesNearby; // 0x11f0 + int32_t stat_reduction_pct; // 0x11f4 + int32_t armor_reduction; // 0x11f8 + int32_t radius; // 0x11fc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jungle_Spirit_Ally_Alert : public CDOTA_Buff { public: - GameTime_t m_flLastHowl; // 0x11b8 + GameTime_t m_flLastHowl; // 0x11d8 }; // Alignment: 0 @@ -48608,29 +48614,29 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Effect : public CDOTA_Buff { public: - int32_t distance_from_shrine; // 0x11b8 + int32_t distance_from_shrine; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Regen : public CDOTA_Buff { public: - int32_t health_restore; // 0x11b8 - int32_t mana_restore; // 0x11bc - float regen_interval; // 0x11c0 + int32_t health_restore; // 0x11d8 + int32_t mana_restore; // 0x11dc + float regen_interval; // 0x11e0 }; // Alignment: 0 @@ -48642,7 +48648,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_JungleSpirit_BaseAttackRangeIncrease : public CDOTA_Buff { public: @@ -48666,23 +48672,23 @@ public: }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Morokai_JungleHealBeam : public CDOTA_Buff { public: - int32_t beam_count; // 0x11b8 - int32_t beam_range; // 0x11bc - int32_t beam_radius; // 0x11c0 - int32_t beam_buffer; // 0x11c4 - int32_t turn_rate; // 0x11c8 - int32_t hp_per_second; // 0x11cc - GameTime_t m_flLastThinkTime; // 0x11d0 + int32_t beam_count; // 0x11d8 + int32_t beam_range; // 0x11dc + int32_t beam_radius; // 0x11e0 + int32_t beam_buffer; // 0x11e4 + int32_t turn_rate; // 0x11e8 + int32_t hp_per_second; // 0x11ec + GameTime_t m_flLastThinkTime; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x1c]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x1c]; // 0x11f4 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecTargetedEntities; // 0x11f0 - float flLastTreeDestroyed; // 0x1208 - float flTreeDestructionCooldown; // 0x120c + CUtlVector< CHandle< C_BaseEntity > > m_vecTargetedEntities; // 0x1210 + float flLastTreeDestroyed; // 0x1228 + float flTreeDestructionCooldown; // 0x122c }; // Alignment: 0 @@ -48757,7 +48763,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Ability_JungleSpirit_Volcano_Eruption_Knockback : public CDOTA_Modifier_Knockback { public: @@ -48797,43 +48803,43 @@ public: }; // Alignment: 12 -// Size: 0x1248 +// Size: 0x1268 class CDOTA_Modifier_JungleSpirit_Storm_Cyclone : public CDOTA_Buff { public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11b8 - CUtlVector< CHandle< C_BaseEntity > > m_hCyclones; // 0x11d0 - int32_t projectile_distance; // 0x11e8 - int32_t projectile_radius; // 0x11ec - int32_t projectile_amount; // 0x11f0 - float projectile_duration; // 0x11f4 - float delay; // 0x11f8 - GameTime_t m_flDieTime; // 0x11fc - GameTime_t m_flStartTime; // 0x1200 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11d8 + CUtlVector< CHandle< C_BaseEntity > > m_hCyclones; // 0x11f0 + int32_t projectile_distance; // 0x1208 + int32_t projectile_radius; // 0x120c + int32_t projectile_amount; // 0x1210 + float projectile_duration; // 0x1214 + float delay; // 0x1218 + GameTime_t m_flDieTime; // 0x121c + GameTime_t m_flStartTime; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< Vector > m_vLeftControl; // 0x1208 - CUtlVector< Vector > m_vSourceLoc; // 0x1220 - Vector m_vTargetLoc; // 0x1238 + CUtlVector< Vector > m_vLeftControl; // 0x1228 + CUtlVector< Vector > m_vSourceLoc; // 0x1240 + Vector m_vTargetLoc; // 0x1258 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 + GameTime_t m_flStartTime; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Invulnerable : public CDOTA_Buff { public: - ParticleIndex_t nFXIndex; // 0x11b8 - int32_t projectile_radius; // 0x11bc - int32_t projectile_destruction_radius; // 0x11c0 + ParticleIndex_t nFXIndex; // 0x11d8 + int32_t projectile_radius; // 0x11dc + int32_t projectile_destruction_radius; // 0x11e0 }; // Alignment: 0 @@ -48861,7 +48867,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast : public CDOTA_Buff { public: @@ -48869,7 +48875,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast_Cooldown : public CDOTA_Buff { public: @@ -48877,7 +48883,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock : public CDOTA_Buff { public: @@ -48885,7 +48891,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock_Immunity : public CDOTA_Buff { public: @@ -48893,7 +48899,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike : public CDOTA_Buff { public: @@ -48901,11 +48907,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike_Caster : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11b8 + int32_t damage_modifier; // 0x11d8 }; // Alignment: 0 @@ -48917,14 +48923,14 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Range_Attack : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t projectile_speed; // 0x11bc - float turn_rate; // 0x11c0 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t projectile_speed; // 0x11dc + float turn_rate; // 0x11e0 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e4 }; // Alignment: 0 @@ -50963,7 +50969,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { public: @@ -50971,17 +50977,17 @@ public: }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - bool m_bEverFound; // 0x11bc - bool m_bBonus; // 0x11bd + int32_t radius; // 0x11d8 + bool m_bEverFound; // 0x11dc + bool m_bBonus; // 0x11dd }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { public: @@ -50989,7 +50995,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { public: @@ -50997,7 +51003,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -51080,7 +51086,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { public: @@ -51096,14 +51102,14 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff { public: - int32_t distance; // 0x11b8 - float speed; // 0x11bc - float acceleration; // 0x11c0 - int32_t radius; // 0x11c4 + int32_t distance; // 0x11d8 + float speed; // 0x11dc + float acceleration; // 0x11e0 + int32_t radius; // 0x11e4 }; // Alignment: 1 @@ -51115,42 +51121,42 @@ public: }; // Alignment: 5 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff { public: - int32_t scepter_move_speed_pct; // 0x11b8 - int32_t scepter_attack_speed; // 0x11bc - CHandle< C_BaseEntity > m_hTarget; // 0x11c0 - bool m_bPassive; // 0x11c4 - bool m_bKillAtEnd; // 0x11c5 + int32_t scepter_move_speed_pct; // 0x11d8 + int32_t scepter_attack_speed; // 0x11dc + CHandle< C_BaseEntity > m_hTarget; // 0x11e0 + bool m_bPassive; // 0x11e4 + bool m_bKillAtEnd; // 0x11e5 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 - bool m_bPassive; // 0x11bc + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + bool m_bPassive; // 0x11dc }; // Alignment: 8 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x11b8 - int32_t scepter_damage_reduction_pct; // 0x11bc - bool m_bAttacked; // 0x11c0 - bool m_bHadAVictor; // 0x11c1 + int32_t reward_damage; // 0x11d8 + int32_t scepter_damage_reduction_pct; // 0x11dc + bool m_bAttacked; // 0x11e0 + bool m_bHadAVictor; // 0x11e1 private: - [[maybe_unused]] uint8_t __pad11c2[0x2]; // 0x11c2 + [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 public: - GameTime_t m_flTimeDuelStart; // 0x11c4 - CHandle< C_BaseEntity > m_hPartner; // 0x11c8 - float m_flNextTime; // 0x11cc - CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x11d0 + GameTime_t m_flTimeDuelStart; // 0x11e4 + CHandle< C_BaseEntity > m_hPartner; // 0x11e8 + float m_flNextTime; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x11f0 }; // Alignment: 3 @@ -51164,12 +51170,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hVarmint; // 0x11b8 - CEntityIndex m_nClientVarmintEntIndex; // 0x11bc + CHandle< C_BaseEntity > m_hVarmint; // 0x11d8 + CEntityIndex m_nClientVarmintEntIndex; // 0x11dc }; // Alignment: 1 @@ -51208,7 +51214,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { public: @@ -51216,7 +51222,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { public: @@ -51224,28 +51230,28 @@ public: }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_iCapturingTeam; // 0x11b8 - float m_flCaptureProgress; // 0x11bc - float m_flBonusTime; // 0x11c0 - bool m_bInitialSetupDone; // 0x11c4 + int32_t m_iCapturingTeam; // 0x11d8 + float m_flCaptureProgress; // 0x11dc + float m_flBonusTime; // 0x11e0 + bool m_bInitialSetupDone; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t m_iOriginalTeam; // 0x11c8 - CHandle< C_BaseEntity > m_hPreviousHero; // 0x11cc - CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x11d0 - float m_flAccumulatedCaptureTime; // 0x11e8 - int32_t m_iBonusCount; // 0x11ec - ParticleIndex_t m_nFxOutpostAmbient; // 0x11f0 - ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x11f4 + int32_t m_iOriginalTeam; // 0x11e8 + CHandle< C_BaseEntity > m_hPreviousHero; // 0x11ec + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x11f0 + float m_flAccumulatedCaptureTime; // 0x1208 + int32_t m_iBonusCount; // 0x120c + ParticleIndex_t m_nFxOutpostAmbient; // 0x1210 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x1214 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -51253,7 +51259,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { public: @@ -51261,7 +51267,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { public: @@ -51278,7 +51284,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { public: @@ -51286,19 +51292,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { public: - ParticleIndex_t m_iFxIndex; // 0x11b8 + ParticleIndex_t m_iFxIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x11d0 -class CDOTA_Modifier_Lamp_Off : public CDOTA_Modifier_Invisible +// Size: 0x11e0 +class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x11c8 + int32_t m_iTempViewer; // 0x11d8 }; // Alignment: 1 @@ -51310,30 +51316,30 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11b8 - float m_fPortalRadius; // 0x11bc + ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 + float m_fPortalRadius; // 0x11dc }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x11b8 - ParticleIndex_t m_nfxTargetTp2; // 0x11bc - ParticleIndex_t m_nfxAmbientFx; // 0x11c0 - ParticleIndex_t m_nfxPortal1; // 0x11c4 - ParticleIndex_t m_nfxPortal2; // 0x11c8 - float animation_rate; // 0x11cc - int32_t stop_distance; // 0x11d0 + ParticleIndex_t m_nfxTargetTp; // 0x11d8 + ParticleIndex_t m_nfxTargetTp2; // 0x11dc + ParticleIndex_t m_nfxAmbientFx; // 0x11e0 + ParticleIndex_t m_nfxPortal1; // 0x11e4 + ParticleIndex_t m_nfxPortal2; // 0x11e8 + float animation_rate; // 0x11ec + int32_t stop_distance; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { public: @@ -51341,16 +51347,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x11b8 - int32_t m_iHealthDrain; // 0x11bc + int32_t m_iLifeStealPct; // 0x11d8 + int32_t m_iHealthDrain; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { public: @@ -51358,7 +51364,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { public: @@ -51366,7 +51372,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { public: @@ -51374,7 +51380,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { public: @@ -51382,17 +51388,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x11b8 - int32_t m_iDamagePerLevel; // 0x11bc - int32_t m_iRadius; // 0x11c0 + int32_t m_iDamageBase; // 0x11d8 + int32_t m_iDamagePerLevel; // 0x11dc + int32_t m_iRadius; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { public: @@ -51400,7 +51406,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { public: @@ -51408,15 +51414,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x11b8 + int32_t m_iReductionPct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { public: @@ -51424,7 +51430,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { public: @@ -51432,7 +51438,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { public: @@ -51440,7 +51446,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { public: @@ -51448,17 +51454,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x11b8 - int32_t m_iDamageTakenPct; // 0x11bc - int32_t m_iModelScale; // 0x11c0 + int32_t m_iDamageDonePct; // 0x11d8 + int32_t m_iDamageTakenPct; // 0x11dc + int32_t m_iModelScale; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { public: @@ -51466,15 +51472,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x11b8 + int32_t m_iRadius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { public: @@ -51482,15 +51488,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x11b8 + int32_t m_iCooldownReduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { public: @@ -51498,12 +51504,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x11b8 - int32_t m_iDamageMultiplier; // 0x11bc + int32_t m_iChance; // 0x11d8 + int32_t m_iDamageMultiplier; // 0x11dc }; // Alignment: 0 @@ -51515,7 +51521,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { public: @@ -51525,7 +51531,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { public: @@ -51533,7 +51539,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { public: @@ -51563,15 +51569,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x11b8 + ParticleIndex_t m_iFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { public: @@ -51587,19 +51593,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 0 @@ -51611,19 +51617,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 0 @@ -51643,12 +51649,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x11b8 - float m_flArmorReduction; // 0x11bc + int32_t armor_reduction_pct; // 0x11d8 + float m_flArmorReduction; // 0x11dc }; // Alignment: 0 @@ -51660,24 +51666,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x11b8 + bool m_bFreezeAttack; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - ParticleIndex_t m_nFXIndex; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11b8 - float damage; // 0x11bc + int32_t max_ticks; // 0x11d8 + float damage; // 0x11dc }; // Alignment: 0 @@ -51689,22 +51695,22 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - float non_hero_duration; // 0x11bc - float hero_duration; // 0x11c0 + int32_t damage_per_second; // 0x11d8 + float non_hero_duration; // 0x11dc + float hero_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t regen_reduction; // 0x11bc + int32_t damage_per_second; // 0x11d8 + int32_t regen_reduction; // 0x11dc }; // Alignment: 0 @@ -51716,22 +51722,22 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t movespeed_slow; // 0x11bc - int32_t attackspeed_slow; // 0x11c0 + float duration; // 0x11d8 + int32_t movespeed_slow; // 0x11dc + int32_t attackspeed_slow; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 0 @@ -51743,12 +51749,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 2 @@ -51761,19 +51767,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11b8 + CHandle< C_BaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 @@ -51785,7 +51791,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { public: @@ -51793,7 +51799,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { public: @@ -51809,21 +51815,21 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11b8 - float slow_duration; // 0x11bc + int32_t armor_bonus; // 0x11d8 + float slow_duration; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 0 @@ -51835,7 +51841,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -51859,12 +51865,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 - int32_t crit_chance; // 0x11bc + int32_t crit_mult; // 0x11d8 + int32_t crit_chance; // 0x11dc }; // Alignment: 0 @@ -51884,19 +51890,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float duration; // 0x11bc - int32_t shard_health; // 0x11c0 - int32_t shard_damage; // 0x11c4 - int32_t shard_duration; // 0x11c8 + int32_t radius; // 0x11d8 + float duration; // 0x11dc + int32_t shard_health; // 0x11e0 + int32_t shard_damage; // 0x11e4 + int32_t shard_duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { public: @@ -51912,7 +51918,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { public: @@ -51920,7 +51926,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { public: @@ -51928,7 +51934,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { public: @@ -51944,12 +51950,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 - int32_t crit_chance; // 0x11bc + int32_t crit_mult; // 0x11d8 + int32_t crit_chance; // 0x11dc }; // Alignment: 0 @@ -51961,19 +51967,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 0 @@ -51985,19 +51991,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x11b8 + int32_t spell_amp; // 0x11d8 }; // Alignment: 0 @@ -52009,19 +52015,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11b8 + int32_t bonus_damage_pct; // 0x11d8 }; // Alignment: 0 @@ -52033,19 +52039,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x11b8 + int32_t bonus_cdr; // 0x11d8 }; // Alignment: 1 @@ -52057,12 +52063,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11b8 - int32_t building_damage_pct; // 0x11bc + int32_t burn_damage; // 0x11d8 + int32_t building_damage_pct; // 0x11dc }; // Alignment: 0 @@ -52074,24 +52080,24 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff { public: - int32_t near_radius; // 0x11b8 - int32_t near_damage; // 0x11bc - int32_t far_radius; // 0x11c0 - int32_t far_damage; // 0x11c4 - float tick_rate; // 0x11c8 + int32_t near_radius; // 0x11d8 + int32_t near_damage; // 0x11dc + int32_t far_radius; // 0x11e0 + int32_t far_damage; // 0x11e4 + float tick_rate; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 3 @@ -52105,15 +52111,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { public: @@ -52130,12 +52136,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - ParticleIndex_t m_FX; // 0x11b8 - int32_t distance; // 0x11bc + ParticleIndex_t m_FX; // 0x11d8 + int32_t distance; // 0x11dc }; // Alignment: 0 @@ -52147,11 +52153,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 0 @@ -52163,11 +52169,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 0 @@ -52179,19 +52185,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 @@ -52203,19 +52209,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x11b8 + float bonus_hp; // 0x11d8 }; // Alignment: 0 @@ -52243,11 +52249,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11b8 + int32_t purge_rate; // 0x11d8 }; // Alignment: 2 @@ -52260,11 +52266,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 @@ -52284,19 +52290,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x11b8 + float health_regen; // 0x11d8 }; // Alignment: 0 @@ -52308,20 +52314,20 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x11b8 - int32_t hp_regen; // 0x11bc + int32_t lifesteal; // 0x11d8 + int32_t hp_regen; // 0x11dc }; // Alignment: 0 @@ -52333,12 +52339,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x11b8 - CHandle< C_BaseEntity > m_hHealTarget; // 0x11bc + int32_t health; // 0x11d8 + CHandle< C_BaseEntity > m_hHealTarget; // 0x11dc }; // Alignment: 0 @@ -52350,21 +52356,21 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 - int32_t allow_multiple; // 0x11bc - int32_t m_nAttributes; // 0x11c0 + float mana_regen; // 0x11d8 + int32_t allow_multiple; // 0x11dc + int32_t m_nAttributes; // 0x11e0 }; // Alignment: 0 @@ -52376,19 +52382,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff { public: - float heal_amp; // 0x11b8 + float heal_amp; // 0x11d8 }; // Alignment: 0 @@ -52400,20 +52406,20 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t radius; // 0x11bc + float duration; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x11b8 + int32_t bonus_aspd; // 0x11d8 }; // Alignment: 0 @@ -52425,12 +52431,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t radius; // 0x11bc + float duration; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 2 @@ -52443,27 +52449,27 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x11b8 + int32_t projectile_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 + int32_t damage_per_second; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff { public: - int32_t bonus_dmg_pct; // 0x11b8 + int32_t bonus_dmg_pct; // 0x11d8 }; // Alignment: 0 @@ -52475,19 +52481,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff { public: - int32_t gpm_aura; // 0x11b8 + int32_t gpm_aura; // 0x11d8 }; // Alignment: 0 @@ -52499,23 +52505,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11b8 + int32_t damage_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { public: @@ -52531,12 +52537,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x11b8 - float cost_per_second; // 0x11bc + int32_t move_speed_penalty; // 0x11d8 + float cost_per_second; // 0x11dc }; // Alignment: 5 @@ -52552,7 +52558,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { public: @@ -52569,11 +52575,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 0 @@ -52585,13 +52591,13 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x11b8 - int32_t max_targets; // 0x11bc - float damage_percent_loss; // 0x11c0 + int32_t jump_range; // 0x11d8 + int32_t max_targets; // 0x11dc + float damage_percent_loss; // 0x11e0 }; // Alignment: 0 @@ -52603,13 +52609,13 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage; // 0x11c0 + float burn_interval; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 @@ -52621,12 +52627,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - float damage_percent; // 0x11bc + int32_t range; // 0x11d8 + float damage_percent; // 0x11dc }; // Alignment: 0 @@ -52638,19 +52644,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 @@ -52662,20 +52668,20 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x11b8 - int32_t bonus_magical_armor_creeps; // 0x11bc + int32_t bonus_magical_armor; // 0x11d8 + int32_t bonus_magical_armor_creeps; // 0x11dc }; // Alignment: 0 @@ -52687,11 +52693,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x11b8 + int32_t evasion_chance_pct; // 0x11d8 }; // Alignment: 0 @@ -52703,11 +52709,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x11b8 + int32_t evasion_chance_pct; // 0x11d8 }; // Alignment: 0 @@ -52719,19 +52725,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 @@ -52743,20 +52749,20 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 - int32_t accuracy; // 0x11bc + int32_t speed_bonus; // 0x11d8 + int32_t accuracy; // 0x11dc }; // Alignment: 0 @@ -52768,11 +52774,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 + int32_t movespeed_slow; // 0x11d8 }; // Alignment: 0 @@ -52784,19 +52790,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff { public: - int32_t attackspeed_bonus; // 0x11b8 + int32_t attackspeed_bonus; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff { public: - int32_t cast_animation; // 0x11b8 + int32_t cast_animation; // 0x11d8 }; // Alignment: 0 @@ -52808,15 +52814,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff { public: - float animation_rate; // 0x11b8 + float animation_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -52840,19 +52846,19 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x11b8 - int32_t m_nCurrentTick; // 0x11c4 - float damage; // 0x11c8 - int32_t break_distance; // 0x11cc - float stun_duration; // 0x11d0 + Vector m_vecStartPosition; // 0x11d8 + int32_t m_nCurrentTick; // 0x11e4 + float damage; // 0x11e8 + int32_t break_distance; // 0x11ec + float stun_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { public: @@ -52868,24 +52874,24 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t movement_speed_pct; // 0x11bc - int32_t spell_resist_pct; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t movement_speed_pct; // 0x11dc + int32_t spell_resist_pct; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 - int32_t spell_resist_pct; // 0x11bc + int32_t movement_speed_pct; // 0x11d8 + int32_t spell_resist_pct; // 0x11dc }; // Alignment: 0 @@ -52897,11 +52903,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 @@ -52913,11 +52919,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11b8 + int32_t attack_speed_bonus_pct; // 0x11d8 }; // Alignment: 0 @@ -52929,12 +52935,12 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage_per_second; // 0x11bc + int32_t radius; // 0x11d8 + int32_t damage_per_second; // 0x11dc }; // Alignment: 0 @@ -52946,7 +52952,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { public: @@ -52970,19 +52976,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 0 @@ -52994,12 +53000,12 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 - int32_t damage_block; // 0x11bc + int32_t health_regen; // 0x11d8 + int32_t damage_block; // 0x11dc }; // Alignment: 0 @@ -53011,7 +53017,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { public: @@ -53035,13 +53041,13 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - float m_flStunDuration; // 0x11bc - int32_t light_strike_array_aoe; // 0x11c0 + int32_t m_iDamage; // 0x11d8 + float m_flStunDuration; // 0x11dc + int32_t light_strike_array_aoe; // 0x11e0 }; // Alignment: 1 @@ -53053,14 +53059,14 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t tick_damage; // 0x11bc - float tick_interval; // 0x11c0 - float duration; // 0x11c4 + int32_t movement_slow; // 0x11d8 + int32_t tick_damage; // 0x11dc + float tick_interval; // 0x11e0 + float duration; // 0x11e4 }; // Alignment: 0 @@ -53080,11 +53086,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 @@ -53096,19 +53102,19 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff { public: - float increase_time; // 0x11b8 - int32_t increase_damage; // 0x11bc - int32_t increase_health; // 0x11c0 - float increase_armor; // 0x11c4 - int32_t increase_aspd; // 0x11c8 - int32_t increase_gold; // 0x11cc - int32_t increase_xp; // 0x11d0 - int32_t current_level; // 0x11d4 - int32_t max_level; // 0x11d8 + float increase_time; // 0x11d8 + int32_t increase_damage; // 0x11dc + int32_t increase_health; // 0x11e0 + float increase_armor; // 0x11e4 + int32_t increase_aspd; // 0x11e8 + int32_t increase_gold; // 0x11ec + int32_t increase_xp; // 0x11f0 + int32_t current_level; // 0x11f4 + int32_t max_level; // 0x11f8 }; // Alignment: 0 @@ -53120,14 +53126,14 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11b8 - int32_t incoming_hero_damage_penalty; // 0x11bc - int32_t incoming_basic_damage_penalty; // 0x11c0 - int32_t incoming_controlled_unit_penalty; // 0x11c4 + int32_t bonus_building_damage; // 0x11d8 + int32_t incoming_hero_damage_penalty; // 0x11dc + int32_t incoming_basic_damage_penalty; // 0x11e0 + int32_t incoming_controlled_unit_penalty; // 0x11e4 }; // Alignment: 0 @@ -53139,13 +53145,13 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff { public: - int32_t creep_damage_bonus; // 0x11b8 - int32_t hero_damage_penalty; // 0x11bc - int32_t heavy_damage_penalty; // 0x11c0 + int32_t creep_damage_bonus; // 0x11d8 + int32_t hero_damage_penalty; // 0x11dc + int32_t heavy_damage_penalty; // 0x11e0 }; // Alignment: 0 @@ -53157,11 +53163,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff { public: - int32_t hero_damage_penalty; // 0x11b8 + int32_t hero_damage_penalty; // 0x11d8 }; // Alignment: 0 @@ -53173,24 +53179,24 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t hero_damage_penalty; // 0x11bc - int32_t bonus_gold; // 0x11c0 - int32_t m_iGoldBounty; // 0x11c4 - ParticleIndex_t iBannerEffect; // 0x11c8 - ParticleIndex_t iRingEffect; // 0x11cc + int32_t radius; // 0x11d8 + int32_t hero_damage_penalty; // 0x11dc + int32_t bonus_gold; // 0x11e0 + int32_t m_iGoldBounty; // 0x11e4 + ParticleIndex_t iBannerEffect; // 0x11e8 + ParticleIndex_t iRingEffect; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x11b8 + int32_t bonus_health_regen; // 0x11d8 }; // Alignment: 0 @@ -53202,7 +53208,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { public: @@ -53242,7 +53248,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { public: @@ -53250,19 +53256,19 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { public: - CHandle< C_BaseEntity > m_hOldHero; // 0x11b8 + CHandle< C_BaseEntity > m_hOldHero; // 0x11d8 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x11e8 + int32_t gold_amount; // 0x1208 }; // Alignment: 20 @@ -64786,6 +64792,14 @@ public: // No members available }; +// Alignment: 1 +// Size: 0x5a8 +class C_DOTA_Ability_Invoker_Invoke : public C_DOTABaseAbility +{ +public: + int32_t max_invoked_spells; // 0x5a0 +}; + // Alignment: 0 // Size: 0x5a0 class C_DOTA_Ability_Invoker_AttributeBonus : public C_DOTABaseAbility @@ -64909,14 +64923,6 @@ public: float disarm_duration; // 0x5bc }; -// Alignment: 1 -// Size: 0x5a8 -class C_DOTA_Ability_Invoker_Invoke : public C_DOTABaseAbility -{ -public: - int32_t max_invoked_spells; // 0x5a0 -}; - // Alignment: 0 // Size: 0x5a0 class C_DOTA_Ability_Invoker_Quas : public C_DOTABaseAbility @@ -67898,12 +67904,14 @@ public: // No members available }; -// Alignment: 1 +// Alignment: 2 // Size: 0x5a8 class C_DOTA_Ability_AbyssalUnderlord_Portal_Warp : public C_DOTABaseAbility { public: CHandle< C_BaseEntity > m_hTarget; // 0x5a0 + // MNetworkEnable + float m_flChannelTime; // 0x5a4 }; // Alignment: 1 @@ -69629,15 +69637,14 @@ public: // No members available }; -// Alignment: 3 -// Size: 0x5c0 +// Alignment: 2 +// Size: 0x5a8 class C_DOTA_Ability_Muerta_PartingShot : public C_DOTABaseAbility { public: // MNetworkEnable CHandle< C_BaseEntity > m_hAbilitySoulEntity; // 0x5a0 CHandle< C_BaseEntity > m_hTarget; // 0x5a4 - CUtlVector< sPartingShotTemporarySoulDef > m_vecTemporarySouls; // 0x5a8 }; // Alignment: 0 @@ -76019,7 +76026,7 @@ public: // No members available }; -// Alignment: 185 +// Alignment: 186 // Size: 0x16f0 class C_DOTA_BaseNPC : public C_NextBotCombatCharacter { @@ -76124,24 +76131,23 @@ public: // MNetworkEnable float m_flRefresherLastCooldown; // 0xaa0 // MNetworkEnable - int32_t m_iBotDebugData; // 0xaa4 + GameTime_t m_flLastDealtDamageTime; // 0xaa4 // MNetworkEnable - bool m_bIsIllusion; // 0xaa8 - bool m_bHasClientSeenIllusionModifier; // 0xaa9 + int32_t m_iBotDebugData; // 0xaa8 + // MNetworkEnable + bool m_bIsIllusion; // 0xaac + bool m_bHasClientSeenIllusionModifier; // 0xaad private: - [[maybe_unused]] uint8_t __pad0aaa[0x2]; // 0xaaa + [[maybe_unused]] uint8_t __pad0aae[0x2]; // 0xaae public: // MNetworkEnable // MNetworkPriority "32" - CHandle< C_BaseEntity > m_hAbilities[35]; // 0xaac - float m_flInvisibilityLevel; // 0xb38 - float m_flHullRadius; // 0xb3c - float m_flCollisionPadding; // 0xb40 - float m_flRingRadius; // 0xb44 - float m_flProjectileCollisionSize; // 0xb48 -private: - [[maybe_unused]] uint8_t __pad0b4c[0x4]; // 0xb4c -public: + CHandle< C_BaseEntity > m_hAbilities[35]; // 0xab0 + float m_flInvisibilityLevel; // 0xb3c + float m_flHullRadius; // 0xb40 + float m_flCollisionPadding; // 0xb44 + float m_flRingRadius; // 0xb48 + float m_flProjectileCollisionSize; // 0xb4c CUtlSymbolLarge m_iszUnitName; // 0xb50 CUtlSymbolLarge m_iszParticleFolder; // 0xb58 CUtlSymbolLarge m_iszSoundSet; // 0xb60 @@ -76534,13 +76540,15 @@ public: // No members available }; -// Alignment: 1 -// Size: 0x1760 +// Alignment: 3 +// Size: 0x1770 class C_DOTA_NPC_Lantern : public C_DOTA_BaseNPC_Building { public: // MNetworkEnable CUtlSymbolLarge m_szInteractAbilityName; // 0x1758 + CNewParticleEffect* m_pVisionRangeFX; // 0x1760 + int32_t m_nPreviewViewer; // 0x1768 }; // Alignment: 1 diff --git a/sdk/fwd.hpp b/sdk/fwd.hpp index d44a31c0..62deea9e 100644 --- a/sdk/fwd.hpp +++ b/sdk/fwd.hpp @@ -1,6 +1,7 @@ struct AABB_t; struct AbilityID_t; struct ActiveModelConfig_t; +struct AggregateLODSetup_t; struct AggregateMeshInfo_t; struct AggregateSceneObject_t; struct AimMatrixOpFixedSettings_t; @@ -17,12 +18,10 @@ struct AnimationDecodeDebugDumpElement_t; struct AnimationDecodeDebugDump_t; struct AnimationSnapshotBase_t; struct AnimationSnapshot_t; +struct AnimationUpdateListHandle_t; struct AttachmentHandle_t; struct BakedLightingInfo_t; struct BaseSceneObjectOverride_t; -struct BaseVehicleAllowedPassenger_t; -struct BaseVehiclePotentialExitAnim_t; -struct BaseVehicleRole_t; struct BlendItem_t; struct BlessingID_t; struct BlessingPathID_t; @@ -160,12 +159,11 @@ struct CBasePlayerWeapon; struct CBasePlayerWeaponVData; struct CBasePortraitData; struct CBaseProp; +struct CBasePulseGraphInstance; struct CBaseRendererSource2; struct CBaseToggle; struct CBaseTrailRenderer; struct CBaseTrigger; -struct CBaseVehicle; -struct CBaseVehicleVData; struct CBeam; struct CBinaryUpdateNode; struct CBindPoseAnimNode; @@ -203,6 +201,8 @@ struct CBoolAnimParameter; struct CBreakable; struct CBreakableProp; struct CBuoyancyHelper; +struct CCPPScriptComponent; +struct CCPPScriptComponentUpdater; struct CCachedPose; struct CChangeLevel; struct CChoiceAnimNode; @@ -1040,6 +1040,7 @@ struct CDOTA_Ability_Aghsfort_WitchDoctor_VoodooRestoration; struct CDOTA_Ability_Alchemist_AcidSpray; struct CDOTA_Ability_Alchemist_Berserk_Potion; struct CDOTA_Ability_Alchemist_ChemicalRage; +struct CDOTA_Ability_Alchemist_Corrosive_Weaponry; struct CDOTA_Ability_Alchemist_GoblinsGreed; struct CDOTA_Ability_Alchemist_UnstableConcoction; struct CDOTA_Ability_Alchemist_UnstableConcoctionThrow; @@ -1047,6 +1048,7 @@ struct CDOTA_Ability_AlphaWolf_CommandAura; struct CDOTA_Ability_AlphaWolf_CriticalStrike; struct CDOTA_Ability_AncientApparition_ChillingTouch; struct CDOTA_Ability_AncientApparition_ColdFeet; +struct CDOTA_Ability_AncientApparition_IceAge; struct CDOTA_Ability_AncientApparition_IceBlast; struct CDOTA_Ability_AncientApparition_IceBlast_Release; struct CDOTA_Ability_AncientApparition_IceVortex; @@ -1136,6 +1138,7 @@ struct CDOTA_Ability_Brewmaster_Primal_Split_Fire_Phase; struct CDOTA_Ability_Brewmaster_Pulverize; struct CDOTA_Ability_Brewmaster_SpellImmunity; struct CDOTA_Ability_Brewmaster_ThunderClap; +struct CDOTA_Ability_Brewmaster_Void_Astral_Pull; struct CDOTA_Ability_Brewmaster_WindWalk; struct CDOTA_Ability_Bristleback_Bristleback; struct CDOTA_Ability_Bristleback_Hairball; @@ -1171,13 +1174,13 @@ struct CDOTA_Ability_Chen_Martyrdom; struct CDOTA_Ability_Chen_Penitence; struct CDOTA_Ability_Chen_TestOfFaith; struct CDOTA_Ability_Chen_TestOfFaithTeleport; +struct CDOTA_Ability_Clinkz_BurningBarrage; struct CDOTA_Ability_Clinkz_Burning_Army; struct CDOTA_Ability_Clinkz_DeathPact; struct CDOTA_Ability_Clinkz_Empty1; -struct CDOTA_Ability_Clinkz_PiercingArrow; -struct CDOTA_Ability_Clinkz_Scepter; struct CDOTA_Ability_Clinkz_SearingArrows; struct CDOTA_Ability_Clinkz_Strafe; +struct CDOTA_Ability_Clinkz_Tar_Bomb; struct CDOTA_Ability_Clinkz_WindWalk; struct CDOTA_Ability_Consumable_Hidden; struct CDOTA_Ability_Corspselord_Revive; @@ -1266,6 +1269,7 @@ struct CDOTA_Ability_DrowRanger_Multishot; struct CDOTA_Ability_DrowRanger_Silence; struct CDOTA_Ability_DrowRanger_Trueshot; struct CDOTA_Ability_DrowRanger_WaveOfSilence; +struct CDOTA_Ability_Drow_Ranger_Glacier; struct CDOTA_Ability_EarthSpirit_BoulderSmash; struct CDOTA_Ability_EarthSpirit_GeomagneticGrip; struct CDOTA_Ability_EarthSpirit_Magnetize; @@ -1486,6 +1490,7 @@ struct CDOTA_Ability_Kunkka_Tidebringer; struct CDOTA_Ability_Kunkka_Torrent; struct CDOTA_Ability_Kunkka_Torrent_Storm; struct CDOTA_Ability_Kunkka_XMarksTheSpot; +struct CDOTA_Ability_Lamp_Use; struct CDOTA_Ability_Legion_Commander_Duel; struct CDOTA_Ability_Legion_Commander_MomentOfCourage; struct CDOTA_Ability_Legion_Commander_OverwhelmingOdds; @@ -1556,6 +1561,7 @@ struct CDOTA_Ability_Magnataur_Horn_Toss; struct CDOTA_Ability_Magnataur_ReversePolarity; struct CDOTA_Ability_Magnataur_Shockwave; struct CDOTA_Ability_Magnataur_Skewer; +struct CDOTA_Ability_Magnus_Strength_Of_Joelrak; struct CDOTA_Ability_Marci_Companion_Run; struct CDOTA_Ability_Marci_Grapple; struct CDOTA_Ability_Marci_Guardian; @@ -1571,10 +1577,15 @@ struct CDOTA_Ability_Medusa_SplitShot; struct CDOTA_Ability_Medusa_StoneGaze; struct CDOTA_Ability_Meepo_DividedWeStand; struct CDOTA_Ability_Meepo_Earthbind; +struct CDOTA_Ability_Meepo_FairShare; struct CDOTA_Ability_Meepo_Geostrike; +struct CDOTA_Ability_Meepo_MegaMeepo; +struct CDOTA_Ability_Meepo_Megameepo_Fling; struct CDOTA_Ability_Meepo_Petrify; struct CDOTA_Ability_Meepo_Poof; struct CDOTA_Ability_Meepo_Ransack; +struct CDOTA_Ability_Miniboss_Reflect; +struct CDOTA_Ability_Miniboss_Unyielding_Shield; struct CDOTA_Ability_Mirana_Arrow; struct CDOTA_Ability_Mirana_Leap; struct CDOTA_Ability_Mirana_MoonlightShadow; @@ -1604,6 +1615,7 @@ struct CDOTA_Ability_MudGolem_HurlBoulder; struct CDOTA_Ability_MudGolem_RockDestroy; struct CDOTA_Ability_Muerta_DeadShot; struct CDOTA_Ability_Muerta_Gunslinger; +struct CDOTA_Ability_Muerta_PartingShot; struct CDOTA_Ability_Muerta_PierceTheVeil; struct CDOTA_Ability_Muerta_TheCalling; struct CDOTA_Ability_NagaSiren_Crit; @@ -1653,6 +1665,7 @@ struct CDOTA_Ability_NightStalker_HunterInTheNight; struct CDOTA_Ability_NightStalker_Void; struct CDOTA_Ability_Nyx_Assassin_Burrow; struct CDOTA_Ability_Nyx_Assassin_Impale; +struct CDOTA_Ability_Nyx_Assassin_Jolt; struct CDOTA_Ability_Nyx_Assassin_ManaBurn; struct CDOTA_Ability_Nyx_Assassin_SpikedCarapace; struct CDOTA_Ability_Nyx_Assassin_Unburrow; @@ -1665,6 +1678,7 @@ struct CDOTA_Ability_Obsidian_Destroyer_SanityEclipse; struct CDOTA_Ability_OgreBruiser_OgreSmash; struct CDOTA_Ability_OgreMagi_FrostArmor; struct CDOTA_Ability_Ogre_Magi_Bloodlust; +struct CDOTA_Ability_Ogre_Magi_DumbLuck; struct CDOTA_Ability_Ogre_Magi_Fireblast; struct CDOTA_Ability_Ogre_Magi_Ignite; struct CDOTA_Ability_Ogre_Magi_Multicast; @@ -1710,6 +1724,7 @@ struct CDOTA_Ability_Phoenix_SunRayToggleMove; struct CDOTA_Ability_Phoenix_Supernova; struct CDOTA_Ability_PineCone_AcornShot; struct CDOTA_Ability_PineCone_ShieldBash; +struct CDOTA_Ability_PluckFamango; struct CDOTA_Ability_Plus_GuildBanner; struct CDOTA_Ability_Plus_HighFive; struct CDOTA_Ability_PolarFurbolgUrsaWarrior_ThunderClap; @@ -1761,6 +1776,7 @@ struct CDOTA_Ability_Roshan_Devotion; struct CDOTA_Ability_Roshan_InherentBuffs; struct CDOTA_Ability_Roshan_Slam; struct CDOTA_Ability_Roshan_SpellBlock; +struct CDOTA_Ability_Roshan_Teleport; struct CDOTA_Ability_Rubick_Arcane_Supremacy; struct CDOTA_Ability_Rubick_Empty1; struct CDOTA_Ability_Rubick_Empty2; @@ -1781,6 +1797,7 @@ struct CDOTA_Ability_SatyrHellcaller_Shockwave; struct CDOTA_Ability_SatyrHellcaller_UnholyAura; struct CDOTA_Ability_SatyrSoulstealer_ManaBurn; struct CDOTA_Ability_SatyrTrickster_Purge; +struct CDOTA_Ability_Scout_Bonuses; struct CDOTA_Ability_Seasonal_Decorate_Tree; struct CDOTA_Ability_Seasonal_Festive_Firework; struct CDOTA_Ability_Seasonal_Firecrackers; @@ -1975,6 +1992,7 @@ struct CDOTA_Ability_Special_Bonus_Attack_Speed_160; struct CDOTA_Ability_Special_Bonus_Attack_Speed_175; struct CDOTA_Ability_Special_Bonus_Attack_Speed_20; struct CDOTA_Ability_Special_Bonus_Attack_Speed_200; +struct CDOTA_Ability_Special_Bonus_Attack_Speed_225; struct CDOTA_Ability_Special_Bonus_Attack_Speed_25; struct CDOTA_Ability_Special_Bonus_Attack_Speed_250; struct CDOTA_Ability_Special_Bonus_Attack_Speed_30; @@ -3335,10 +3353,13 @@ struct CDOTA_Ability_Tusk_SnowballMeteor; struct CDOTA_Ability_Tusk_Tag_Team; struct CDOTA_Ability_Tusk_WalrusKick; struct CDOTA_Ability_Tusk_WalrusPunch; +struct CDOTA_Ability_Twin_Gate_Portal_Warp; struct CDOTA_Ability_Undying_Decay; struct CDOTA_Ability_Undying_FleshGolem; struct CDOTA_Ability_Undying_SoulRip; struct CDOTA_Ability_Undying_Tombstone; +struct CDOTA_Ability_Undying_TombstoneGrab; +struct CDOTA_Ability_Undying_TombstoneUnitGrab; struct CDOTA_Ability_Undying_Tombstone_Zombie_DeathStrike; struct CDOTA_Ability_UpheavalUrn_Reincarnation; struct CDOTA_Ability_Ursa_Earthshock; @@ -3350,6 +3371,7 @@ struct CDOTA_Ability_VengefulSpirit_Magic_Missile; struct CDOTA_Ability_VengefulSpirit_Nether_Swap; struct CDOTA_Ability_VengefulSpirit_WaveOfTerror; struct CDOTA_Ability_Venomancer_Latent_Poison; +struct CDOTA_Ability_Venomancer_NoxiousPlague; struct CDOTA_Ability_Venomancer_PlagueWard; struct CDOTA_Ability_Venomancer_PoisonNova; struct CDOTA_Ability_Venomancer_PoisonSting; @@ -3373,6 +3395,7 @@ struct CDOTA_Ability_VoidSpirit_ResonantPulse; struct CDOTA_Ability_Warlock_Fatal_Bonds; struct CDOTA_Ability_Warlock_Golem_Flaming_Fists; struct CDOTA_Ability_Warlock_Golem_Permanent_Immolation; +struct CDOTA_Ability_Warlock_Imp_Explode; struct CDOTA_Ability_Warlock_RainOfChaos; struct CDOTA_Ability_Warlock_Shadow_Word; struct CDOTA_Ability_Warlock_Upheaval; @@ -3408,8 +3431,9 @@ struct CDOTA_Ability_Zuus_ArcLightning; struct CDOTA_Ability_Zuus_Cloud; struct CDOTA_Ability_Zuus_Heavenly_Jump; struct CDOTA_Ability_Zuus_LightningBolt; +struct CDOTA_Ability_Zuus_Lightning_Hands; struct CDOTA_Ability_Zuus_StaticField; -struct CDOTA_Ability_Zuus_ThundergodsVengeance; +struct CDOTA_Ability_Zuus_Thunder_Trail; struct CDOTA_Ability_Zuus_ThundergodsWrath; struct CDOTA_ActionRunner; struct CDOTA_AghsFort_Ability_ArcWardenBoss_MagneticField; @@ -3480,6 +3504,7 @@ struct CDOTA_BaseNPC_HoldoutTower_LightFast; struct CDOTA_BaseNPC_HoldoutTower_ReduceSpeed; struct CDOTA_BaseNPC_Invoker_Forged_Spirit; struct CDOTA_BaseNPC_JungleVarmint; +struct CDOTA_BaseNPC_MangoTree; struct CDOTA_BaseNPC_NeutralItemStash; struct CDOTA_BaseNPC_Pet; struct CDOTA_BaseNPC_Phantom_Assassin_GroundDagger; @@ -3570,8 +3595,10 @@ struct CDOTA_Item_BladeOfAlacrity; struct CDOTA_Item_Blade_Mail; struct CDOTA_Item_BladesOfAttack; struct CDOTA_Item_Blight_Stone; +struct CDOTA_Item_BlightedSpirit; struct CDOTA_Item_BlinkDagger; struct CDOTA_Item_Blitz_Knuckles; +struct CDOTA_Item_Blood_Grenade; struct CDOTA_Item_Bloodstone; struct CDOTA_Item_Bloodthorn; struct CDOTA_Item_Book; @@ -3600,6 +3627,7 @@ struct CDOTA_Item_Clarity; struct CDOTA_Item_Claymore; struct CDOTA_Item_Cloak_Of_Flames; struct CDOTA_Item_Clumsy_Net; +struct CDOTA_Item_Cornucopia; struct CDOTA_Item_Courier; struct CDOTA_Item_Craggy_Coat; struct CDOTA_Item_CraniumBasher; @@ -3613,18 +3641,22 @@ struct CDOTA_Item_Dagon_Upgraded2; struct CDOTA_Item_Dagon_Upgraded3; struct CDOTA_Item_Dagon_Upgraded4; struct CDOTA_Item_Dagon_Upgraded5; +struct CDOTA_Item_DandelionAmulet; struct CDOTA_Item_DataDriven; struct CDOTA_Item_DeathGoldDropped; struct CDOTA_Item_DemonEdge; struct CDOTA_Item_Demonicon; struct CDOTA_Item_Desolator; struct CDOTA_Item_Desolator_2; +struct CDOTA_Item_Diadem; struct CDOTA_Item_Diffusal_Blade; struct CDOTA_Item_Diffusal_Blade_Level2; struct CDOTA_Item_Dimensional_Doorway; +struct CDOTA_Item_Disperser; struct CDOTA_Item_DivineRapier; struct CDOTA_Item_DragonLance; struct CDOTA_Item_Dragon_Scale; +struct CDOTA_Item_DuelistGloves; struct CDOTA_Item_DustofAppearance; struct CDOTA_Item_Dynamite_Jacket; struct CDOTA_Item_EagleEye; @@ -3645,6 +3677,7 @@ struct CDOTA_Item_Faded_Broach; struct CDOTA_Item_Faerie_Fire; struct CDOTA_Item_Falcon_Blade; struct CDOTA_Item_Fallen_Sky; +struct CDOTA_Item_Famango; struct CDOTA_Item_Flask; struct CDOTA_Item_Flicker; struct CDOTA_Item_Fluffy_Hat; @@ -3662,9 +3695,12 @@ struct CDOTA_Item_Gladiator_Helm; struct CDOTA_Item_GlimmerCape; struct CDOTA_Item_GlovesOfHaste; struct CDOTA_Item_Gloves_Of_Travel; +struct CDOTA_Item_Gossamer_Cape; struct CDOTA_Item_Grandmasters_Glaive; +struct CDOTA_Item_GreatFamango; struct CDOTA_Item_GreaterClarity; struct CDOTA_Item_GreaterCritical; +struct CDOTA_Item_GreaterFamango; struct CDOTA_Item_Greater_Faerie_Fire; struct CDOTA_Item_Greater_Mango; struct CDOTA_Item_Grove_Bow; @@ -3683,9 +3719,11 @@ struct CDOTA_Item_HelmOfTheDominator; struct CDOTA_Item_HelmOfTheDominator_2; struct CDOTA_Item_HelmOfTheOverlord; struct CDOTA_Item_Helm_Of_The_Undying; +struct CDOTA_Item_Hermes_Sandals; struct CDOTA_Item_Holy_Locket; struct CDOTA_Item_Hood_Of_Defiance; struct CDOTA_Item_Horizon; +struct CDOTA_Item_HorizonsEquilibrium; struct CDOTA_Item_Hurricane_Pike; struct CDOTA_Item_Hyperstone; struct CDOTA_Item_IcarusWings; @@ -3716,6 +3754,7 @@ struct CDOTA_Item_ManaclesOfPower; struct CDOTA_Item_Mango_Tree; struct CDOTA_Item_MantaStyle; struct CDOTA_Item_Mantle; +struct CDOTA_Item_MartyrsPlate; struct CDOTA_Item_MaskOfDeath; struct CDOTA_Item_MaskOfDispair; struct CDOTA_Item_MaskOfMadness; @@ -3765,6 +3804,7 @@ struct CDOTA_Item_Overwhelming_Blink; struct CDOTA_Item_Paintball; struct CDOTA_Item_Paladin_Sword; struct CDOTA_Item_Panic_Button; +struct CDOTA_Item_Pavise; struct CDOTA_Item_Penta_Edged_Sword; struct CDOTA_Item_Perseverance; struct CDOTA_Item_PhaseBoots; @@ -3808,6 +3848,7 @@ struct CDOTA_Item_Recipe_Ballista; struct CDOTA_Item_Recipe_Battlefury; struct CDOTA_Item_Recipe_Black_King_Bar; struct CDOTA_Item_Recipe_Blade_Mail; +struct CDOTA_Item_Recipe_Blood_Grenade; struct CDOTA_Item_Recipe_Bloodstone; struct CDOTA_Item_Recipe_Bloodthorn; struct CDOTA_Item_Recipe_Book_Of_Shadows; @@ -3823,6 +3864,7 @@ struct CDOTA_Item_Recipe_Ceremonial_Robe; struct CDOTA_Item_Recipe_Chipped_Vest; struct CDOTA_Item_Recipe_Cloak_Of_Flames; struct CDOTA_Item_Recipe_Clumsy_Net; +struct CDOTA_Item_Recipe_Cornucopia; struct CDOTA_Item_Recipe_CraniumBasher; struct CDOTA_Item_Recipe_Crimson_Guard; struct CDOTA_Item_Recipe_Cyclone; @@ -3837,6 +3879,7 @@ struct CDOTA_Item_Recipe_Desolator_2; struct CDOTA_Item_Recipe_Diffusal_Blade; struct CDOTA_Item_Recipe_Diffusal_Blade2; struct CDOTA_Item_Recipe_Dimensional_Doorway; +struct CDOTA_Item_Recipe_Disperser; struct CDOTA_Item_Recipe_DivineRapier; struct CDOTA_Item_Recipe_DragonLance; struct CDOTA_Item_Recipe_Dragon_Scale; @@ -3860,11 +3903,14 @@ struct CDOTA_Item_Recipe_Gladiator_Helm; struct CDOTA_Item_Recipe_GlimmerCape; struct CDOTA_Item_Recipe_Gloves_Of_Travel; struct CDOTA_Item_Recipe_Grandmasters_Glaive; +struct CDOTA_Item_Recipe_GreatFamango; struct CDOTA_Item_Recipe_GreaterCritical; +struct CDOTA_Item_Recipe_GreaterFamango; struct CDOTA_Item_Recipe_Grove_Bow; struct CDOTA_Item_Recipe_Guardian_Greaves; struct CDOTA_Item_Recipe_Gungir; struct CDOTA_Item_Recipe_HandOfMidas; +struct CDOTA_Item_Recipe_Harpoon; struct CDOTA_Item_Recipe_Havoc_Hammer; struct CDOTA_Item_Recipe_Headdress; struct CDOTA_Item_Recipe_Heart; @@ -3872,6 +3918,7 @@ struct CDOTA_Item_Recipe_HeavensHalberd; struct CDOTA_Item_Recipe_HelmOfTheDominator; struct CDOTA_Item_Recipe_HelmOfTheDominator_2; struct CDOTA_Item_Recipe_HelmOfTheOverlord; +struct CDOTA_Item_Recipe_Hermes_Sandals; struct CDOTA_Item_Recipe_Holy_Locket; struct CDOTA_Item_Recipe_Hood_Of_Defiance; struct CDOTA_Item_Recipe_Hurricane_Pike; @@ -3923,6 +3970,7 @@ struct CDOTA_Item_Recipe_Overflowing_Elixir; struct CDOTA_Item_Recipe_Overwhelming_Blink; struct CDOTA_Item_Recipe_Paladin_Sword; struct CDOTA_Item_Recipe_Panic_Button; +struct CDOTA_Item_Recipe_Pavise; struct CDOTA_Item_Recipe_Penta_Edged_Sword; struct CDOTA_Item_Recipe_Perseverance; struct CDOTA_Item_Recipe_PhaseBoots; @@ -3943,6 +3991,7 @@ struct CDOTA_Item_Recipe_Revenants_Brooch; struct CDOTA_Item_Recipe_RingOfAquila; struct CDOTA_Item_Recipe_Ring_Of_Basilius; struct CDOTA_Item_Recipe_RodOfAtos; +struct CDOTA_Item_Recipe_Samurai_Tabi; struct CDOTA_Item_Recipe_Sange; struct CDOTA_Item_Recipe_SangeAndYasha; struct CDOTA_Item_Recipe_Satanic; @@ -3984,6 +4033,7 @@ struct CDOTA_Item_Recipe_Ward_Dispenser; struct CDOTA_Item_Recipe_Warhammer; struct CDOTA_Item_Recipe_Wind_Waker; struct CDOTA_Item_Recipe_Witch_Blade; +struct CDOTA_Item_Recipe_Witches_Switch; struct CDOTA_Item_Recipe_Wizard_Glass; struct CDOTA_Item_Recipe_Woodland_Striders; struct CDOTA_Item_Recipe_WraithBand; @@ -4010,12 +4060,15 @@ struct CDOTA_Item_RiverPainter7; struct CDOTA_Item_RobeOfMagi; struct CDOTA_Item_RodOfAtos; struct CDOTA_Item_Royal_jelly; +struct CDOTA_Item_Royale_With_Cheese; struct CDOTA_Item_Rune; struct CDOTA_Item_RuneSpawner; struct CDOTA_Item_RuneSpawner_Bounty; struct CDOTA_Item_RuneSpawner_Powerup; +struct CDOTA_Item_RuneSpawner_XP; struct CDOTA_Item_SacredRelic; struct CDOTA_Item_SamplePicker; +struct CDOTA_Item_Samurai_Tabi; struct CDOTA_Item_Sange; struct CDOTA_Item_SangeAndYasha; struct CDOTA_Item_Satanic; @@ -4036,6 +4089,7 @@ struct CDOTA_Item_Solar_Crest; struct CDOTA_Item_Sorcerers_Staff; struct CDOTA_Item_Soul_Booster; struct CDOTA_Item_Soul_Ring; +struct CDOTA_Item_Spark_Of_Courage; struct CDOTA_Item_SpecialistsArray; struct CDOTA_Item_Spell_Prism; struct CDOTA_Item_Sphere; @@ -4060,6 +4114,12 @@ struct CDOTA_Item_TeleportScroll; struct CDOTA_Item_Tenderizer; struct CDOTA_Item_The_Leveller; struct CDOTA_Item_Third_eye; +struct CDOTA_Item_Tier1Token; +struct CDOTA_Item_Tier2Token; +struct CDOTA_Item_Tier3Token; +struct CDOTA_Item_Tier4Token; +struct CDOTA_Item_Tier5Token; +struct CDOTA_Item_TierToken; struct CDOTA_Item_Timeless_Relic; struct CDOTA_Item_Titan_Sliver; struct CDOTA_Item_Tombstone; @@ -4074,6 +4134,7 @@ struct CDOTA_Item_Tree_Processor; struct CDOTA_Item_Trickster_Cloak; struct CDOTA_Item_Trident; struct CDOTA_Item_Trusty_Shovel; +struct CDOTA_Item_TurtleShell; struct CDOTA_Item_UltimateOrb; struct CDOTA_Item_UltimateScepter; struct CDOTA_Item_UltimateScepter_2; @@ -4089,6 +4150,7 @@ struct CDOTA_Item_Veil_Of_Discord; struct CDOTA_Item_Vengeances_Shadow; struct CDOTA_Item_Venom_Gland; struct CDOTA_Item_Vermillion_Robe; +struct CDOTA_Item_VindicatorsAxe; struct CDOTA_Item_VitalityBooster; struct CDOTA_Item_Vladmir; struct CDOTA_Item_VoidStone; @@ -4102,6 +4164,7 @@ struct CDOTA_Item_Warhammer; struct CDOTA_Item_WindLace; struct CDOTA_Item_Wind_Waker; struct CDOTA_Item_Witch_Blade; +struct CDOTA_Item_Witches_Switch; struct CDOTA_Item_Witless_shako; struct CDOTA_Item_Wizard_Glass; struct CDOTA_Item_Woodland_Striders; @@ -4111,16 +4174,23 @@ struct CDOTA_Item_Yasha; struct CDOTA_Item_Yasha_And_Kaya; struct CDOTA_Jungle_Varmint_Dive; struct CDOTA_MapTree; +struct CDOTA_MinibossSpawner; struct CDOTA_Modifer_Furbolg_Enrage_AttackSpeed; struct CDOTA_Modifer_Furbolg_Enrage_Damage; +struct CDOTA_Modifer_Item_BlightedSpirit; struct CDOTA_Modifer_Item_Blitz_Knuckles; +struct CDOTA_Modifer_Item_DandelionAmulet; struct CDOTA_Modifer_Item_GlovesOfHaste; +struct CDOTA_Modifer_Item_TurtleShell; +struct CDOTA_Modifer_Item_TurtleShell_Shell; struct CDOTA_ModifierManager; struct CDOTA_Modifier_731_Teaser_Stun; struct CDOTA_Modifier_731_Teaser_Thinker; struct CDOTA_Modifier_ARDM_NewHero; struct CDOTA_Modifier_Abaddon_AphoticShield; struct CDOTA_Modifier_Abaddon_BorrowedTime; +struct CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura; +struct CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage; struct CDOTA_Modifier_Abaddon_BorrowedTime_Passive; struct CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect; struct CDOTA_Modifier_Abaddon_Frostmourne; @@ -4798,8 +4868,10 @@ struct CDOTA_Modifier_Alchemist_AcidSpray_Thinker; struct CDOTA_Modifier_Alchemist_Berserk_Potion; struct CDOTA_Modifier_Alchemist_ChemicalRage; struct CDOTA_Modifier_Alchemist_ChemicalRageTransform; +struct CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff; struct CDOTA_Modifier_Alchemist_GoblinsGreed; struct CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage; +struct CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry; struct CDOTA_Modifier_Alchemist_UnstableConcoction; struct CDOTA_Modifier_AlphaWolf_CommandAura; struct CDOTA_Modifier_AlphaWolf_CommandAura_Bonus; @@ -4808,6 +4880,7 @@ struct CDOTA_Modifier_AncientApparition_ChillingTouch; struct CDOTA_Modifier_AncientApparition_ChillingTouch_Slow; struct CDOTA_Modifier_AncientApparition_ColdFeet; struct CDOTA_Modifier_AncientApparition_ColdFeet_Freeze; +struct CDOTA_Modifier_AncientApparition_IceAge; struct CDOTA_Modifier_AncientApparition_IceBlast; struct CDOTA_Modifier_AncientApparition_IceVortex; struct CDOTA_Modifier_AncientApparition_IceVortexThinker; @@ -4827,8 +4900,10 @@ struct CDOTA_Modifier_Antimage_DampenMagic_Aura; struct CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong; struct CDOTA_Modifier_Antimage_DampenMagic_Bonus; struct CDOTA_Modifier_ArcWarden_Flux; +struct CDOTA_Modifier_ArcWarden_MagneticField_AttackRange; struct CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed; struct CDOTA_Modifier_ArcWarden_MagneticField_Evasion; +struct CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange; struct CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed; struct CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion; struct CDOTA_Modifier_ArcWarden_SparkWraith_Purge; @@ -4873,6 +4948,9 @@ struct CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel; struct CDOTA_Modifier_Bane_FiendsGrip_Self; struct CDOTA_Modifier_Bane_Nightmare; struct CDOTA_Modifier_Bane_Nightmare_Invulnerable; +struct CDOTA_Modifier_BaseBlocker; +struct CDOTA_Modifier_BaseBlocker_Effect; +struct CDOTA_Modifier_BaseBlocker_Thinker; struct CDOTA_Modifier_Bashed; struct CDOTA_Modifier_Batrider_Firefly; struct CDOTA_Modifier_Batrider_Flamebreak_Damage; @@ -4886,6 +4964,7 @@ struct CDOTA_Modifier_Beastmaster_Axe_Invulnerable; struct CDOTA_Modifier_Beastmaster_Axe_Stack_Counter; struct CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk; struct CDOTA_Modifier_Beastmaster_DrumsOfSlom; +struct CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura; struct CDOTA_Modifier_Beastmaster_Hawk_Dive; struct CDOTA_Modifier_Beastmaster_InnerBeast; struct CDOTA_Modifier_Beastmaster_InnerBeast_Aura; @@ -4909,6 +4988,8 @@ struct CDOTA_Modifier_Black_King_Bar_Immune; struct CDOTA_Modifier_Blight_Stone_Corruption; struct CDOTA_Modifier_BlindingLight_Knockback; struct CDOTA_Modifier_Bloodseeker_BloodMist; +struct CDOTA_Modifier_Bloodseeker_BloodMist_Barrier; +struct CDOTA_Modifier_Bloodseeker_BloodMist_Passive; struct CDOTA_Modifier_Bloodseeker_BloodMist_Slow; struct CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker; struct CDOTA_Modifier_Bloodseeker_Bloodrage; @@ -4922,6 +5003,9 @@ struct CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura; struct CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus; struct CDOTA_Modifier_BlueDragonspawnOverseer_Evasion; struct CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion; +struct CDOTA_Modifier_Bonus_Armor; +struct CDOTA_Modifier_Bonus_Damage; +struct CDOTA_Modifier_Bonus_Mres; struct CDOTA_Modifier_BookOfAgility; struct CDOTA_Modifier_BookOfIntelligence; struct CDOTA_Modifier_BookOfStrength; @@ -4956,6 +5040,7 @@ struct CDOTA_Modifier_Brewmaster_Pulverize; struct CDOTA_Modifier_Brewmaster_SpellImmunity; struct CDOTA_Modifier_Brewmaster_ThunderClap; struct CDOTA_Modifier_Brewmaster_Void_AstralPulse; +struct CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement; struct CDOTA_Modifier_Brewmaster_Void_Brawler_Slow; struct CDOTA_Modifier_Brewmaster_Void_Void_Strike; struct CDOTA_Modifier_Brewmaster_WindWalk; @@ -5027,18 +5112,17 @@ struct CDOTA_Modifier_Chen_Penitence; struct CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff; struct CDOTA_Modifier_Chen_TestOfFaith_Teleport; struct CDOTA_Modifier_ClarityPotion; +struct CDOTA_Modifier_Clinkz_BurningBarrage; +struct CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction; struct CDOTA_Modifier_Clinkz_Burning_Army; struct CDOTA_Modifier_Clinkz_Burning_Army_Thinker; struct CDOTA_Modifier_Clinkz_DeathPact; -struct CDOTA_Modifier_Clinkz_DeathPact_ChargeCounter; -struct CDOTA_Modifier_Clinkz_DeathPact_Debuff; -struct CDOTA_Modifier_Clinkz_DeathPact_Passive; struct CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff; -struct CDOTA_Modifier_Clinkz_PiercingArrow; -struct CDOTA_Modifier_Clinkz_PiercingArrow_DamageReduction; -struct CDOTA_Modifier_Clinkz_Scepter; struct CDOTA_Modifier_Clinkz_SearingArrows; struct CDOTA_Modifier_Clinkz_Strafe; +struct CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows; +struct CDOTA_Modifier_Clinkz_Tar_Bomb_Slow; +struct CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker; struct CDOTA_Modifier_Clinkz_WindWalk; struct CDOTA_Modifier_Cloak_Of_Flames_Debuff; struct CDOTA_Modifier_Clockwerk_RocketFlare_Thinker; @@ -5123,6 +5207,7 @@ struct CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion; struct CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker; struct CDOTA_Modifier_Dazzle_Bad_Juju_Armor; struct CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter; +struct CDOTA_Modifier_Dazzle_Bad_Juju_Manacost; struct CDOTA_Modifier_Dazzle_Good_Juju; struct CDOTA_Modifier_Dazzle_Poison_Touch; struct CDOTA_Modifier_Dazzle_Poison_Touch_Self; @@ -5143,6 +5228,8 @@ struct CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow; struct CDOTA_Modifier_DeathProphet_Witchcraft; struct CDOTA_Modifier_Death_Prophet_Attack_Scepter; struct CDOTA_Modifier_Death_Prophet_Slow; +struct CDOTA_Modifier_Death_Seeker_OutOfWorld; +struct CDOTA_Modifier_DebuffImmune; struct CDOTA_Modifier_Demonicon_Bonus; struct CDOTA_Modifier_Desolator_2_Corruption; struct CDOTA_Modifier_Desolator_Corruption; @@ -5207,6 +5294,10 @@ struct CDOTA_Modifier_DrowRanger_Trueshot_Global; struct CDOTA_Modifier_DrowRanger_WaveOfSilence; struct CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff; struct CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback; +struct CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop; +struct CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura; +struct CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal; +struct CDOTA_Modifier_Drow_Ranger_Glacier_Shard; struct CDOTA_Modifier_Drow_Ranger_Multishot; struct CDOTA_Modifier_Drow_Ranger_Multishot_Damage; struct CDOTA_Modifier_EarthSpirit_BoulderSmash; @@ -5318,6 +5409,7 @@ struct CDOTA_Modifier_FillerThinker; struct CDOTA_Modifier_Filler_Buff_Icon; struct CDOTA_Modifier_Filler_Heal; struct CDOTA_Modifier_Filler_Heal_Aura; +struct CDOTA_Modifier_Filler_LastDitch; struct CDOTA_Modifier_Filler_Tooltip; struct CDOTA_Modifier_Firecracker_Debuff; struct CDOTA_Modifier_Firework_Mine; @@ -5395,12 +5487,13 @@ struct CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow; struct CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack; struct CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath; struct CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath; +struct CDOTA_Modifier_Furion_Arboreal_Might_Armor; +struct CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage; struct CDOTA_Modifier_Furion_CurseOfTheForest; struct CDOTA_Modifier_Furion_Sprout_Blind; struct CDOTA_Modifier_Furion_Sprout_Blind_Aura; struct CDOTA_Modifier_Furion_Sprout_Entangle; struct CDOTA_Modifier_Furion_Sprout_Marker; -struct CDOTA_Modifier_Furion_Sprout_Shard; struct CDOTA_Modifier_Furion_Sprout_Tether; struct CDOTA_Modifier_Furion_Sprout_Tether_Aura; struct CDOTA_Modifier_Furion_WrathOfNature_Buff; @@ -5465,6 +5558,7 @@ struct CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter; struct CDOTA_Modifier_Gyrocopter_Homing_Missile; struct CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage; struct CDOTA_Modifier_Gyrocopter_Rocket_Barrage; +struct CDOTA_Modifier_HP_Regen; struct CDOTA_Modifier_HallOfFame_Glow; struct CDOTA_Modifier_HarpyScout_TakeOff; struct CDOTA_Modifier_HarpyStorm_ChainLightning; @@ -5540,6 +5634,8 @@ struct CDOTA_Modifier_Invoker_ColdSnap_Freeze; struct CDOTA_Modifier_Invoker_DeafeningBlast_Disarm; struct CDOTA_Modifier_Invoker_DeafeningBlast_Knockback; struct CDOTA_Modifier_Invoker_EMP; +struct CDOTA_Modifier_Invoker_EMP_Pull; +struct CDOTA_Modifier_Invoker_EMP_Pull_Thinker; struct CDOTA_Modifier_Invoker_ExortInstance; struct CDOTA_Modifier_Invoker_GhostWalk_Enemy; struct CDOTA_Modifier_Invoker_GhostWalk_Self; @@ -5597,7 +5693,11 @@ struct CDOTA_Modifier_Item_Blade_Mail; struct CDOTA_Modifier_Item_Blade_Mail_Reflect; struct CDOTA_Modifier_Item_BladesOfAttack; struct CDOTA_Modifier_Item_Blight_Stone; +struct CDOTA_Modifier_Item_BlightedSpirit_Blight; struct CDOTA_Modifier_Item_BlinkDagger; +struct CDOTA_Modifier_Item_Blood_Grenade; +struct CDOTA_Modifier_Item_Blood_Grenade_Debuff; +struct CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker; struct CDOTA_Modifier_Item_Bloodstone; struct CDOTA_Modifier_Item_Bloodstone_Active; struct CDOTA_Modifier_Item_Bloodstone_Drained; @@ -5630,6 +5730,7 @@ struct CDOTA_Modifier_Item_Circlet; struct CDOTA_Modifier_Item_Claymore; struct CDOTA_Modifier_Item_Cloak_Of_Flames; struct CDOTA_Modifier_Item_Clumsy_Net; +struct CDOTA_Modifier_Item_Cornucopia; struct CDOTA_Modifier_Item_Craggy_Coat; struct CDOTA_Modifier_Item_CraniumBasher; struct CDOTA_Modifier_Item_Crimson_Guard; @@ -5643,12 +5744,19 @@ struct CDOTA_Modifier_Item_DemonEdge; struct CDOTA_Modifier_Item_Demonicon; struct CDOTA_Modifier_Item_Desolator; struct CDOTA_Modifier_Item_Desolator_2; +struct CDOTA_Modifier_Item_Diadem; struct CDOTA_Modifier_Item_Diffusal_Blade; struct CDOTA_Modifier_Item_Diffusal_Blade_Slow; +struct CDOTA_Modifier_Item_Disperser; +struct CDOTA_Modifier_Item_Disperser_Attack_Debuff; +struct CDOTA_Modifier_Item_Disperser_Evasion_Buff; +struct CDOTA_Modifier_Item_Disperser_Movespeed_Buff; struct CDOTA_Modifier_Item_DivineRapier; struct CDOTA_Modifier_Item_DragonLance; struct CDOTA_Modifier_Item_Dragon_Scale; +struct CDOTA_Modifier_Item_DuelistGloves; struct CDOTA_Modifier_Item_DustofAppearance; +struct CDOTA_Modifier_Item_DustofAppearance_Thinker; struct CDOTA_Modifier_Item_Dynamite_Jacket; struct CDOTA_Modifier_Item_EagleEye; struct CDOTA_Modifier_Item_EagleHorn; @@ -5677,6 +5785,7 @@ struct CDOTA_Modifier_Item_Flicker; struct CDOTA_Modifier_Item_Flicker_Damaged; struct CDOTA_Modifier_Item_Fluffy_Hat; struct CDOTA_Modifier_Item_ForceStaff; +struct CDOTA_Modifier_Item_ForceStaff_Dizzy; struct CDOTA_Modifier_Item_Force_Boots; struct CDOTA_Modifier_Item_Force_Field; struct CDOTA_Modifier_Item_Force_Field_Bonus; @@ -5692,6 +5801,7 @@ struct CDOTA_Modifier_Item_Gladiator_Helm; struct CDOTA_Modifier_Item_GlimmerCape; struct CDOTA_Modifier_Item_GlimmerCape_Building_Limit; struct CDOTA_Modifier_Item_Gloves_Of_Travel; +struct CDOTA_Modifier_Item_Gossamer_Cape; struct CDOTA_Modifier_Item_Grandmasters_Glaive; struct CDOTA_Modifier_Item_GreaterCritical; struct CDOTA_Modifier_Item_Greater_Faerie_Fire; @@ -5704,6 +5814,8 @@ struct CDOTA_Modifier_Item_Guardian_Shell; struct CDOTA_Modifier_Item_Gungir; struct CDOTA_Modifier_Item_HandOfMidas; struct CDOTA_Modifier_Item_Harpoon; +struct CDOTA_Modifier_Item_Harpoon_EchoSabre_Component; +struct CDOTA_Modifier_Item_Harpoon_InternalCD; struct CDOTA_Modifier_Item_Harpoon_Pull; struct CDOTA_Modifier_Item_Harpoon_Slow; struct CDOTA_Modifier_Item_Havoc_Hammer; @@ -5718,10 +5830,13 @@ struct CDOTA_Modifier_Item_HelmOfTheDominator_2; struct CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth; struct CDOTA_Modifier_Item_Helm_Of_The_Undying; struct CDOTA_Modifier_Item_Helm_Of_The_Undying_Active; +struct CDOTA_Modifier_Item_Hermes_Sandals; +struct CDOTA_Modifier_Item_Hermes_Sandals_Active; struct CDOTA_Modifier_Item_Holy_Locket; struct CDOTA_Modifier_Item_Holy_Locket_Aura; struct CDOTA_Modifier_Item_Hood_Of_Defiance; struct CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier; +struct CDOTA_Modifier_Item_HorizonsEquilibrium; struct CDOTA_Modifier_Item_Hurricane_Pike; struct CDOTA_Modifier_Item_Hyperstone; struct CDOTA_Modifier_Item_IcarusWings; @@ -5761,6 +5876,9 @@ struct CDOTA_Modifier_Item_ManaclesOfPower_Effect; struct CDOTA_Modifier_Item_Mango_Tree; struct CDOTA_Modifier_Item_MantaStyle; struct CDOTA_Modifier_Item_Mantle; +struct CDOTA_Modifier_Item_MartyrsPlate; +struct CDOTA_Modifier_Item_MartyrsPlate_Aura; +struct CDOTA_Modifier_Item_MartyrsPlate_Effect; struct CDOTA_Modifier_Item_MaskOfDeath; struct CDOTA_Modifier_Item_MaskOfDispair; struct CDOTA_Modifier_Item_MaskOfMadness; @@ -5821,6 +5939,8 @@ struct CDOTA_Modifier_Item_Paintball; struct CDOTA_Modifier_Item_Paintball_Debuff; struct CDOTA_Modifier_Item_Paladin_Sword; struct CDOTA_Modifier_Item_Panic_Button; +struct CDOTA_Modifier_Item_Pavise; +struct CDOTA_Modifier_Item_Pavise_Shield; struct CDOTA_Modifier_Item_Penta_Edged_Sword; struct CDOTA_Modifier_Item_Perseverance; struct CDOTA_Modifier_Item_PhaseBoots; @@ -5870,6 +5990,10 @@ struct CDOTA_Modifier_Item_RobeOfMagi; struct CDOTA_Modifier_Item_RodOfAtos; struct CDOTA_Modifier_Item_SacredRelic; struct CDOTA_Modifier_Item_SamplePicker; +struct CDOTA_Modifier_Item_Samurai_Tabi; +struct CDOTA_Modifier_Item_Samurai_Tabi_Agi; +struct CDOTA_Modifier_Item_Samurai_Tabi_Int; +struct CDOTA_Modifier_Item_Samurai_Tabi_Str; struct CDOTA_Modifier_Item_Sange; struct CDOTA_Modifier_Item_SangeAndYasha; struct CDOTA_Modifier_Item_Satanic; @@ -5898,6 +6022,7 @@ struct CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction; struct CDOTA_Modifier_Item_Sorcerers_Staff; struct CDOTA_Modifier_Item_Soul_Booster; struct CDOTA_Modifier_Item_Soul_Ring; +struct CDOTA_Modifier_Item_Spark_Of_Courage; struct CDOTA_Modifier_Item_SpecialistsArray; struct CDOTA_Modifier_Item_Sphere; struct CDOTA_Modifier_Item_Sphere_Target; @@ -5946,10 +6071,12 @@ struct CDOTA_Modifier_Item_Vanguard; struct CDOTA_Modifier_Item_Veil_Of_Discord; struct CDOTA_Modifier_Item_Veil_Of_Discord_Debuff; struct CDOTA_Modifier_Item_Veil_Of_Discord_Mana; +struct CDOTA_Modifier_Item_Veil_Of_Discord_Thinker; struct CDOTA_Modifier_Item_Vengeances_Shadow; struct CDOTA_Modifier_Item_Venom_Gland; struct CDOTA_Modifier_Item_Vermillion_Robe; struct CDOTA_Modifier_Item_Vermillion_Robe_Flames; +struct CDOTA_Modifier_Item_VindicatorsAxe; struct CDOTA_Modifier_Item_VitalityBooster; struct CDOTA_Modifier_Item_Vladmir; struct CDOTA_Modifier_Item_Vladmir_Aura; @@ -5969,6 +6096,8 @@ struct CDOTA_Modifier_Item_WindLace; struct CDOTA_Modifier_Item_Wind_Waker; struct CDOTA_Modifier_Item_Witch_Blade; struct CDOTA_Modifier_Item_Witch_Blade_Slow; +struct CDOTA_Modifier_Item_Witches_Switch; +struct CDOTA_Modifier_Item_Witches_Switch_Aura_Effect; struct CDOTA_Modifier_Item_Witless_shako; struct CDOTA_Modifier_Item_Wizard_Glass; struct CDOTA_Modifier_Item_Woodland_Striders; @@ -6023,6 +6152,7 @@ struct CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike_Caster; struct CDOTA_Modifier_Jungle_Varmint; struct CDOTA_Modifier_Keen_Optic; struct CDOTA_Modifier_KeeperOfTheLight_BlindingLight; +struct CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker; struct CDOTA_Modifier_KeeperOfTheLight_Illuminate; struct CDOTA_Modifier_KeeperOfTheLight_ManaLeak; struct CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind; @@ -6058,6 +6188,9 @@ struct CDOTA_Modifier_Kunkka_Torrent_Thinker; struct CDOTA_Modifier_Kunkka_XMarksTheSpot; struct CDOTA_Modifier_Kunkka_XMarksTheSpotMarker; struct CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker; +struct CDOTA_Modifier_Lamp_Off; +struct CDOTA_Modifier_Lamp_On; +struct CDOTA_Modifier_Lamp_Ready; struct CDOTA_Modifier_LegacyChargeCounter; struct CDOTA_Modifier_Legion_Commander_Duel; struct CDOTA_Modifier_Legion_Commander_Duel_DamageBoost; @@ -6108,6 +6241,7 @@ struct CDOTA_Modifier_Lina_FierySoul; struct CDOTA_Modifier_Lina_Fiery_Cloak; struct CDOTA_Modifier_Lina_LagunaBlade; struct CDOTA_Modifier_Lina_LagunaBlade_Line; +struct CDOTA_Modifier_Lina_LagunaBlade_Superheated; struct CDOTA_Modifier_Lina_LightStrikeArray_Thinker; struct CDOTA_Modifier_Lion_Arcana_Kill_Effect; struct CDOTA_Modifier_Lion_FingerOfDeath; @@ -6168,13 +6302,14 @@ struct CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility; struct CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range; struct CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal; struct CDOTA_Modifier_Lycan_Wolf_Uncontrollable; +struct CDOTA_Modifier_MP_Regen; struct CDOTA_Modifier_MaelstromChain; struct CDOTA_Modifier_MagicImmune; struct CDOTA_Modifier_Magnataur_Empower; struct CDOTA_Modifier_Magnataur_Horn_Toss; struct CDOTA_Modifier_Magnataur_Horn_Toss_Slow; struct CDOTA_Modifier_Magnataur_ReversePolarity; -struct CDOTA_Modifier_Magnataur_ReversePolarity_Strength; +struct CDOTA_Modifier_Magnataur_ReversePolarity_Stats; struct CDOTA_Modifier_Magnataur_Shockwave; struct CDOTA_Modifier_Magnataur_Shockwave_Erupt; struct CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow; @@ -6182,6 +6317,7 @@ struct CDOTA_Modifier_Magnataur_Shockwave_Pull; struct CDOTA_Modifier_Magnataur_Skewer_Impact; struct CDOTA_Modifier_Magnataur_Skewer_Movement; struct CDOTA_Modifier_Magnataur_Skewer_Slow; +struct CDOTA_Modifier_Magnus_Strength_Of_Joelrak; struct CDOTA_Modifier_Manta; struct CDOTA_Modifier_Manta_Phase; struct CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed; @@ -6225,7 +6361,6 @@ struct CDOTA_Modifier_MaskOfMadness_Berserk; struct CDOTA_Modifier_Mechanical_Arm_Counter; struct CDOTA_Modifier_Medusa_Cold_Blooded; struct CDOTA_Modifier_Medusa_ManaShield; -struct CDOTA_Modifier_Medusa_ManaShield_Bonus_Mana; struct CDOTA_Modifier_Medusa_Mystic_Snake_Slow; struct CDOTA_Modifier_Medusa_SplitShot; struct CDOTA_Modifier_Medusa_StoneGaze; @@ -6239,11 +6374,18 @@ struct CDOTA_Modifier_Meepo_Earthbind_ChainDuration; struct CDOTA_Modifier_Meepo_Fling_Slow; struct CDOTA_Modifier_Meepo_Flung; struct CDOTA_Modifier_Meepo_Geostrike_Debuff; +struct CDOTA_Modifier_Meepo_MegaMeepo; +struct CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable; +struct CDOTA_Modifier_Meepo_MegaMeepo_Self; struct CDOTA_Modifier_Meepo_Petrify; +struct CDOTA_Modifier_Meepo_Poof_Casting; +struct CDOTA_Modifier_Meepo_Poof_Damage_Sharing; struct CDOTA_Modifier_Meepo_Poof_Slow; struct CDOTA_Modifier_Meepo_Ransack; struct CDOTA_Modifier_Meepo_Self_Geostrike; struct CDOTA_Modifier_MeltingStrike_Debuff; +struct CDOTA_Modifier_Miniboss_Reflect; +struct CDOTA_Modifier_Miniboss_UnyieldingShield; struct CDOTA_Modifier_Minotaur_Horn_Immune; struct CDOTA_Modifier_Mirana_Leap; struct CDOTA_Modifier_Mirana_Leap_Buff; @@ -6293,6 +6435,8 @@ struct CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect; struct CDOTA_Modifier_Morphling_Scepter; struct CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff; struct CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff; +struct CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff; +struct CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff; struct CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff; struct CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff; struct CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff; @@ -6302,7 +6446,6 @@ struct CDOTA_Modifier_Morphling_Waveform_ChargeCounter; struct CDOTA_Modifier_Morty_Hop; struct CDOTA_Modifier_Morty_Hop_Controller; struct CDOTA_Modifier_MoveSpeed_Percentage; -struct CDOTA_Modifier_Move_From_Activity; struct CDOTA_Modifier_MudGolem_CloakAura; struct CDOTA_Modifier_MudGolem_CloakAura_Bonus; struct CDOTA_Modifier_MudGolem_RockDestroy; @@ -6312,10 +6455,16 @@ struct CDOTA_Modifier_MuertaReleaseEvent_RemoveGravestone; struct CDOTA_Modifier_Muerta_DeadShot_Fear; struct CDOTA_Modifier_Muerta_DeadShot_Slow; struct CDOTA_Modifier_Muerta_Gunslinger; +struct CDOTA_Modifier_Muerta_PartingShot_Knockback; +struct CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff; +struct CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn; +struct CDOTA_Modifier_Muerta_PartingShot_SoulClone; +struct CDOTA_Modifier_Muerta_PartingShot_SoulDebuff; struct CDOTA_Modifier_Muerta_PierceTheVeil; struct CDOTA_Modifier_Muerta_PierceTheVeilTransform; struct CDOTA_Modifier_Muerta_PierceTheVeil_Buff; struct CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel; +struct CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost; struct CDOTA_Modifier_Muerta_Revenant_Thinker; struct CDOTA_Modifier_Muerta_TheCallingAuraSlow; struct CDOTA_Modifier_Muerta_TheCalling_Invulnerable; @@ -6420,6 +6569,8 @@ struct CDOTA_Modifier_NightStalker_CripplingFear_Aura; struct CDOTA_Modifier_NightStalker_Darkness; struct CDOTA_Modifier_NightStalker_HunterInTheNight; struct CDOTA_Modifier_NightStalker_Void; +struct CDOTA_Modifier_NightStalker_Void_Zone; +struct CDOTA_Modifier_NightStalker_Void_ZoneThinker; struct CDOTA_Modifier_NoHealthBar; struct CDOTA_Modifier_No_Invisibility; struct CDOTA_Modifier_NotOnMinimap; @@ -6427,6 +6578,8 @@ struct CDOTA_Modifier_Nullifier; struct CDOTA_Modifier_Nullifier_Mute; struct CDOTA_Modifier_Nyx_Assassin_Burrow; struct CDOTA_Modifier_Nyx_Assassin_Impale; +struct CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker; +struct CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff; struct CDOTA_Modifier_Nyx_Assassin_SpikedCarapace; struct CDOTA_Modifier_Nyx_Assassin_Vendetta; struct CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction; @@ -6436,6 +6589,7 @@ struct CDOTA_Modifier_ObliterateSoldier; struct CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb; struct CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison; struct CDOTA_Modifier_Obsidian_Destroyer_Equilibrium; +struct CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier; struct CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana; struct CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff; struct CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter; @@ -6453,6 +6607,7 @@ struct CDOTA_Modifier_OgreSmash_Swing; struct CDOTA_Modifier_Ogre_Magi_Arcana; struct CDOTA_Modifier_Ogre_Magi_Bloodlust; struct CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast; +struct CDOTA_Modifier_Ogre_Magi_DumbLuck; struct CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc; struct CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast; struct CDOTA_Modifier_Ogre_Magi_Ignite; @@ -6463,6 +6618,7 @@ struct CDOTA_Modifier_Omniknight_Angelic_Flight; struct CDOTA_Modifier_Omniknight_Degen_Aura; struct CDOTA_Modifier_Omniknight_Degen_Aura_Effect; struct CDOTA_Modifier_Omniknight_GuardianAngel; +struct CDOTA_Modifier_Omniknight_HammerOfPurity; struct CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb; struct CDOTA_Modifier_Omniknight_Marty; struct CDOTA_Modifier_Omniknight_Pacify; @@ -6521,6 +6677,8 @@ struct CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion; struct CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase; struct CDOTA_Modifier_PhantomLancer_Juxtapose; struct CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion; +struct CDOTA_Modifier_PhantomLancer_Juxtapose_Cache; +struct CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility; struct CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker; struct CDOTA_Modifier_PhantomLancer_PhantomEdge; struct CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility; @@ -6549,6 +6707,7 @@ struct CDOTA_Modifier_Plague_Wards_Bonus; struct CDOTA_Modifier_Plague_Wards_Bonus_Range; struct CDOTA_Modifier_Plus_HighFiveRequested; struct CDOTA_Modifier_Pogo_Stick_Active; +struct CDOTA_Modifier_PoisonNova_Intrinsic; struct CDOTA_Modifier_PoisonNova_Thinker; struct CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap; struct CDOTA_Modifier_PreventTaunts; @@ -6570,6 +6729,7 @@ struct CDOTA_Modifier_Psychic_Headband; struct CDOTA_Modifier_Puck_Coiled; struct CDOTA_Modifier_Puck_DreamCoil_Thinker; struct CDOTA_Modifier_Puck_PhaseShift; +struct CDOTA_Modifier_Puck_PhaseShift_AttackBonus; struct CDOTA_Modifier_PudgeMiniboss_ArmorCorruption; struct CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff; struct CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack; @@ -6600,6 +6760,7 @@ struct CDOTA_Modifier_Radar_Thinker; struct CDOTA_Modifier_Rattletrap_BatteryAssault; struct CDOTA_Modifier_Rattletrap_Cog; struct CDOTA_Modifier_Rattletrap_CogPush; +struct CDOTA_Modifier_Rattletrap_Cog_Barrier; struct CDOTA_Modifier_Rattletrap_Cog_Immune; struct CDOTA_Modifier_Rattletrap_Cog_Leash; struct CDOTA_Modifier_Rattletrap_Cog_Marker; @@ -6613,6 +6774,7 @@ struct CDOTA_Modifier_Rattletrap_JetPack; struct CDOTA_Modifier_Rattletrap_Overclocking; struct CDOTA_Modifier_Rattletrap_RocketFlare; struct CDOTA_Modifier_Rattletrap_RocketFlare_Overclock; +struct CDOTA_Modifier_Rattletrap_RocketFlare_Slow; struct CDOTA_Modifier_Razor_Arcana; struct CDOTA_Modifier_Razor_Arcana_EmpoweredState; struct CDOTA_Modifier_Razor_Arcana_Kill_Effect; @@ -6645,9 +6807,11 @@ struct CDOTA_Modifier_Roshan_Bash; struct CDOTA_Modifier_Roshan_Devotion; struct CDOTA_Modifier_Roshan_DevotionAura; struct CDOTA_Modifier_Roshan_InherentBuffs; +struct CDOTA_Modifier_Roshan_Moving; struct CDOTA_Modifier_Roshan_Slam; struct CDOTA_Modifier_Roshan_SpellBlock; struct CDOTA_Modifier_Royal_Jelly; +struct CDOTA_Modifier_Royale_With_Cheese; struct CDOTA_Modifier_Rubick_Arcane_Supremacy; struct CDOTA_Modifier_Rubick_FadeBolt; struct CDOTA_Modifier_Rubick_FadeBoltBuff; @@ -6666,6 +6830,7 @@ struct CDOTA_Modifier_Rune_Haste; struct CDOTA_Modifier_Rune_Illusion; struct CDOTA_Modifier_Rune_Invisibility; struct CDOTA_Modifier_Rune_Regen; +struct CDOTA_Modifier_Rune_Shield; struct CDOTA_Modifier_Rune_SuperArcane; struct CDOTA_Modifier_Rune_SuperRegen; struct CDOTA_Modifier_Rune_Super_Invisibility; @@ -6683,6 +6848,8 @@ struct CDOTA_Modifier_SatyrHellcaller_UnholyAura; struct CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus; struct CDOTA_Modifier_SatyrSoulstealer_ManaBurn; struct CDOTA_Modifier_SatyrTrickster_Purge; +struct CDOTA_Modifier_ScoutBonuses; +struct CDOTA_Modifier_ScoutVisible; struct CDOTA_Modifier_ScriptedMotionController; struct CDOTA_Modifier_Seasonal_Diretide2020_HighFiveRequested; struct CDOTA_Modifier_Seasonal_FestiveFirework; @@ -6719,6 +6886,7 @@ struct CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap; struct CDOTA_Modifier_SecondaryUnit_Taunt; struct CDOTA_Modifier_Seer_Stone; struct CDOTA_Modifier_Seer_Stone_Truesight; +struct CDOTA_Modifier_SetScaleset; struct CDOTA_Modifier_ShadowAmulet_Fade; struct CDOTA_Modifier_ShadowShaman_EtherShock; struct CDOTA_Modifier_ShadowShaman_SerpentWard; @@ -6743,6 +6911,7 @@ struct CDOTA_Modifier_Shredder_Chakram_Thinker; struct CDOTA_Modifier_Shredder_Flamethrower; struct CDOTA_Modifier_Shredder_Flamethrower_Damage; struct CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker; +struct CDOTA_Modifier_Shredder_ReactiveArmor_Bomb; struct CDOTA_Modifier_Shredder_Reactive_Armor; struct CDOTA_Modifier_Shredder_Reactive_Armor_Stack; struct CDOTA_Modifier_Shredder_TimberChain; @@ -6766,6 +6935,7 @@ struct CDOTA_Modifier_SkeletonKing_MortalStrike; struct CDOTA_Modifier_SkeletonKing_Reincarnation; struct CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter; struct CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active; +struct CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime; struct CDOTA_Modifier_SkeletonKing_Reincarnation_Slow; struct CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons; struct CDOTA_Modifier_SkeletonKing_VampiricAura; @@ -6774,6 +6944,7 @@ struct CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker; struct CDOTA_Modifier_Skeleton_King_Arcana; struct CDOTA_Modifier_Skeleton_King_Scepter_Tracker; struct CDOTA_Modifier_Skywrath_Mage_Ancient_Seal; +struct CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal; struct CDOTA_Modifier_Skywrath_Mage_Concussive_Shot; struct CDOTA_Modifier_Skywrath_Mage_Mystic_Flare; struct CDOTA_Modifier_Skywrath_Mage_Shard; @@ -6905,6 +7076,7 @@ struct CDOTA_Modifier_Spectre_Arcana_Kill_Effect; struct CDOTA_Modifier_Spectre_Desolate; struct CDOTA_Modifier_Spectre_Desolate_Blind; struct CDOTA_Modifier_Spectre_Dispersion; +struct CDOTA_Modifier_Spectre_Dispersion_Boost; struct CDOTA_Modifier_Spectre_Dispersion_Memory; struct CDOTA_Modifier_Spectre_Haunt; struct CDOTA_Modifier_Spectre_SpectralDagger; @@ -6970,6 +7142,8 @@ struct CDOTA_Modifier_Techies_LandMine; struct CDOTA_Modifier_Techies_LandMine_Burn; struct CDOTA_Modifier_Techies_LandMines_ChargeCounter; struct CDOTA_Modifier_Techies_Minefield_Sign_Aura; +struct CDOTA_Modifier_Techies_Minefield_Sign_Scepter; +struct CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura; struct CDOTA_Modifier_Techies_Minefield_Sign_Thinker; struct CDOTA_Modifier_Techies_ReactiveTazer; struct CDOTA_Modifier_Techies_ReactiveTazer_Disarm; @@ -7106,6 +7280,8 @@ struct CDOTA_Modifier_Tutorial_LastHittable; struct CDOTA_Modifier_Tutorial_LowAttackPriority; struct CDOTA_Modifier_Tutorial_Sleep; struct CDOTA_Modifier_Tutorial_SpeechBubble; +struct CDOTA_Modifier_Twin_Gate_FX; +struct CDOTA_Modifier_Twin_Gate_Warp_Channel; struct CDOTA_Modifier_Underlord_Fear; struct CDOTA_Modifier_Underlord_Portal_Buff; struct CDOTA_Modifier_Underlord_Portal_FX; @@ -7115,9 +7291,13 @@ struct CDOTA_Modifier_Undying_Decay_BuffCounter; struct CDOTA_Modifier_Undying_Decay_Debuff; struct CDOTA_Modifier_Undying_Decay_DebuffCounter; struct CDOTA_Modifier_Undying_Decay_On_Attack; +struct CDOTA_Modifier_Undying_Decay_Shard; struct CDOTA_Modifier_Undying_FleshGolem; struct CDOTA_Modifier_Undying_FleshGolem_PlagueAura; struct CDOTA_Modifier_Undying_FleshGolem_Slow; +struct CDOTA_Modifier_Undying_Tombstone_Bunker; +struct CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown; +struct CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly; struct CDOTA_Modifier_Undying_Tombstone_Death_Trigger; struct CDOTA_Modifier_Undying_Tombstone_HP; struct CDOTA_Modifier_Undying_Tombstone_Zombie_Aura; @@ -7152,6 +7332,9 @@ struct CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear; struct CDOTA_Modifier_VengefulSpirit_XP_Earn; struct CDOTA_Modifier_Venom_Gland_Debuff; struct CDOTA_Modifier_Venomancer_Latent_Poison; +struct CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary; +struct CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary; +struct CDOTA_Modifier_Venomancer_NoxiousPlague_Slow; struct CDOTA_Modifier_Venomancer_PoisonNova; struct CDOTA_Modifier_Venomancer_PoisonSting; struct CDOTA_Modifier_Venomancer_PoisonStingBase; @@ -7203,6 +7386,8 @@ struct CDOTA_Modifier_Warlock_FatalBonds; struct CDOTA_Modifier_Warlock_Golem_Flaming_Fists; struct CDOTA_Modifier_Warlock_Golem_Permanent_Immolation; struct CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff; +struct CDOTA_Modifier_Warlock_Imp_Explode; +struct CDOTA_Modifier_Warlock_Imp_ExplodeThinker; struct CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger; struct CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem; struct CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker; @@ -7277,9 +7462,12 @@ struct CDOTA_Modifier_Zuus_Cloud; struct CDOTA_Modifier_Zuus_Heavenly_Jump; struct CDOTA_Modifier_Zuus_Heavenly_Jump_Boost; struct CDOTA_Modifier_Zuus_LightningBoltThinker; +struct CDOTA_Modifier_Zuus_Lightning_Hands; struct CDOTA_Modifier_Zuus_Static_Field; struct CDOTA_Modifier_Zuus_Static_Field_Slow; +struct CDOTA_Modifier_Zuus_ThunderTrail_Debuff; struct CDOTA_Modifier_Zuus_ThundergodsWrathThinker; +struct CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker; struct CDOTA_Muerta_Revenant; struct CDOTA_NPCSpawner; struct CDOTA_NPCSpawnerBadBot; @@ -7290,8 +7478,10 @@ struct CDOTA_NPCSpawnerGoodMid; struct CDOTA_NPCSpawnerGoodTop; struct CDOTA_NPC_AghsFort_Lich_Ice_Spire; struct CDOTA_NPC_Aghsfort_WitchDoctor_Ward; +struct CDOTA_NPC_BaseBlocker; struct CDOTA_NPC_BroodmotherStickyWeb; struct CDOTA_NPC_DataDriven; +struct CDOTA_NPC_Lantern; struct CDOTA_NPC_Lich_Ice_Spire; struct CDOTA_NPC_Observer_Ward; struct CDOTA_NPC_Observer_Ward_TrueSight; @@ -7470,12 +7660,16 @@ struct CDOTA_Unit_Hero_WitchDoctor; struct CDOTA_Unit_Hero_Zuus; struct CDOTA_Unit_IngisFatuus; struct CDOTA_Unit_LoopingSound; +struct CDOTA_Unit_Miniboss; struct CDOTA_Unit_Nian; struct CDOTA_Unit_Nian_Attachment; struct CDOTA_Unit_Roshan; +struct CDOTA_Unit_Scout; struct CDOTA_Unit_SpectralTusk_Tombstone; struct CDOTA_Unit_SpiritBear; struct CDOTA_Unit_TargetDummy; +struct CDOTA_Unit_TemplarAssassin_PsionicTrap; +struct CDOTA_Unit_Twin_Gate; struct CDOTA_Unit_Underlord_Portal; struct CDOTA_Unit_Undying_Tombstone; struct CDOTA_Unit_Undying_Zombie; @@ -7670,7 +7864,6 @@ struct CFuncVPhysicsClip; struct CFuncVehicleClip; struct CFuncWall; struct CFuncWallToggle; -struct CFuncWaterAnalog; struct CFuseProgram; struct CFuseSymbolTable; struct CFutureFacingMetric; @@ -7740,6 +7933,7 @@ struct CInfoSpawnGroupLoadUnload; struct CInfoSpawnGroupLoadUnloadAlias_info_spawngroup_load; struct CInfoSpawnGroupLoadUnloadAlias_info_spawngroup_unload; struct CInfoTarget; +struct CInfoTargetServerOnly; struct CInfoTeleportDestination; struct CInfoVisibilityBox; struct CInfoWorldLayer; @@ -7777,7 +7971,6 @@ struct CItemGenericTriggerHelper; struct CJiggleBoneAnimNode; struct CJiggleBoneItem; struct CJiggleBoneUpdateNode; -struct CJiggleBones; struct CJumpHelperAnimNode; struct CJumpHelperUpdateNode; struct CKeepUpright; @@ -7910,6 +8103,7 @@ struct CNetworkedSequenceOperation; struct CNewParticleEffect; struct CNodeBlend2DItem; struct CNullEntity; +struct CODTA_Unit_Warlock_Imp; struct CObstructionObject; struct COrCondition; struct COrientConstraint; @@ -7918,7 +8112,10 @@ struct CParamSpanUpdater; struct CParameterCondition; struct CParentConstraint; struct CParticleAnimTag; +struct CParticleCollectionBindingInstance; struct CParticleCollectionFloatInput; +struct CParticleCollectionRendererFloatInput; +struct CParticleCollectionRendererVecInput; struct CParticleCollectionVecInput; struct CParticleFloatInput; struct CParticleFunction; @@ -7929,6 +8126,7 @@ struct CParticleFunctionInitializer; struct CParticleFunctionOperator; struct CParticleFunctionPreEmission; struct CParticleFunctionRenderer; +struct CParticleModelInput; struct CParticleProperty; struct CParticleRemapFloatInput; struct CParticleSystem; @@ -7949,6 +8147,7 @@ struct CPathMetric; struct CPathMetricEvaluator; struct CPathParameters; struct CPathParticleRope; +struct CPathParticleRopeAlias_path_particle_rope_clientside; struct CPathTrack; struct CPerParticleFloatInput; struct CPerParticleVecInput; @@ -8022,6 +8221,56 @@ struct CProductQuantizer; struct CProjectedDecal; struct CProjectedTextureBase; struct CProxyAnimNodeBase; +struct CPulseCell_Base; +struct CPulseCell_BaseFlow; +struct CPulseCell_BaseValue; +struct CPulseCell_BaseYieldingInflow; +struct CPulseCell_Inflow_BaseEntrypoint; +struct CPulseCell_Inflow_EntOutputHandler; +struct CPulseCell_Inflow_EventHandler; +struct CPulseCell_Inflow_GraphHook; +struct CPulseCell_Inflow_Method; +struct CPulseCell_Inflow_Wait; +struct CPulseCell_Inflow_Yield; +struct CPulseCell_Outflow_CycleOrdered; +struct CPulseCell_Outflow_CycleOrdered::InstanceState_t; +struct CPulseCell_Outflow_CycleRandom; +struct CPulseCell_Outflow_CycleShuffled; +struct CPulseCell_Outflow_CycleShuffled::InstanceState_t; +struct CPulseCell_Outflow_IntSwitch; +struct CPulseCell_Outflow_SimultaneousParallel; +struct CPulseCell_Outflow_StringSwitch; +struct CPulseCell_Outflow_TestRandomYesNo; +struct CPulseCell_Step_CallExternalMethod; +struct CPulseCell_Step_DebugLog; +struct CPulseCell_Step_PublicOutput; +struct CPulseCell_Step_TestDomainCreateFakeEntity; +struct CPulseCell_Step_TestDomainDestroyFakeEntity; +struct CPulseCell_Step_TestDomainEntFire; +struct CPulseCell_Step_TestDomainTracepoint; +struct CPulseCell_Test_MultiInflow_NoDefault; +struct CPulseCell_Test_MultiInflow_WithDefault; +struct CPulseCell_Test_NoInflow; +struct CPulseCell_Val_TestDomainFindEntityByName; +struct CPulseCell_Val_TestDomainGetEntityName; +struct CPulseCell_Value_Expression; +struct CPulseCell_Value_RandomInt; +struct CPulseCell_Value_TestValue50; +struct CPulseGraphDef; +struct CPulseGraphInstance_TestDomain; +struct CPulseGraphInstance_TestDomain_Derived; +struct CPulseGraphInstance_TurtleGraphics; +struct CPulseTestFuncs_DerivedDomain; +struct CPulseTurtleGraphicsLib; +struct CPulse_CallInfo; +struct CPulse_Chunk; +struct CPulse_InvokeBinding; +struct CPulse_OutflowConnection; +struct CPulse_OutputConnection; +struct CPulse_PublicOutput; +struct CPulse_RegisterInfo; +struct CPulse_ResumePoint; +struct CPulse_Variable; struct CPushable; struct CQuaternionAnimParameter; struct CRR_Response; @@ -8225,7 +8474,6 @@ struct CTouchExpansionComponent; struct CTransitionUpdateData; struct CTriggerActiveWeaponDetect; struct CTriggerBrush; -struct CTriggerBuoyancy; struct CTriggerCallback; struct CTriggerCamera; struct CTriggerDetectBulletFire; @@ -8264,15 +8512,11 @@ struct CVRInputComponentUpdater; struct CVariantDefaultAllocator; struct CVectorAnimParameter; struct CVectorQuantizer; -struct CVehicleEntityIO; -struct CVehicleEntityIOVData; struct CVerticalMotionController; struct CVoxelVisibility; struct CVrSkeletalInputSettings; struct CWayPointHelperAnimNode; struct CWayPointHelperUpdateNode; -struct CWheeledPhysicsVehicle; -struct CWheeledPhysicsVehicleVData; struct CWorld; struct CWristBone; struct CZeroPoseAnimNode; @@ -8489,6 +8733,7 @@ struct C_DOTA_Ability_Aghsfort_WitchDoctor_Maledict; struct C_DOTA_Ability_Aghsfort_WitchDoctor_ParalyzingCask; struct C_DOTA_Ability_Aghsfort_WitchDoctor_VoodooRestoration; struct C_DOTA_Ability_Alchemist_Berserk_Potion; +struct C_DOTA_Ability_Alchemist_Corrosive_Weaponry; struct C_DOTA_Ability_Alchemist_GoblinsGreed; struct C_DOTA_Ability_Alchemist_UnstableConcoction; struct C_DOTA_Ability_AlphaWolf_CommandAura; @@ -8597,12 +8842,12 @@ struct C_DOTA_Ability_Chen_Martyrdom; struct C_DOTA_Ability_Chen_Penitence; struct C_DOTA_Ability_Chen_TestOfFaith; struct C_DOTA_Ability_Chen_TestOfFaithTeleport; +struct C_DOTA_Ability_Clinkz_BurningBarrage; struct C_DOTA_Ability_Clinkz_Burning_Army; struct C_DOTA_Ability_Clinkz_DeathPact; struct C_DOTA_Ability_Clinkz_Empty1; -struct C_DOTA_Ability_Clinkz_PiercingArrow; -struct C_DOTA_Ability_Clinkz_Scepter; struct C_DOTA_Ability_Clinkz_Strafe; +struct C_DOTA_Ability_Clinkz_Tar_Bomb; struct C_DOTA_Ability_Clinkz_WindWalk; struct C_DOTA_Ability_Corspselord_Revive; struct C_DOTA_Ability_Courier_Burst; @@ -8681,6 +8926,7 @@ struct C_DOTA_Ability_DrowRanger_Multishot; struct C_DOTA_Ability_DrowRanger_Silence; struct C_DOTA_Ability_DrowRanger_Trueshot; struct C_DOTA_Ability_DrowRanger_WaveOfSilence; +struct C_DOTA_Ability_Drow_Ranger_Glacier; struct C_DOTA_Ability_EarthSpirit_BoulderSmash; struct C_DOTA_Ability_EarthSpirit_GeomagneticGrip; struct C_DOTA_Ability_EarthSpirit_Magnetize; @@ -8919,6 +9165,7 @@ struct C_DOTA_Ability_Magnataur_Horn_Toss; struct C_DOTA_Ability_Magnataur_ReversePolarity; struct C_DOTA_Ability_Magnataur_Shockwave; struct C_DOTA_Ability_Magnataur_Skewer; +struct C_DOTA_Ability_Magnus_Strength_Of_Joelrak; struct C_DOTA_Ability_Medusa_Cold_Blooded; struct C_DOTA_Ability_Medusa_ManaShield; struct C_DOTA_Ability_Medusa_MysticSnake; @@ -8926,7 +9173,10 @@ struct C_DOTA_Ability_Medusa_SplitShot; struct C_DOTA_Ability_Medusa_StoneGaze; struct C_DOTA_Ability_Meepo_DividedWeStand; struct C_DOTA_Ability_Meepo_Earthbind; +struct C_DOTA_Ability_Meepo_FairShare; struct C_DOTA_Ability_Meepo_Geostrike; +struct C_DOTA_Ability_Meepo_MegaMeepo; +struct C_DOTA_Ability_Meepo_Megameepo_Fling; struct C_DOTA_Ability_Meepo_Petrify; struct C_DOTA_Ability_Meepo_Ransack; struct C_DOTA_Ability_Mirana_Arrow; @@ -8954,6 +9204,7 @@ struct C_DOTA_Ability_Morty_Hop; struct C_DOTA_Ability_Morty_Hop_Launch; struct C_DOTA_Ability_Muerta_DeadShot; struct C_DOTA_Ability_Muerta_Gunslinger; +struct C_DOTA_Ability_Muerta_PartingShot; struct C_DOTA_Ability_Muerta_PierceTheVeil; struct C_DOTA_Ability_Muerta_TheCalling; struct C_DOTA_Ability_NagaSiren_Crit; @@ -9009,6 +9260,7 @@ struct C_DOTA_Ability_Obsidian_Destroyer_SanityEclipse; struct C_DOTA_Ability_OgreBruiser_OgreSmash; struct C_DOTA_Ability_OgreMagi_FrostArmor; struct C_DOTA_Ability_Ogre_Magi_Bloodlust; +struct C_DOTA_Ability_Ogre_Magi_DumbLuck; struct C_DOTA_Ability_Ogre_Magi_Fireblast; struct C_DOTA_Ability_Ogre_Magi_Ignite; struct C_DOTA_Ability_Ogre_Magi_Multicast; @@ -9097,6 +9349,7 @@ struct C_DOTA_Ability_Roshan_Devotion; struct C_DOTA_Ability_Roshan_InherentBuffs; struct C_DOTA_Ability_Roshan_Slam; struct C_DOTA_Ability_Roshan_SpellBlock; +struct C_DOTA_Ability_Roshan_Teleport; struct C_DOTA_Ability_Rubick_Arcane_Supremacy; struct C_DOTA_Ability_Rubick_Empty1; struct C_DOTA_Ability_Rubick_Empty2; @@ -9274,6 +9527,7 @@ struct C_DOTA_Ability_Special_Bonus_Attack_Speed_160; struct C_DOTA_Ability_Special_Bonus_Attack_Speed_175; struct C_DOTA_Ability_Special_Bonus_Attack_Speed_20; struct C_DOTA_Ability_Special_Bonus_Attack_Speed_200; +struct C_DOTA_Ability_Special_Bonus_Attack_Speed_225; struct C_DOTA_Ability_Special_Bonus_Attack_Speed_25; struct C_DOTA_Ability_Special_Bonus_Attack_Speed_250; struct C_DOTA_Ability_Special_Bonus_Attack_Speed_30; @@ -10535,10 +10789,13 @@ struct C_DOTA_Ability_Tusk_IceShards; struct C_DOTA_Ability_Tusk_Launch_Snowball; struct C_DOTA_Ability_Tusk_Snowball; struct C_DOTA_Ability_Tusk_WalrusPunch; +struct C_DOTA_Ability_Twin_Gate_Portal_Warp; struct C_DOTA_Ability_Undying_Decay; struct C_DOTA_Ability_Undying_FleshGolem; struct C_DOTA_Ability_Undying_SoulRip; struct C_DOTA_Ability_Undying_Tombstone; +struct C_DOTA_Ability_Undying_TombstoneGrab; +struct C_DOTA_Ability_Undying_TombstoneUnitGrab; struct C_DOTA_Ability_Undying_Tombstone_Zombie_DeathStrike; struct C_DOTA_Ability_Ursa_Earthshock; struct C_DOTA_Ability_Ursa_Enrage; @@ -10549,6 +10806,7 @@ struct C_DOTA_Ability_VengefulSpirit_Magic_Missile; struct C_DOTA_Ability_VengefulSpirit_Nether_Swap; struct C_DOTA_Ability_VengefulSpirit_WaveOfTerror; struct C_DOTA_Ability_Venomancer_Latent_Poison; +struct C_DOTA_Ability_Venomancer_NoxiousPlague; struct C_DOTA_Ability_Venomancer_PlagueWard; struct C_DOTA_Ability_Venomancer_PoisonNova; struct C_DOTA_Ability_Venomancer_PoisonSting; @@ -10567,6 +10825,7 @@ struct C_DOTA_Ability_Visage_SummonFamiliars_StoneForm; struct C_DOTA_Ability_Warlock_Fatal_Bonds; struct C_DOTA_Ability_Warlock_Golem_Flaming_Fists; struct C_DOTA_Ability_Warlock_Golem_Permanent_Immolation; +struct C_DOTA_Ability_Warlock_Imp_Explode; struct C_DOTA_Ability_Warlock_RainOfChaos; struct C_DOTA_Ability_Warlock_Shadow_Word; struct C_DOTA_Ability_Warlock_Upheaval; @@ -10600,8 +10859,8 @@ struct C_DOTA_Ability_Zuus_ArcLightning; struct C_DOTA_Ability_Zuus_Cloud; struct C_DOTA_Ability_Zuus_Heavenly_Jump; struct C_DOTA_Ability_Zuus_LightningBolt; +struct C_DOTA_Ability_Zuus_Lightning_Hands; struct C_DOTA_Ability_Zuus_StaticField; -struct C_DOTA_Ability_Zuus_ThundergodsVengeance; struct C_DOTA_Ability_Zuus_ThundergodsWrath; struct C_DOTA_Ability_aghsfort_tusk_boss_Launch_Snowball; struct C_DOTA_AghsFort_Ability_ArcWardenBoss_MagneticField; @@ -10653,6 +10912,7 @@ struct C_DOTA_BaseNPC_HoldoutTower_HeavySlow; struct C_DOTA_BaseNPC_HoldoutTower_LightFast; struct C_DOTA_BaseNPC_HoldoutTower_ReduceSpeed; struct C_DOTA_BaseNPC_Invoker_Forged_Spirit; +struct C_DOTA_BaseNPC_MangoTree; struct C_DOTA_BaseNPC_NeutralItemStash; struct C_DOTA_BaseNPC_Promo; struct C_DOTA_BaseNPC_RotatableBuilding; @@ -10680,6 +10940,7 @@ struct C_DOTA_DeathProphet_Exorcism_Spirit; struct C_DOTA_DisplacementVisibility; struct C_DOTA_GuildBannerDynamic; struct C_DOTA_GuildBannerProp; +struct C_DOTA_Hermes_Sandals; struct C_DOTA_Hero_Recorder; struct C_DOTA_Item; struct C_DOTA_Item_AbyssalBlade; @@ -10707,8 +10968,10 @@ struct C_DOTA_Item_BladeOfAlacrity; struct C_DOTA_Item_Blade_Mail; struct C_DOTA_Item_BladesOfAttack; struct C_DOTA_Item_Blight_Stone; +struct C_DOTA_Item_BlightedSpirit; struct C_DOTA_Item_BlinkDagger; struct C_DOTA_Item_Blitz_Knuckles; +struct C_DOTA_Item_Blood_Grenade; struct C_DOTA_Item_Bloodstone; struct C_DOTA_Item_Bloodthorn; struct C_DOTA_Item_Book_Of_Shadows; @@ -10730,6 +10993,7 @@ struct C_DOTA_Item_Circlet; struct C_DOTA_Item_Clarity; struct C_DOTA_Item_Claymore; struct C_DOTA_Item_Cloak_Of_Flames; +struct C_DOTA_Item_Cornucopia; struct C_DOTA_Item_Courier; struct C_DOTA_Item_Craggy_Coat; struct C_DOTA_Item_CraniumBasher; @@ -10743,15 +11007,19 @@ struct C_DOTA_Item_Dagon_Upgraded2; struct C_DOTA_Item_Dagon_Upgraded3; struct C_DOTA_Item_Dagon_Upgraded4; struct C_DOTA_Item_Dagon_Upgraded5; +struct C_DOTA_Item_DandelionAmulet; struct C_DOTA_Item_DataDriven; struct C_DOTA_Item_DeathGoldDropped; struct C_DOTA_Item_DemonEdge; struct C_DOTA_Item_Desolator; struct C_DOTA_Item_Desolator_2; +struct C_DOTA_Item_Diadem; struct C_DOTA_Item_Diffusal_Blade; struct C_DOTA_Item_Diffusal_Blade_Level2; +struct C_DOTA_Item_Disperser; struct C_DOTA_Item_DivineRapier; struct C_DOTA_Item_DragonLance; +struct C_DOTA_Item_DuelistGloves; struct C_DOTA_Item_DustofAppearance; struct C_DOTA_Item_Dynamite_Jacket; struct C_DOTA_Item_EagleEye; @@ -10799,6 +11067,7 @@ struct C_DOTA_Item_HelmOfTheOverlord; struct C_DOTA_Item_Holy_Locket; struct C_DOTA_Item_Hood_Of_Defiance; struct C_DOTA_Item_Horizon; +struct C_DOTA_Item_HorizonsEquilibrium; struct C_DOTA_Item_Hyperstone; struct C_DOTA_Item_IcarusWings; struct C_DOTA_Item_Imp_Claw; @@ -10823,6 +11092,7 @@ struct C_DOTA_Item_Magus_Minimus; struct C_DOTA_Item_ManaclesOfPower; struct C_DOTA_Item_MantaStyle; struct C_DOTA_Item_Mantle; +struct C_DOTA_Item_MartyrsPlate; struct C_DOTA_Item_MaskOfDeath; struct C_DOTA_Item_MaskOfDispair; struct C_DOTA_Item_MaskOfMadness; @@ -10893,6 +11163,7 @@ struct C_DOTA_Item_Recipe_Armlet; struct C_DOTA_Item_Recipe_Assault_Cuirass; struct C_DOTA_Item_Recipe_Black_King_Bar; struct C_DOTA_Item_Recipe_Blade_Mail; +struct C_DOTA_Item_Recipe_Blood_Grenade; struct C_DOTA_Item_Recipe_Bloodstone; struct C_DOTA_Item_Recipe_Bloodthorn; struct C_DOTA_Item_Recipe_Book_Of_Shadows; @@ -10905,6 +11176,7 @@ struct C_DOTA_Item_Recipe_Butterfly; struct C_DOTA_Item_Recipe_Ceremonial_Robe; struct C_DOTA_Item_Recipe_Chipped_Vest; struct C_DOTA_Item_Recipe_Cloak_Of_Flames; +struct C_DOTA_Item_Recipe_Cornucopia; struct C_DOTA_Item_Recipe_CraniumBasher; struct C_DOTA_Item_Recipe_Cyclone; struct C_DOTA_Item_Recipe_Dagon; @@ -10915,6 +11187,7 @@ struct C_DOTA_Item_Recipe_Dagon5; struct C_DOTA_Item_Recipe_Desolator; struct C_DOTA_Item_Recipe_Desolator_2; struct C_DOTA_Item_Recipe_Diffusal_Blade; +struct C_DOTA_Item_Recipe_Disperser; struct C_DOTA_Item_Recipe_DivineRapier; struct C_DOTA_Item_Recipe_Elven_Tunic; struct C_DOTA_Item_Recipe_Eternal_Shroud; @@ -10934,6 +11207,7 @@ struct C_DOTA_Item_Recipe_HeavensHalberd; struct C_DOTA_Item_Recipe_HelmOfTheDominator; struct C_DOTA_Item_Recipe_HelmOfTheDominator_2; struct C_DOTA_Item_Recipe_HelmOfTheOverlord; +struct C_DOTA_Item_Recipe_Hermes_Sandals; struct C_DOTA_Item_Recipe_Holy_Locket; struct C_DOTA_Item_Recipe_Hood_Of_Defiance; struct C_DOTA_Item_Recipe_InvisibilityEdge; @@ -10980,6 +11254,7 @@ struct C_DOTA_Item_Recipe_Revenants_Brooch; struct C_DOTA_Item_Recipe_RingOfAquila; struct C_DOTA_Item_Recipe_Ring_Of_Basilius; struct C_DOTA_Item_Recipe_RodOfAtos; +struct C_DOTA_Item_Recipe_Samurai_Tabi; struct C_DOTA_Item_Recipe_Sange; struct C_DOTA_Item_Recipe_SangeAndYasha; struct C_DOTA_Item_Recipe_Satanic; @@ -11011,6 +11286,7 @@ struct C_DOTA_Item_Recipe_VoidwalkerScythe; struct C_DOTA_Item_Recipe_Warhammer; struct C_DOTA_Item_Recipe_Wind_Waker; struct C_DOTA_Item_Recipe_Witch_Blade; +struct C_DOTA_Item_Recipe_Witches_Switch; struct C_DOTA_Item_Recipe_Wizard_Glass; struct C_DOTA_Item_Recipe_WraithBand; struct C_DOTA_Item_Recipe_WraithPact; @@ -11030,10 +11306,12 @@ struct C_DOTA_Item_RiverPainter2; struct C_DOTA_Item_RobeOfMagi; struct C_DOTA_Item_RodOfAtos; struct C_DOTA_Item_Royal_jelly; +struct C_DOTA_Item_Royale_With_Cheese; struct C_DOTA_Item_Rune; struct C_DOTA_Item_RuneSpawner; struct C_DOTA_Item_RuneSpawner_Bounty; struct C_DOTA_Item_RuneSpawner_Powerup; +struct C_DOTA_Item_RuneSpawner_XP; struct C_DOTA_Item_SacredRelic; struct C_DOTA_Item_SamplePicker; struct C_DOTA_Item_Sange; @@ -11070,6 +11348,12 @@ struct C_DOTA_Item_Tango_Single; struct C_DOTA_Item_TeleportScroll; struct C_DOTA_Item_Tenderizer; struct C_DOTA_Item_Third_eye; +struct C_DOTA_Item_Tier1Token; +struct C_DOTA_Item_Tier2Token; +struct C_DOTA_Item_Tier3Token; +struct C_DOTA_Item_Tier4Token; +struct C_DOTA_Item_Tier5Token; +struct C_DOTA_Item_TierToken; struct C_DOTA_Item_Timeless_Relic; struct C_DOTA_Item_Titan_Sliver; struct C_DOTA_Item_Tombstone; @@ -11080,6 +11364,7 @@ struct C_DOTA_Item_TranquilBoots; struct C_DOTA_Item_TranquilBoots2; struct C_DOTA_Item_Tree_Processor; struct C_DOTA_Item_Trickster_Cloak; +struct C_DOTA_Item_TurtleShell; struct C_DOTA_Item_UltimateOrb; struct C_DOTA_Item_UltimateScepter; struct C_DOTA_Item_UltimateScepter_2; @@ -11095,6 +11380,7 @@ struct C_DOTA_Item_Veil_Of_Discord; struct C_DOTA_Item_Vengeances_Shadow; struct C_DOTA_Item_Venom_Gland; struct C_DOTA_Item_Vermillion_Robe; +struct C_DOTA_Item_VindicatorsAxe; struct C_DOTA_Item_VitalityBooster; struct C_DOTA_Item_Vladmir; struct C_DOTA_Item_VoidStone; @@ -11104,6 +11390,7 @@ struct C_DOTA_Item_Warhammer; struct C_DOTA_Item_WindLace; struct C_DOTA_Item_Wind_Waker; struct C_DOTA_Item_Witch_Blade; +struct C_DOTA_Item_Witches_Switch; struct C_DOTA_Item_Witless_shako; struct C_DOTA_Item_Wizard_Glass; struct C_DOTA_Item_WraithBand; @@ -11113,10 +11400,13 @@ struct C_DOTA_Item_Yasha_And_Kaya; struct C_DOTA_Jungle_Varmint_Dive; struct C_DOTA_LightInfo; struct C_DOTA_MapTree; +struct C_DOTA_MinibossSpawner; struct C_DOTA_NPC_AghsFort_Lich_Ice_Spire; struct C_DOTA_NPC_Aghsfort_WitchDoctor_Ward; +struct C_DOTA_NPC_BaseBlocker; struct C_DOTA_NPC_BroodmotherStickyWeb; struct C_DOTA_NPC_DataDriven; +struct C_DOTA_NPC_Lantern; struct C_DOTA_NPC_Lich_Ice_Spire; struct C_DOTA_NPC_TechiesMines; struct C_DOTA_NPC_Techies_Minefield_Sign; @@ -11131,6 +11421,7 @@ struct C_DOTA_PortraitEntity; struct C_DOTA_PortraitEntity_FullBody; struct C_DOTA_PortraitTree; struct C_DOTA_RoshanSpawner; +struct C_DOTA_Samurai_Tabi; struct C_DOTA_SimpleObstruction; struct C_DOTA_TempTree; struct C_DOTA_Tiny_ScepterTree; @@ -11263,10 +11554,14 @@ struct C_DOTA_Unit_Hero_WitchDoctor; struct C_DOTA_Unit_Hero_Zuus; struct C_DOTA_Unit_IngisFatuus; struct C_DOTA_Unit_LoopingSound; +struct C_DOTA_Unit_Miniboss; struct C_DOTA_Unit_Nian; struct C_DOTA_Unit_Roshan; +struct C_DOTA_Unit_Scout; struct C_DOTA_Unit_SpiritBear; struct C_DOTA_Unit_TargetDummy; +struct C_DOTA_Unit_TemplarAssassin_PsionicTrap; +struct C_DOTA_Unit_Twin_Gate; struct C_DOTA_Unit_Underlord_Portal; struct C_DOTA_Unit_Undying_Tombstone; struct C_DOTA_Unit_Undying_Zombie; @@ -11509,6 +11804,7 @@ struct C_OP_DistanceBetweenTransforms; struct C_OP_DistanceBetweenVecs; struct C_OP_DistanceCull; struct C_OP_DistanceToTransform; +struct C_OP_DragRelativeToPlane; struct C_OP_DriveCPFromGlobalSoundFloat; struct C_OP_EnableChildrenFromParentParticleCount; struct C_OP_EndCapDecay; @@ -11641,6 +11937,7 @@ struct C_OP_RenderCables; struct C_OP_RenderClothForce; struct C_OP_RenderDeferredLight; struct C_OP_RenderFlattenGrass; +struct C_OP_RenderLightBeam; struct C_OP_RenderLights; struct C_OP_RenderMaterialProxy; struct C_OP_RenderModels; @@ -11729,6 +12026,7 @@ struct C_OP_WorldCollideConstraint; struct C_OP_WorldTraceConstraint; struct C_ParticleSystem; struct C_PathParticleRope; +struct C_PathParticleRopeAlias_path_particle_rope_clientside; struct C_PhysBox; struct C_PhysPropClientside; struct C_PhysicsProp; @@ -11752,6 +12050,7 @@ struct C_PointValueRemapper; struct C_PointWorldText; struct C_PortraitHero; struct C_PortraitWorldCallbackHandler; +struct C_PortraitWorldLight; struct C_PortraitWorldPet; struct C_PortraitWorldUnit; struct C_PostProcessingVolume; @@ -11784,7 +12083,6 @@ struct C_TextureBasedAnimatable; struct C_TintController; struct C_TonemapController2; struct C_TonemapController2Alias_env_tonemap_controller2; -struct C_TriggerBuoyancy; struct C_TriggerCamera; struct C_TriggerLerpObject; struct C_TriggerVolume; @@ -11957,7 +12255,6 @@ struct HullFlags_t; struct IBody; struct IChoreoServices; struct IClientAlphaProperty; -struct IContextualQuery; struct IControlPointEditorData; struct IEconItemInterface; struct IHandleEntity; @@ -11974,10 +12271,11 @@ struct IParticleEffect; struct IParticleSystemDefinition; struct IPhysicsPlayerController; struct IRagdoll; +struct ISkeletonAnimationController; struct InGamePredictionData_t; struct InfoForResourceTypeCAnimData; struct InfoForResourceTypeCAnimationGroup; -struct InfoForResourceTypeCCSGOItem; +struct InfoForResourceTypeCCSGOEconItem; struct InfoForResourceTypeCChoreoSceneFileData; struct InfoForResourceTypeCCompositeMaterialKit; struct InfoForResourceTypeCDACGameDefsData; @@ -12010,6 +12308,7 @@ struct InfoForResourceTypeIAnimGraphModelBinding; struct InfoForResourceTypeIMaterial2; struct InfoForResourceTypeIParticleSnapshot; struct InfoForResourceTypeIParticleSystemDefinition; +struct InfoForResourceTypeIPulseGraphDef; struct InfoForResourceTypeIVectorGraphic; struct InfoForResourceTypeManifestTestResource_t; struct InfoForResourceTypeProceduralTestResource_t; @@ -12023,7 +12322,6 @@ struct ItemDropData_t; struct ItemRecipe_t; struct JiggleBoneSettingsList_t; struct JiggleBoneSettings_t; -struct JiggleData; struct LeagueID_t; struct LeagueNodeGroupID_t; struct LeagueNodeID_t; @@ -12047,6 +12345,7 @@ struct ModelBoneFlexDriver_t; struct ModelConfigHandle_t; struct ModelReference_t; struct ModelSkeletonData_t; +struct Modifier_Pluck_Famango_Channel; struct MoodAnimationLayer_t; struct MoodAnimation_t; struct MotionBlendItem; @@ -12061,6 +12360,7 @@ struct NodeData_t; struct OldFeEdge_t; struct PARTICLE_EHANDLE__; struct PARTICLE_WORLD_HANDLE__; +struct PGDInstruction_t; struct PackedAABB_t; struct ParamSpanSample_t; struct ParamSpan_t; @@ -12069,6 +12369,7 @@ struct ParticleChildrenInfo_t; struct ParticleControlPointConfiguration_t; struct ParticleControlPointDriver_t; struct ParticleIndex_t; +struct ParticleNamedValueSource_t; struct ParticlePreviewBodyGroup_t; struct ParticlePreviewState_t; struct PeriodicResourceID_t; @@ -12096,8 +12397,21 @@ struct PostProcessingLocalContrastParameters_t; struct PostProcessingResource_t; struct PostProcessingTonemapParameters_t; struct PostProcessingVignetteParameters_t; +struct PulseDocNodeID_t; +struct PulseRegisterMap_t; +struct PulseRuntimeCallInfoIndex_t; +struct PulseRuntimeCellIndex_t; +struct PulseRuntimeChunkIndex_t; +struct PulseRuntimeEntrypointIndex_t; +struct PulseRuntimeInvokeIndex_t; +struct PulseRuntimeOutputIndex_t; +struct PulseRuntimeRegisterIndex_t; +struct PulseRuntimeStateOffset_t; +struct PulseRuntimeVarIndex_t; +struct PulseTestEHandle_t; struct PurchasedItem_t; struct RagdollCreationParams_t; +struct RegionTriggerBoxes_t; struct RelationshipOverride_t; struct Relationship_t; struct RemnantData_t; @@ -12145,8 +12459,8 @@ struct TempViewerInfo_t; struct TestResource_t; struct TextureControls_t; struct TextureGroup_t; +struct TierNeutralInfo_t; struct TimedEvent; -struct TimedHeroStats_t; struct TimedKillEvent_t; struct TimedTeamStats_t; struct TraceSettings_t; @@ -12189,7 +12503,6 @@ struct VPhysics2ShapeDef_t; struct VPhysicsCollisionAttribute_t; struct VariableInfo_t; struct VecInputMaterialVariable_t; -struct VehiclePassengerInternalInfo_t; struct VelocitySampler; struct VertexPositionColor_t; struct VertexPositionNormal_t; @@ -12200,15 +12513,6 @@ struct WaveData_t; struct WeightList; struct WeightedAbilitySuggestion_t; struct WeightedSuggestion_t; -struct WheeledPhysicsVehicleAeroData_t; -struct WheeledPhysicsVehicleAxleData_t; -struct WheeledPhysicsVehicleCameraData_t; -struct WheeledPhysicsVehicleControlsData_t; -struct WheeledPhysicsVehicleDrivetrainData_t; -struct WheeledPhysicsVehicleLookSteeringData_t; -struct WheeledPhysicsVehiclePhysicsData_t; -struct WheeledPhysicsVehicleTireModelData_t; -struct WheeledPhysicsVehicleWheelData_t; struct WorldBuilderParams_t; struct WorldNodeOnDiskBufferData_t; struct WorldNode_t; @@ -12246,6 +12550,7 @@ struct sGlaiveInfoSilencer; struct sGlaiveInfoStorm; struct sLilShredderBounceInfo; struct sLoadoutItem; +struct sPartingShotTemporarySoulDef; struct sPendingTreeModelChange; struct sPendingTreeRemoval; struct sPlayerSnapshot; diff --git a/sdk/particles.hpp b/sdk/particles.hpp index 72c59478..e7644ef5 100644 --- a/sdk/particles.hpp +++ b/sdk/particles.hpp @@ -7171,7 +7171,7 @@ public: bool m_bClampUpperRange; // 0x215 }; -// Alignment: 5 +// Alignment: 6 // Size: 0x370 class C_OP_SetChildControlPoints : public CParticleFunctionOperator { @@ -7187,8 +7187,10 @@ private: public: // MPropertyFriendlyName "first particle to copy" CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x220 + // MPropertyFriendlyName "start as last particle" + bool m_bReverse; // 0x360 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x360 + bool m_bSetOrientation; // 0x361 }; // Alignment: 7 @@ -7355,7 +7357,7 @@ private: public: // MPropertyFriendlyName "particle to use" ParticleSelection_t m_nParticleSelection; // 0x804 - // MPropertyFriendlyName "particle number" + // MPropertyFriendlyName "particle number/offset" CParticleCollectionFloatInput m_nParticleNumber; // 0x808 // MPropertyFriendlyName "pin break type" ParticlePinDistance_t m_nPinBreakType; // 0x948 diff --git a/sdk/server.hpp b/sdk/server.hpp index 7efeb2cc..0eed7bcc 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -7244,7 +7244,7 @@ enum class modifierpriority : uint32_t }; // Alignment: 4 -// Size: 0x110 +// Size: 0x112 enum class modifierfunction : uint32_t { MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE = 0x0, @@ -7517,7 +7517,9 @@ enum class modifierfunction : uint32_t MODIFIER_PROPERTY_KNOCKBACK_AMPLIFICATION_PERCENTAGE = 0x10b, MODIFIER_PROPERTY_HEALTHBAR_PIPS = 0x10c, MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 0x10d, - MODIFIER_FUNCTION_LAST = 0x10e, + MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 0x10e, + MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 0x10f, + MODIFIER_FUNCTION_LAST = 0x110, MODIFIER_FUNCTION_INVALID = 0xffff, }; @@ -12246,6 +12248,15 @@ public: CUtlString strRegionName; // 0x28 }; +// Alignment: 2 +// Size: 0x8 +class sMuertaPartingShotSoulDef +{ +public: + CHandle< CBaseEntity > hHeroOwner; // 0x0 + CHandle< CBaseEntity > hSoulClone; // 0x4 +}; + // Alignment: 4 // Size: 0x18 class CDOTA_ReconnectInfo @@ -12835,8 +12846,8 @@ public: uint32_t m_Value; // 0x0 }; -// Alignment: 309 -// Size: 0x56f0 +// Alignment: 311 +// Size: 0x5710 class CDOTAGameRules : public CMultiplayRules { public: @@ -13386,126 +13397,134 @@ public: float m_fNextBountyRunePrepTime; // 0x1340 float m_fNextXPRuneSpawnTime; // 0x1344 float m_fNextXPRunePrepTime; // 0x1348 - bool m_bFirstPowerupRune; // 0x134c - bool m_bFirstBountyRune; // 0x134d - bool m_bFilterMoreGold; // 0x134e - bool m_bAllowOutpostXP; // 0x134f - CHandle< CBaseEntity > m_hRoshanSpawner; // 0x1350 - int32_t m_iPreviousSpectators; // 0x1354 - uint32_t m_nMaxSpectators; // 0x1358 + bool m_aNeutralChoicesLoaded[5]; // 0x134c + bool m_bFirstPowerupRune; // 0x1351 + bool m_bFirstBountyRune; // 0x1352 + bool m_bFilterMoreGold; // 0x1353 + bool m_bAllowOutpostXP; // 0x1354 private: - [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - CUtlVector< CHandle< CBaseEntity > > m_hDroppedItems; // 0x1360 - CUtlVector< CHandle< CBaseEntity > > m_hWards; // 0x1378 - CHandle< CBaseEntity > m_hGameEvents; // 0x1390 + CHandle< CBaseEntity > m_hRoshanSpawner; // 0x1358 + int32_t m_iPreviousSpectators; // 0x135c + uint32_t m_nMaxSpectators; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1394[0x1c]; // 0x1394 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > m_Towers; // 0x13b0 - CUtlVector< CHandle< CDOTA_BaseNPC_Tower > > m_TeamTowers[10]; // 0x13c8 - CUtlVector< CHandle< CBaseEntity > > m_Outposts; // 0x14b8 - CUtlVector< Vector > m_TeamTowerPositions[10]; // 0x14d0 - CUtlVector< int32 > m_TeamTowerLevels[10]; // 0x15c0 - CUtlVector< int32 > m_TeamTowerLanes[10]; // 0x16b0 - CUtlVector< CHandle< CDOTA_BaseNPC_Building > > m_TeamBarracks[10]; // 0x17a0 - CUtlVector< CHandle< CDOTA_BaseNPC_Building > > m_TeamShrines[10]; // 0x1890 - CountdownTimer m_TempDayTimer; // 0x1980 - CountdownTimer m_TempNightTimer; // 0x1998 - CountdownTimer m_NightstalkerNightTimer; // 0x19b0 - CountdownTimer m_TempRiverTimer; // 0x19c8 - bool m_bUseLenientAFK[2]; // 0x19e0 - bool m_bFirstBlood; // 0x19e2 + CUtlVector< CHandle< CBaseEntity > > m_hDroppedItems; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_hWards; // 0x1380 + CHandle< CBaseEntity > m_hGameEvents; // 0x1398 private: - [[maybe_unused]] uint8_t __pad19e3[0x1]; // 0x19e3 + [[maybe_unused]] uint8_t __pad139c[0x1c]; // 0x139c public: - int32_t m_nFirstBloodTime; // 0x19e4 - CountdownTimer m_CheckIdleTimer; // 0x19e8 - PlayerID_t m_nAnnounceHeroPickRadiantPlayerID; // 0x1a00 - PlayerID_t m_nAnnounceHeroPickDirePlayerID; // 0x1a04 - CUtlString m_pszLastUsedAbility[64]; // 0x1a08 - CUtlVector< CDOTA_ReconnectInfo > m_reconnectinfos; // 0x1c08 - CUtlVector< CHandle< CBaseEntity > > m_hEnemyCreepsInBase[10]; // 0x1c20 - bool m_bTeamHasAbandonedPlayer[10]; // 0x1d10 - bool m_bLobbyHasLeaverDetected; // 0x1d1a - bool m_bGameIsForcedSafeToLeave; // 0x1d1b - bool m_bLobbyHasDicardMatchResults; // 0x1d1c + CUtlVector< CHandle< CBaseEntity > > m_Towers; // 0x13b8 + CUtlVector< CHandle< CDOTA_BaseNPC_Tower > > m_TeamTowers[10]; // 0x13d0 + CUtlVector< CHandle< CBaseEntity > > m_Outposts; // 0x14c0 + CUtlVector< Vector > m_TeamTowerPositions[10]; // 0x14d8 + CUtlVector< int32 > m_TeamTowerLevels[10]; // 0x15c8 + CUtlVector< int32 > m_TeamTowerLanes[10]; // 0x16b8 + CUtlVector< CHandle< CDOTA_BaseNPC_Building > > m_TeamBarracks[10]; // 0x17a8 + CUtlVector< CHandle< CDOTA_BaseNPC_Building > > m_TeamShrines[10]; // 0x1898 + CountdownTimer m_TempDayTimer; // 0x1988 + CountdownTimer m_TempNightTimer; // 0x19a0 + CountdownTimer m_NightstalkerNightTimer; // 0x19b8 + CountdownTimer m_TempRiverTimer; // 0x19d0 + bool m_bUseLenientAFK[2]; // 0x19e8 + bool m_bFirstBlood; // 0x19ea private: - [[maybe_unused]] uint8_t __pad1d1d[0x3]; // 0x1d1d + [[maybe_unused]] uint8_t __pad19eb[0x1]; // 0x19eb public: - int32_t m_iGameEndReason; // 0x1d20 - bool m_bNotifiedPlayerLeaverStatus[64]; // 0x1d24 - bool m_bUploadedReplay; // 0x1d64 + int32_t m_nFirstBloodTime; // 0x19ec + CountdownTimer m_CheckIdleTimer; // 0x19f0 + PlayerID_t m_nAnnounceHeroPickRadiantPlayerID; // 0x1a08 + PlayerID_t m_nAnnounceHeroPickDirePlayerID; // 0x1a0c + CUtlString m_pszLastUsedAbility[64]; // 0x1a10 + CUtlVector< CDOTA_ReconnectInfo > m_reconnectinfos; // 0x1c10 + CUtlVector< CHandle< CBaseEntity > > m_hEnemyCreepsInBase[10]; // 0x1c28 + bool m_bTeamHasAbandonedPlayer[10]; // 0x1d18 + bool m_bLobbyHasLeaverDetected; // 0x1d22 + bool m_bGameIsForcedSafeToLeave; // 0x1d23 + bool m_bLobbyHasDicardMatchResults; // 0x1d24 private: - [[maybe_unused]] uint8_t __pad1d65[0x3]; // 0x1d65 + [[maybe_unused]] uint8_t __pad1d25[0x3]; // 0x1d25 public: - float m_flLobbyWaitTime; // 0x1d68 - bool m_bGameWasLoaded; // 0x1d6c + int32_t m_iGameEndReason; // 0x1d28 + bool m_bNotifiedPlayerLeaverStatus[64]; // 0x1d2c + bool m_bUploadedReplay; // 0x1d6c private: [[maybe_unused]] uint8_t __pad1d6d[0x3]; // 0x1d6d public: - int32_t m_nLoadPauseFrameCount; // 0x1d70 + float m_flLobbyWaitTime; // 0x1d70 + bool m_bGameWasLoaded; // 0x1d74 private: - [[maybe_unused]] uint8_t __pad1d74[0x4]; // 0x1d74 + [[maybe_unused]] uint8_t __pad1d75[0x3]; // 0x1d75 public: - double m_flStateFallbackTransitionTime; // 0x1d78 - EngineCountdownTimer m_timerFinishReplay; // 0x1d80 - CUtlVector< GameChatLogEntry_t > m_vecChatLog; // 0x1d98 + int32_t m_nLoadPauseFrameCount; // 0x1d78 private: - [[maybe_unused]] uint8_t __pad1db0[0x2658]; // 0x1db0 + [[maybe_unused]] uint8_t __pad1d7c[0x4]; // 0x1d7c public: - bool m_bFatalErrorAbortGame; // 0x4408 - bool m_bFillEmptySlotsWithBots; // 0x4409 + double m_flStateFallbackTransitionTime; // 0x1d80 + EngineCountdownTimer m_timerFinishReplay; // 0x1d88 + CUtlVector< GameChatLogEntry_t > m_vecChatLog; // 0x1da0 private: - [[maybe_unused]] uint8_t __pad440a[0x2]; // 0x440a + [[maybe_unused]] uint8_t __pad1db8[0x2658]; // 0x1db8 public: - uint32_t m_dotaMapSpawnGroup; // 0x440c + bool m_bFatalErrorAbortGame; // 0x4410 + bool m_bFillEmptySlotsWithBots; // 0x4411 private: - [[maybe_unused]] uint8_t __pad4410[0x28]; // 0x4410 + [[maybe_unused]] uint8_t __pad4412[0x2]; // 0x4412 +public: + uint32_t m_dotaMapSpawnGroup; // 0x4414 +private: + [[maybe_unused]] uint8_t __pad4418[0x28]; // 0x4418 public: // MNetworkEnable - uint32_t m_lobbyType; // 0x4438 + uint32_t m_lobbyType; // 0x4440 // MNetworkEnable - LeagueID_t m_lobbyLeagueID; // 0x443c + LeagueID_t m_lobbyLeagueID; // 0x4444 // MNetworkEnable - char m_lobbyGameName[256]; // 0x4440 + char m_lobbyGameName[256]; // 0x4448 // MNetworkEnable // MNetworkChangeCallback "OnHeroStatueLiked" - CUtlVectorEmbeddedNetworkVar< CHeroStatueLiked > m_vecHeroStatueLiked; // 0x4540 + CUtlVectorEmbeddedNetworkVar< CHeroStatueLiked > m_vecHeroStatueLiked; // 0x4548 // MNetworkEnable - int32_t m_CustomGameTeamMaxPlayers[15]; // 0x45b0 + int32_t m_CustomGameTeamMaxPlayers[15]; // 0x45b8 private: - [[maybe_unused]] uint8_t __pad45ec[0x3c]; // 0x45ec + [[maybe_unused]] uint8_t __pad45f4[0x3c]; // 0x45f4 public: // MNetworkEnable - int32_t m_iMutations[5]; // 0x4628 + int32_t m_iMutations[5]; // 0x4630 private: - [[maybe_unused]] uint8_t __pad463c[0x4]; // 0x463c + [[maybe_unused]] uint8_t __pad4644[0x4]; // 0x4644 public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CIngameEvent_Base > > m_vecIngameEvents; // 0x4640 + CNetworkUtlVectorBase< CHandle< CIngameEvent_Base > > m_vecIngameEvents; // 0x4648 // MNetworkEnable - int8_t m_nPrimaryIngameEventIndex; // 0x4658 + int8_t m_nPrimaryIngameEventIndex; // 0x4660 private: - [[maybe_unused]] uint8_t __pad4659[0x3]; // 0x4659 + [[maybe_unused]] uint8_t __pad4661[0x3]; // 0x4661 public: - uint32_t m_nOfrendaPledges; // 0x465c - uint32_t m_nRadiantOfrendas; // 0x4660 - uint32_t m_nDireOfrendas; // 0x4664 + uint32_t m_nOfrendaPledges; // 0x4664 + uint32_t m_nRadiantOfrendas; // 0x4668 + uint32_t m_nDireOfrendas; // 0x466c // MNetworkEnable - bool m_bOfrendaEnabled; // 0x4668 + bool m_bOfrendaEnabled; // 0x4670 private: - [[maybe_unused]] uint8_t __pad4669[0x1f]; // 0x4669 + [[maybe_unused]] uint8_t __pad4671[0x7]; // 0x4671 +public: + CUtlVector< sMuertaPartingShotSoulDef > m_vecMuertaPartingShotSouls; // 0x4678 +private: + [[maybe_unused]] uint8_t __pad4690[0x18]; // 0x4690 public: // MNetworkEnable - CNetworkUtlVectorBase< NeutralSpawnBoxes_t > m_NeutralSpawnBoxes; // 0x4688 + CNetworkUtlVectorBase< NeutralSpawnBoxes_t > m_NeutralSpawnBoxes; // 0x46a8 // MNetworkEnable - CNetworkUtlVectorBase< RegionTriggerBoxes_t > m_RegionTriggerBoxes; // 0x46a0 - double m_flLastItemSuggestionRequestTime[15]; // 0x46b8 + CNetworkUtlVectorBase< RegionTriggerBoxes_t > m_RegionTriggerBoxes; // 0x46c0 + double m_flLastItemSuggestionRequestTime[15]; // 0x46d8 private: - [[maybe_unused]] uint8_t __pad4730[0xfb8]; // 0x4730 + [[maybe_unused]] uint8_t __pad4750[0xfb8]; // 0x4750 public: - double m_flLastPerfSampleTime; // 0x56e8 + double m_flLastPerfSampleTime; // 0x5708 // Static fields: static int32_t &Get_s_GameStateTransitionsIndex(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTAGameRules")->m_static_fields[0]->m_instance);}; @@ -14228,14 +14247,14 @@ public: // MNetworkEnable CHandle< CBaseEntity > m_hModifierParent; // 0x8 private: - [[maybe_unused]] uint8_t __pad000c[0x250]; // 0xc + [[maybe_unused]] uint8_t __pad000c[0x254]; // 0xc public: - uint16_t m_nHasTruesightForTeam; // 0x25c - uint16_t m_nHasTruesightForTeamValid; // 0x25e - uint16_t m_nProvidesFOWPositionForTeam; // 0x260 - uint16_t m_nProvidesFOWPositionForTeamValid; // 0x262 - int32_t m_iBuffIndex; // 0x264 - int32_t m_iLockRefCount; // 0x268 + uint16_t m_nHasTruesightForTeam; // 0x260 + uint16_t m_nHasTruesightForTeamValid; // 0x262 + uint16_t m_nProvidesFOWPositionForTeam; // 0x264 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x266 + int32_t m_iBuffIndex; // 0x268 + int32_t m_iLockRefCount; // 0x26c }; // Alignment: 67 @@ -14470,15 +14489,6 @@ public: ParticleIndex_t nRevenantFXIndex; // 0x8 }; -// Alignment: 2 -// Size: 0x8 -class sPartingShotTemporarySoulDef -{ -public: - CHandle< CBaseEntity > hHeroOwner; // 0x0 - CHandle< CBaseEntity > hTemporarySoulClone; // 0x4 -}; - // Alignment: 10 // Size: 0x548 class CDOTAAppCheers : public CBaseEntity @@ -14563,8 +14573,8 @@ public: // No members available }; -// Alignment: 39 -// Size: 0x550 +// Alignment: 40 +// Size: 0x558 class CDOTABaseAbility : public CBaseEntity { private: @@ -14663,158 +14673,160 @@ public: private: [[maybe_unused]] uint8_t __pad0501[0x3]; // 0x501 public: - CHandle< CBaseEntity > m_hReflectionCause; // 0x504 + // MNetworkEnable + int32_t m_nMaxLevelOverride; // 0x504 + CHandle< CBaseEntity > m_hReflectionCause; // 0x508 private: - [[maybe_unused]] uint8_t __pad0508[0x20]; // 0x508 + [[maybe_unused]] uint8_t __pad050c[0x24]; // 0x50c public: - CHandle< CBaseEntity > m_pReflectionSourceAbility; // 0x528 + CHandle< CBaseEntity > m_pReflectionSourceAbility; // 0x530 private: - [[maybe_unused]] uint8_t __pad052c[0xc]; // 0x52c + [[maybe_unused]] uint8_t __pad0534[0xc]; // 0x534 public: - item_definition_index_t m_nBackedByEconItemIndex; // 0x538 + item_definition_index_t m_nBackedByEconItemIndex; // 0x540 }; // Alignment: 56 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item : public CDOTABaseAbility { public: - int32_t m_iState; // 0x550 - int32_t m_CastAnimation; // 0x554 + int32_t m_iState; // 0x558 + int32_t m_CastAnimation; // 0x55c // MNetworkEnable - bool m_bCombinable; // 0x558 + bool m_bCombinable; // 0x560 // MNetworkEnable // MNetworkPriority "32" - bool m_bPermanent; // 0x559 + bool m_bPermanent; // 0x561 // MNetworkEnable // MNetworkPriority "32" - bool m_bStackable; // 0x55a + bool m_bStackable; // 0x562 private: - [[maybe_unused]] uint8_t __pad055b[0x1]; // 0x55b + [[maybe_unused]] uint8_t __pad0563[0x1]; // 0x563 public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_iStackableMax; // 0x55c + int32_t m_iStackableMax; // 0x564 // MNetworkEnable - bool m_bRecipe; // 0x560 + bool m_bRecipe; // 0x568 // MNetworkEnable - bool m_bRecipeConsumesCharges; // 0x561 + bool m_bRecipeConsumesCharges; // 0x569 private: - [[maybe_unused]] uint8_t __pad0562[0x2]; // 0x562 + [[maybe_unused]] uint8_t __pad056a[0x2]; // 0x56a public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_iSharability; // 0x564 + int32_t m_iSharability; // 0x56c // MNetworkEnable - bool m_bDroppable; // 0x568 + bool m_bDroppable; // 0x570 // MNetworkEnable - bool m_bPurchasable; // 0x569 + bool m_bPurchasable; // 0x571 // MNetworkEnable - bool m_bSellable; // 0x56a + bool m_bSellable; // 0x572 // MNetworkEnable - bool m_bInitiallySellable; // 0x56b + bool m_bInitiallySellable; // 0x573 // MNetworkEnable - bool m_bForceUnsellable; // 0x56c + bool m_bForceUnsellable; // 0x574 // MNetworkEnable - bool m_bRequiresCharges; // 0x56d + bool m_bRequiresCharges; // 0x575 // MNetworkEnable - bool m_bKillable; // 0x56e + bool m_bKillable; // 0x576 // MNetworkEnable - bool m_bGloballyCombinable; // 0x56f + bool m_bGloballyCombinable; // 0x577 // MNetworkEnable - bool m_bDisassemblable; // 0x570 - bool m_bNeverDisassemble; // 0x571 - bool m_bIsTempestDoubleClonable; // 0x572 + bool m_bDisassemblable; // 0x578 + bool m_bNeverDisassemble; // 0x579 + bool m_bIsTempestDoubleClonable; // 0x57a // MNetworkEnable - bool m_bIsNeutralDrop; // 0x573 + bool m_bIsNeutralDrop; // 0x57b // MNetworkEnable - int32_t m_nNeutralDropTeam; // 0x574 + int32_t m_nNeutralDropTeam; // 0x57c // MNetworkEnable - bool m_bAlertable; // 0x578 + bool m_bAlertable; // 0x580 private: - [[maybe_unused]] uint8_t __pad0579[0x3]; // 0x579 + [[maybe_unused]] uint8_t __pad0581[0x3]; // 0x581 public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_iInitialCharges; // 0x57c + int32_t m_iInitialCharges; // 0x584 // MNetworkEnable - bool m_bCastOnPickup; // 0x580 + bool m_bCastOnPickup; // 0x588 // MNetworkEnable - bool m_bOnlyPlayerHeroPickup; // 0x581 + bool m_bOnlyPlayerHeroPickup; // 0x589 // MNetworkEnable - bool m_bCreepHeroPickup; // 0x582 + bool m_bCreepHeroPickup; // 0x58a // MNetworkEnable - bool m_bCanBeUsedOutOfInventory; // 0x583 + bool m_bCanBeUsedOutOfInventory; // 0x58b // MNetworkEnable - bool m_bItemEnabled; // 0x584 + bool m_bItemEnabled; // 0x58c private: - [[maybe_unused]] uint8_t __pad0585[0x3]; // 0x585 + [[maybe_unused]] uint8_t __pad058d[0x3]; // 0x58d public: // MNetworkEnable // MNetworkPriority "32" - GameTime_t m_flEnableTime; // 0x588 + GameTime_t m_flEnableTime; // 0x590 // MNetworkEnable - GameTime_t m_flReclaimTime; // 0x58c + GameTime_t m_flReclaimTime; // 0x594 // MNetworkEnable - bool m_bDisplayOwnership; // 0x590 + bool m_bDisplayOwnership; // 0x598 // MNetworkEnable - bool m_bShowOnMinimap; // 0x591 + bool m_bShowOnMinimap; // 0x599 private: - [[maybe_unused]] uint8_t __pad0592[0x2]; // 0x592 + [[maybe_unused]] uint8_t __pad059a[0x2]; // 0x59a public: // MNetworkEnable - float m_flMinimapIconSize; // 0x594 + float m_flMinimapIconSize; // 0x59c // MNetworkEnable - bool m_bIsUpgradeable; // 0x598 + bool m_bIsUpgradeable; // 0x5a0 private: - [[maybe_unused]] uint8_t __pad0599[0x3]; // 0x599 + [[maybe_unused]] uint8_t __pad05a1[0x3]; // 0x5a1 public: // MNetworkEnable - int32_t m_nUpgradeProgress; // 0x59c + int32_t m_nUpgradeProgress; // 0x5a4 // MNetworkEnable - int32_t m_nUpgradeGoal; // 0x5a0 + int32_t m_nUpgradeGoal; // 0x5a8 private: - [[maybe_unused]] uint8_t __pad05a4[0x4]; // 0x5a4 + [[maybe_unused]] uint8_t __pad05ac[0x4]; // 0x5ac public: // MNetworkEnable - CNetworkUtlVectorBase< uint8 > m_vecPreGameTransferPlayerIDs; // 0x5a8 - bool m_bStackWithOtherOwners; // 0x5c0 - bool m_bTemporarilyUncombinable; // 0x5c1 - bool m_bHasCommentedOnEquip; // 0x5c2 + CNetworkUtlVectorBase< uint8 > m_vecPreGameTransferPlayerIDs; // 0x5b0 + bool m_bStackWithOtherOwners; // 0x5c8 + bool m_bTemporarilyUncombinable; // 0x5c9 + bool m_bHasCommentedOnEquip; // 0x5ca private: - [[maybe_unused]] uint8_t __pad05c3[0x1]; // 0x5c3 + [[maybe_unused]] uint8_t __pad05cb[0x1]; // 0x5cb public: - int32_t m_iDeclarationFlags; // 0x5c4 - bool m_bCreatedByDisassemble; // 0x5c8 - bool m_bHasMixedOwnership; // 0x5c9 - bool m_bIsClonedItemProxy; // 0x5ca - bool m_bNeutralItemRequestDrop; // 0x5cb + int32_t m_iDeclarationFlags; // 0x5cc + bool m_bCreatedByDisassemble; // 0x5d0 + bool m_bHasMixedOwnership; // 0x5d1 + bool m_bIsClonedItemProxy; // 0x5d2 + bool m_bNeutralItemRequestDrop; // 0x5d3 // MNetworkEnable // MNetworkPriority "32" - GameTime_t m_flPurchaseTime; // 0x5cc + GameTime_t m_flPurchaseTime; // 0x5d4 // MNetworkEnable - GameTime_t m_flAssembledTime; // 0x5d0 + GameTime_t m_flAssembledTime; // 0x5d8 // MNetworkEnable // MNetworkPriority "32" - int32_t m_iCurrentCharges; // 0x5d4 + int32_t m_iCurrentCharges; // 0x5dc // MNetworkEnable - int32_t m_iValuelessCharges; // 0x5d8 + int32_t m_iValuelessCharges; // 0x5e0 // MNetworkEnable - int32_t m_iSecondaryCharges; // 0x5dc + int32_t m_iSecondaryCharges; // 0x5e4 // MNetworkEnable - bool m_bCombineLocked; // 0x5e0 + bool m_bCombineLocked; // 0x5e8 private: - [[maybe_unused]] uint8_t __pad05e1[0x3]; // 0x5e1 + [[maybe_unused]] uint8_t __pad05e9[0x3]; // 0x5e9 public: - CHandle< CDOTA_Item_Physical > m_hContainer; // 0x5e4 + CHandle< CDOTA_Item_Physical > m_hContainer; // 0x5ec // MNetworkEnable - PlayerID_t m_iPlayerOwnerID; // 0x5e8 + PlayerID_t m_iPlayerOwnerID; // 0x5f0 // MNetworkEnable - bool m_bPurchasedWhileDead; // 0x5ec + bool m_bPurchasedWhileDead; // 0x5f4 private: - [[maybe_unused]] uint8_t __pad05ed[0x3]; // 0x5ed + [[maybe_unused]] uint8_t __pad05f5[0x3]; // 0x5f5 public: - int32_t m_nCombineVersion; // 0x5f0 + int32_t m_nCombineVersion; // 0x5f8 }; // Alignment: 3 @@ -14880,7 +14892,7 @@ public: }; // Alignment: 125 -// Size: -0x2308 +// Size: -0x2268 class CDOTA_PlayerResource : public CBaseEntity { public: @@ -15020,42 +15032,42 @@ public: int32_t m_hPregameItemsSuggestion[10]; // 0xcf2c int32_t m_hItemsSuggestion[10]; // 0xcf54 int32_t m_hTopNItemsSuggestion[10]; // 0xcf7c - int32_t m_hNeutralItemsSuggestion[10]; // 0xcfa4 - int32_t m_hLanesSuggestion[15]; // 0xcfcc - int32_t m_hWinProbabilitySuggestion; // 0xd008 - int32_t m_hHeroSuggestion[10]; // 0xd00c - int32_t m_hWardLocationsSuggestion[15]; // 0xd034 - float m_fNextCreepDistanceUpdate; // 0xd070 - float m_fCreepDistanceSafe[15]; // 0xd074 - float m_fCreepDistanceMid[15]; // 0xd0b0 - float m_fCreepDistanceOff[15]; // 0xd0ec - GameTime_t m_fLastSuggestionTime; // 0xd128 - bool m_bHasRevealedAnonymizedEnemyPlayerInfo; // 0xd12c + int32_t m_hNeutralItemsSuggestion[10][5]; // 0xcfa4 + int32_t m_hLanesSuggestion[15]; // 0xd06c + int32_t m_hWinProbabilitySuggestion; // 0xd0a8 + int32_t m_hHeroSuggestion[10]; // 0xd0ac + int32_t m_hWardLocationsSuggestion[15]; // 0xd0d4 + float m_fNextCreepDistanceUpdate; // 0xd110 + float m_fCreepDistanceSafe[15]; // 0xd114 + float m_fCreepDistanceMid[15]; // 0xd150 + float m_fCreepDistanceOff[15]; // 0xd18c + GameTime_t m_fLastSuggestionTime; // 0xd1c8 + bool m_bHasRevealedAnonymizedEnemyPlayerInfo; // 0xd1cc private: - [[maybe_unused]] uint8_t __padd12d[0x603]; // 0xd12d + [[maybe_unused]] uint8_t __padd1cd[0x603]; // 0xd1cd public: - PlayerID_t m_nRequestedBotPlayerID; // 0xd730 - float m_fNextCombatLogLocationUpdateTime; // 0xd734 - float m_fNextAPMUpdateTime; // 0xd738 + PlayerID_t m_nRequestedBotPlayerID; // 0xd7d0 + float m_fNextCombatLogLocationUpdateTime; // 0xd7d4 + float m_fNextAPMUpdateTime; // 0xd7d8 private: - [[maybe_unused]] uint8_t __padd73c[0x4]; // 0xd73c + [[maybe_unused]] uint8_t __padd7dc[0x4]; // 0xd7dc public: - CUtlVector< uint32 > m_vecPendingPlayerResourceRequests; // 0xd740 - int32_t m_iRampages[24]; // 0xd758 - int32_t m_iTripleKills[24]; // 0xd7b8 - int32_t m_iCouriersKilled[24]; // 0xd818 - int32_t m_iAegisesSnatched[24]; // 0xd878 - int32_t m_iCheesesEaten[24]; // 0xd8d8 - int32_t m_iRapiersPurchased[24]; // 0xd938 - float m_flPushingDamage[24]; // 0xd998 - int32_t m_iRoshanKillsNight[24]; // 0xd9f8 - int32_t m_iRoshanKillsDay[24]; // 0xda58 - int32_t m_iPortalsUsed[24]; // 0xdab8 - int32_t m_iLanternsLit[24]; // 0xdb18 - int32_t m_iFamangosGained[24]; // 0xdb78 - int32_t m_iWisdomRunesGained[24]; // 0xdbd8 - int32_t m_iShieldRunesGained[24]; // 0xdc38 - int32_t m_iMinibossKills[24]; // 0xdc98 + CUtlVector< uint32 > m_vecPendingPlayerResourceRequests; // 0xd7e0 + int32_t m_iRampages[24]; // 0xd7f8 + int32_t m_iTripleKills[24]; // 0xd858 + int32_t m_iCouriersKilled[24]; // 0xd8b8 + int32_t m_iAegisesSnatched[24]; // 0xd918 + int32_t m_iCheesesEaten[24]; // 0xd978 + int32_t m_iRapiersPurchased[24]; // 0xd9d8 + float m_flPushingDamage[24]; // 0xda38 + int32_t m_iRoshanKillsNight[24]; // 0xda98 + int32_t m_iRoshanKillsDay[24]; // 0xdaf8 + int32_t m_iPortalsUsed[24]; // 0xdb58 + int32_t m_iLanternsLit[24]; // 0xdbb8 + int32_t m_iFamangosGained[24]; // 0xdc18 + int32_t m_iWisdomRunesGained[24]; // 0xdc78 + int32_t m_iShieldRunesGained[24]; // 0xdcd8 + int32_t m_iMinibossKills[24]; // 0xdd38 // Static fields: static uint64_t &Get_s_unLobbySteamID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_PlayerResource")->m_static_fields[0]->m_instance);}; @@ -15403,7 +15415,7 @@ public: }; // Alignment: 80 -// Size: 0x478 +// Size: 0x518 struct DataTeamPlayer_t { private: @@ -15553,40 +15565,40 @@ public: WeightedAbilitySuggestion_t m_iSuggestedTopNItems[3]; // 0x394 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[5]; // 0x3ac + WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[25]; // 0x3ac // MNetworkEnable - uint32_t m_iSuggestedHeroes[10]; // 0x3d4 + uint32_t m_iSuggestedHeroes[10]; // 0x474 // MNetworkEnable - float m_flSuggestedHeroesWeights[10]; // 0x3fc + float m_flSuggestedHeroesWeights[10]; // 0x49c // MNetworkEnable - int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x424 + int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x4c4 // MNetworkEnable - int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x430 + int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x4d0 // MNetworkEnable - int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x43c + int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x4dc // MNetworkEnable - int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x448 + int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x4e8 // MNetworkEnable - int32_t m_iCommandsIssued; // 0x454 + int32_t m_iCommandsIssued; // 0x4f4 // MNetworkEnable - int32_t m_iGoldSpentOnConsumables; // 0x458 + int32_t m_iGoldSpentOnConsumables; // 0x4f8 // MNetworkEnable - int32_t m_iGoldSpentOnItems; // 0x45c + int32_t m_iGoldSpentOnItems; // 0x4fc // MNetworkEnable - int32_t m_iGoldSpentOnBuybacks; // 0x460 + int32_t m_iGoldSpentOnBuybacks; // 0x500 // MNetworkEnable - int32_t m_iGoldLostToDeath; // 0x464 + int32_t m_iGoldLostToDeath; // 0x504 // MNetworkEnable - bool m_bIsNewPlayer; // 0x468 + bool m_bIsNewPlayer; // 0x508 // MNetworkEnable - bool m_bIsGuidePlayer; // 0x469 + bool m_bIsGuidePlayer; // 0x509 private: - [[maybe_unused]] uint8_t __pad046a[0x6]; // 0x46a + [[maybe_unused]] uint8_t __pad050a[0x6]; // 0x50a public: // MNetworkEnable // MNetworkEncoder // MNetworkChangeCallback "OnPlayerSteamIDsChanged" - uint64_t m_iPlayerSteamID; // 0x470 + uint64_t m_iPlayerSteamID; // 0x510 }; // Alignment: 3 @@ -16055,7 +16067,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AttributeBonus : public CDOTABaseAbility { public: @@ -16063,7 +16075,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Base : public CDOTABaseAbility { public: @@ -16071,7 +16083,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Undefined : public CDOTABaseAbility { public: @@ -16079,7 +16091,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Ability_Draft : public CDOTABaseAbility { public: @@ -16087,7 +16099,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_lvl15_r : public CDOTA_Ability_Special_Bonus_Gold_Ability_Draft { public: @@ -16095,7 +16107,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_lvl20_r : public CDOTA_Ability_Special_Bonus_Gold_Ability_Draft { public: @@ -16103,7 +16115,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_lvl25_r : public CDOTA_Ability_Special_Bonus_Gold_Ability_Draft { public: @@ -16111,7 +16123,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_lvl10_l : public CDOTA_Ability_Special_Bonus_Gold_Ability_Draft { public: @@ -16119,7 +16131,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_lvl15_l : public CDOTA_Ability_Special_Bonus_Gold_Ability_Draft { public: @@ -16127,7 +16139,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_lvl20_l : public CDOTA_Ability_Special_Bonus_Gold_Ability_Draft { public: @@ -16135,7 +16147,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_lvl25_l : public CDOTA_Ability_Special_Bonus_Gold_Ability_Draft { public: @@ -16143,7 +16155,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_100 : public CDOTABaseAbility { public: @@ -16151,7 +16163,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_125 : public CDOTABaseAbility { public: @@ -16159,7 +16171,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_150 : public CDOTABaseAbility { public: @@ -16167,7 +16179,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_175 : public CDOTABaseAbility { public: @@ -16175,7 +16187,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_200 : public CDOTABaseAbility { public: @@ -16183,7 +16195,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_225 : public CDOTABaseAbility { public: @@ -16191,7 +16203,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_250 : public CDOTABaseAbility { public: @@ -16199,7 +16211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_275 : public CDOTABaseAbility { public: @@ -16207,7 +16219,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_300 : public CDOTABaseAbility { public: @@ -16215,7 +16227,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_325 : public CDOTABaseAbility { public: @@ -16223,7 +16235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_350 : public CDOTABaseAbility { public: @@ -16231,7 +16243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_375 : public CDOTABaseAbility { public: @@ -16239,7 +16251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_400 : public CDOTABaseAbility { public: @@ -16247,7 +16259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_450 : public CDOTABaseAbility { public: @@ -16255,7 +16267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_475 : public CDOTABaseAbility { public: @@ -16263,7 +16275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_500 : public CDOTABaseAbility { public: @@ -16271,7 +16283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_600 : public CDOTABaseAbility { public: @@ -16279,7 +16291,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_650 : public CDOTABaseAbility { public: @@ -16287,7 +16299,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_700 : public CDOTABaseAbility { public: @@ -16295,7 +16307,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_800 : public CDOTABaseAbility { public: @@ -16303,7 +16315,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_900 : public CDOTABaseAbility { public: @@ -16311,7 +16323,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_1000 : public CDOTABaseAbility { public: @@ -16319,7 +16331,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_100 : public CDOTABaseAbility { public: @@ -16327,7 +16339,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_125 : public CDOTABaseAbility { public: @@ -16335,7 +16347,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_150 : public CDOTABaseAbility { public: @@ -16343,7 +16355,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_175 : public CDOTABaseAbility { public: @@ -16351,7 +16363,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_200 : public CDOTABaseAbility { public: @@ -16359,7 +16371,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_225 : public CDOTABaseAbility { public: @@ -16367,7 +16379,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_250 : public CDOTABaseAbility { public: @@ -16375,7 +16387,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_275 : public CDOTABaseAbility { public: @@ -16383,7 +16395,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_300 : public CDOTABaseAbility { public: @@ -16391,7 +16403,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_350 : public CDOTABaseAbility { public: @@ -16399,7 +16411,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_400 : public CDOTABaseAbility { public: @@ -16407,7 +16419,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_500 : public CDOTABaseAbility { public: @@ -16415,7 +16427,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_600 : public CDOTABaseAbility { public: @@ -16423,7 +16435,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_700 : public CDOTABaseAbility { public: @@ -16431,7 +16443,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_800 : public CDOTABaseAbility { public: @@ -16439,7 +16451,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_1000 : public CDOTABaseAbility { public: @@ -16447,7 +16459,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Base_Attack_Rate_1 : public CDOTABaseAbility { public: @@ -16455,7 +16467,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_10 : public CDOTABaseAbility { public: @@ -16463,7 +16475,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_15 : public CDOTABaseAbility { public: @@ -16471,7 +16483,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_20 : public CDOTABaseAbility { public: @@ -16479,7 +16491,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_25 : public CDOTABaseAbility { public: @@ -16487,7 +16499,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_30 : public CDOTABaseAbility { public: @@ -16495,7 +16507,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_35 : public CDOTABaseAbility { public: @@ -16503,7 +16515,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_40 : public CDOTABaseAbility { public: @@ -16511,7 +16523,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_45 : public CDOTABaseAbility { public: @@ -16519,7 +16531,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_50 : public CDOTABaseAbility { public: @@ -16527,7 +16539,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_55 : public CDOTABaseAbility { public: @@ -16535,7 +16547,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_60 : public CDOTABaseAbility { public: @@ -16543,7 +16555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_70 : public CDOTABaseAbility { public: @@ -16551,7 +16563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_80 : public CDOTABaseAbility { public: @@ -16559,7 +16571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_100 : public CDOTABaseAbility { public: @@ -16567,7 +16579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_110 : public CDOTABaseAbility { public: @@ -16575,7 +16587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_120 : public CDOTABaseAbility { public: @@ -16583,7 +16595,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_140 : public CDOTABaseAbility { public: @@ -16591,7 +16603,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_160 : public CDOTABaseAbility { public: @@ -16599,7 +16611,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_175 : public CDOTABaseAbility { public: @@ -16607,7 +16619,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_200 : public CDOTABaseAbility { public: @@ -16615,7 +16627,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_225 : public CDOTABaseAbility { public: @@ -16623,7 +16635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Speed_250 : public CDOTABaseAbility { public: @@ -16631,7 +16643,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Corruption_25 : public CDOTABaseAbility { public: @@ -16639,7 +16651,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Corruption_3 : public CDOTABaseAbility { public: @@ -16647,7 +16659,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Corruption_4 : public CDOTABaseAbility { public: @@ -16655,7 +16667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Corruption_5 : public CDOTABaseAbility { public: @@ -16663,7 +16675,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_15 : public CDOTABaseAbility { public: @@ -16671,7 +16683,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_20 : public CDOTABaseAbility { public: @@ -16679,7 +16691,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_25 : public CDOTABaseAbility { public: @@ -16687,7 +16699,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_30 : public CDOTABaseAbility { public: @@ -16695,7 +16707,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_35 : public CDOTABaseAbility { public: @@ -16703,7 +16715,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_40 : public CDOTABaseAbility { public: @@ -16711,7 +16723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_60 : public CDOTABaseAbility { public: @@ -16719,7 +16731,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_100 : public CDOTABaseAbility { public: @@ -16727,7 +16739,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_130 : public CDOTABaseAbility { public: @@ -16735,7 +16747,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_140 : public CDOTABaseAbility { public: @@ -16743,7 +16755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_150 : public CDOTABaseAbility { public: @@ -16751,7 +16763,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cleave_175 : public CDOTABaseAbility { public: @@ -16759,7 +16771,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Haste : public CDOTABaseAbility { public: @@ -16767,7 +16779,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_TrueStrike : public CDOTABaseAbility { public: @@ -16775,7 +16787,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Reincarnation_200 : public CDOTABaseAbility { public: @@ -16783,7 +16795,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Reincarnation_250 : public CDOTABaseAbility { public: @@ -16791,7 +16803,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Reincarnation_300 : public CDOTABaseAbility { public: @@ -16799,7 +16811,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Block_15 : public CDOTABaseAbility { public: @@ -16807,7 +16819,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Block_18 : public CDOTABaseAbility { public: @@ -16815,7 +16827,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Block_20 : public CDOTABaseAbility { public: @@ -16823,7 +16835,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Mana_Break_15 : public CDOTABaseAbility { public: @@ -16831,7 +16843,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Mana_Break_20 : public CDOTABaseAbility { public: @@ -16839,7 +16851,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Mana_Break_25 : public CDOTABaseAbility { public: @@ -16847,7 +16859,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Mana_Break_35 : public CDOTABaseAbility { public: @@ -16855,7 +16867,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Mana_Break_40 : public CDOTABaseAbility { public: @@ -16863,7 +16875,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Immunity : public CDOTABaseAbility { public: @@ -16871,7 +16883,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_4 : public CDOTABaseAbility { public: @@ -16879,7 +16891,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_5 : public CDOTABaseAbility { public: @@ -16887,7 +16899,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_6 : public CDOTABaseAbility { public: @@ -16895,7 +16907,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_7 : public CDOTABaseAbility { public: @@ -16903,7 +16915,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_8 : public CDOTABaseAbility { public: @@ -16911,7 +16923,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_10 : public CDOTABaseAbility { public: @@ -16919,7 +16931,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_12 : public CDOTABaseAbility { public: @@ -16927,7 +16939,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_14 : public CDOTABaseAbility { public: @@ -16935,7 +16947,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_15 : public CDOTABaseAbility { public: @@ -16943,7 +16955,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_16 : public CDOTABaseAbility { public: @@ -16951,7 +16963,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_20 : public CDOTABaseAbility { public: @@ -16959,7 +16971,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_25 : public CDOTABaseAbility { public: @@ -16967,7 +16979,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_30 : public CDOTABaseAbility { public: @@ -16975,7 +16987,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_35 : public CDOTABaseAbility { public: @@ -16983,7 +16995,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_40 : public CDOTABaseAbility { public: @@ -16991,7 +17003,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_50 : public CDOTABaseAbility { public: @@ -16999,7 +17011,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_HP_Regen_80 : public CDOTABaseAbility { public: @@ -17007,7 +17019,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_1 : public CDOTABaseAbility { public: @@ -17015,7 +17027,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_125 : public CDOTABaseAbility { public: @@ -17023,7 +17035,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_150 : public CDOTABaseAbility { public: @@ -17031,7 +17043,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_175 : public CDOTABaseAbility { public: @@ -17039,7 +17051,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_2 : public CDOTABaseAbility { public: @@ -17047,7 +17059,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_250 : public CDOTABaseAbility { public: @@ -17055,7 +17067,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_Amp_10 : public CDOTABaseAbility { public: @@ -17063,7 +17075,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Mana_Reduction_8 : public CDOTABaseAbility { public: @@ -17071,7 +17083,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Mana_Reduction_9 : public CDOTABaseAbility { public: @@ -17079,7 +17091,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Mana_Reduction_11 : public CDOTABaseAbility { public: @@ -17087,7 +17099,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_3 : public CDOTABaseAbility { public: @@ -17095,7 +17107,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_4 : public CDOTABaseAbility { public: @@ -17103,7 +17115,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_5 : public CDOTABaseAbility { public: @@ -17111,7 +17123,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_6 : public CDOTABaseAbility { public: @@ -17119,7 +17131,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_8 : public CDOTABaseAbility { public: @@ -17127,7 +17139,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_10 : public CDOTABaseAbility { public: @@ -17135,7 +17147,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_MP_Regen_14 : public CDOTABaseAbility { public: @@ -17143,7 +17155,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_Percentage_5 : public CDOTABaseAbility { public: @@ -17151,7 +17163,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_Percentage_6 : public CDOTABaseAbility { public: @@ -17159,7 +17171,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_Percentage_8 : public CDOTABaseAbility { public: @@ -17167,7 +17179,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_Percentage_10 : public CDOTABaseAbility { public: @@ -17175,7 +17187,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_Percentage_12 : public CDOTABaseAbility { public: @@ -17183,7 +17195,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_Percentage_14 : public CDOTABaseAbility { public: @@ -17191,7 +17203,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_Percentage_16 : public CDOTABaseAbility { public: @@ -17199,7 +17211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Speed_30 : public CDOTABaseAbility { public: @@ -17207,7 +17219,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_10 : public CDOTABaseAbility { public: @@ -17215,7 +17227,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_15 : public CDOTABaseAbility { public: @@ -17223,7 +17235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_20 : public CDOTABaseAbility { public: @@ -17231,7 +17243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_25 : public CDOTABaseAbility { public: @@ -17239,7 +17251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_30 : public CDOTABaseAbility { public: @@ -17247,7 +17259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_35 : public CDOTABaseAbility { public: @@ -17255,7 +17267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_40 : public CDOTABaseAbility { public: @@ -17263,7 +17275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_45 : public CDOTABaseAbility { public: @@ -17271,7 +17283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_50 : public CDOTABaseAbility { public: @@ -17279,7 +17291,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_60 : public CDOTABaseAbility { public: @@ -17287,7 +17299,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_65 : public CDOTABaseAbility { public: @@ -17295,7 +17307,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_75 : public CDOTABaseAbility { public: @@ -17303,7 +17315,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_90 : public CDOTABaseAbility { public: @@ -17311,7 +17323,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Movement_Speed_100 : public CDOTABaseAbility { public: @@ -17319,7 +17331,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_4 : public CDOTABaseAbility { public: @@ -17327,7 +17339,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_5 : public CDOTABaseAbility { public: @@ -17335,7 +17347,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_6 : public CDOTABaseAbility { public: @@ -17343,7 +17355,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_7 : public CDOTABaseAbility { public: @@ -17351,7 +17363,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_8 : public CDOTABaseAbility { public: @@ -17359,7 +17371,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_10 : public CDOTABaseAbility { public: @@ -17367,7 +17379,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_12 : public CDOTABaseAbility { public: @@ -17375,7 +17387,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_14 : public CDOTABaseAbility { public: @@ -17383,7 +17395,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_15 : public CDOTABaseAbility { public: @@ -17391,7 +17403,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_All_Stats_20 : public CDOTABaseAbility { public: @@ -17399,7 +17411,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attributes : public CDOTABaseAbility { public: @@ -17407,7 +17419,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_And_Intelligence_6 : public CDOTABaseAbility { public: @@ -17415,7 +17427,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_6 : public CDOTABaseAbility { public: @@ -17423,7 +17435,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_7 : public CDOTABaseAbility { public: @@ -17431,7 +17443,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_8 : public CDOTABaseAbility { public: @@ -17439,7 +17451,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_10 : public CDOTABaseAbility { public: @@ -17447,7 +17459,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_12 : public CDOTABaseAbility { public: @@ -17455,7 +17467,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_13 : public CDOTABaseAbility { public: @@ -17463,7 +17475,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_14 : public CDOTABaseAbility { public: @@ -17471,7 +17483,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_15 : public CDOTABaseAbility { public: @@ -17479,7 +17491,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_16 : public CDOTABaseAbility { public: @@ -17487,7 +17499,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_20 : public CDOTABaseAbility { public: @@ -17495,7 +17507,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_25 : public CDOTABaseAbility { public: @@ -17503,7 +17515,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_30 : public CDOTABaseAbility { public: @@ -17511,7 +17523,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_35 : public CDOTABaseAbility { public: @@ -17519,7 +17531,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Intelligence_75 : public CDOTABaseAbility { public: @@ -17527,7 +17539,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_3 : public CDOTABaseAbility { public: @@ -17535,7 +17547,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_4 : public CDOTABaseAbility { public: @@ -17543,7 +17555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_5 : public CDOTABaseAbility { public: @@ -17551,7 +17563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_6 : public CDOTABaseAbility { public: @@ -17559,7 +17571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_7 : public CDOTABaseAbility { public: @@ -17567,7 +17579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_8 : public CDOTABaseAbility { public: @@ -17575,7 +17587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_9 : public CDOTABaseAbility { public: @@ -17583,7 +17595,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_10 : public CDOTABaseAbility { public: @@ -17591,7 +17603,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_11 : public CDOTABaseAbility { public: @@ -17599,7 +17611,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_12 : public CDOTABaseAbility { public: @@ -17607,7 +17619,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_13 : public CDOTABaseAbility { public: @@ -17615,7 +17627,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_14 : public CDOTABaseAbility { public: @@ -17623,7 +17635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_15 : public CDOTABaseAbility { public: @@ -17631,7 +17643,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_16 : public CDOTABaseAbility { public: @@ -17639,7 +17651,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_18 : public CDOTABaseAbility { public: @@ -17647,7 +17659,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_20 : public CDOTABaseAbility { public: @@ -17655,7 +17667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_25 : public CDOTABaseAbility { public: @@ -17663,7 +17675,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_30 : public CDOTABaseAbility { public: @@ -17671,7 +17683,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Strength_40 : public CDOTABaseAbility { public: @@ -17679,7 +17691,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_5 : public CDOTABaseAbility { public: @@ -17687,7 +17699,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_6 : public CDOTABaseAbility { public: @@ -17695,7 +17707,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_7 : public CDOTABaseAbility { public: @@ -17703,7 +17715,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_8 : public CDOTABaseAbility { public: @@ -17711,7 +17723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_9 : public CDOTABaseAbility { public: @@ -17719,7 +17731,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_10 : public CDOTABaseAbility { public: @@ -17727,7 +17739,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_12 : public CDOTABaseAbility { public: @@ -17735,7 +17747,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_13 : public CDOTABaseAbility { public: @@ -17743,7 +17755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_14 : public CDOTABaseAbility { public: @@ -17751,7 +17763,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_15 : public CDOTABaseAbility { public: @@ -17759,7 +17771,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_16 : public CDOTABaseAbility { public: @@ -17767,7 +17779,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_20 : public CDOTABaseAbility { public: @@ -17775,7 +17787,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_25 : public CDOTABaseAbility { public: @@ -17783,7 +17795,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_30 : public CDOTABaseAbility { public: @@ -17791,7 +17803,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_40 : public CDOTABaseAbility { public: @@ -17799,7 +17811,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_80 : public CDOTABaseAbility { public: @@ -17807,7 +17819,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Agility_100 : public CDOTABaseAbility { public: @@ -17815,7 +17827,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_2 : public CDOTABaseAbility { public: @@ -17823,7 +17835,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_3 : public CDOTABaseAbility { public: @@ -17831,7 +17843,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_4 : public CDOTABaseAbility { public: @@ -17839,7 +17851,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_5 : public CDOTABaseAbility { public: @@ -17847,7 +17859,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_6 : public CDOTABaseAbility { public: @@ -17855,7 +17867,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_7 : public CDOTABaseAbility { public: @@ -17863,7 +17875,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_8 : public CDOTABaseAbility { public: @@ -17871,7 +17883,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_9 : public CDOTABaseAbility { public: @@ -17879,7 +17891,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_10 : public CDOTABaseAbility { public: @@ -17887,7 +17899,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_12 : public CDOTABaseAbility { public: @@ -17895,7 +17907,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_15 : public CDOTABaseAbility { public: @@ -17903,7 +17915,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_20 : public CDOTABaseAbility { public: @@ -17911,7 +17923,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Armor_30 : public CDOTABaseAbility { public: @@ -17919,7 +17931,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Status_Resistance_10 : public CDOTABaseAbility { public: @@ -17927,7 +17939,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Status_Resistance_15 : public CDOTABaseAbility { public: @@ -17935,7 +17947,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Status_Resistance_20 : public CDOTABaseAbility { public: @@ -17943,7 +17955,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Status_Resistance_25 : public CDOTABaseAbility { public: @@ -17951,7 +17963,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_5 : public CDOTABaseAbility { public: @@ -17959,7 +17971,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_6 : public CDOTABaseAbility { public: @@ -17967,7 +17979,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_8 : public CDOTABaseAbility { public: @@ -17975,7 +17987,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_10 : public CDOTABaseAbility { public: @@ -17983,7 +17995,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_12 : public CDOTABaseAbility { public: @@ -17991,7 +18003,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_14 : public CDOTABaseAbility { public: @@ -17999,7 +18011,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_15 : public CDOTABaseAbility { public: @@ -18007,7 +18019,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_20 : public CDOTABaseAbility { public: @@ -18015,7 +18027,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_25 : public CDOTABaseAbility { public: @@ -18023,7 +18035,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_30 : public CDOTABaseAbility { public: @@ -18031,7 +18043,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_35 : public CDOTABaseAbility { public: @@ -18039,7 +18051,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_40 : public CDOTABaseAbility { public: @@ -18047,7 +18059,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_50 : public CDOTABaseAbility { public: @@ -18055,7 +18067,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_80 : public CDOTABaseAbility { public: @@ -18063,7 +18075,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Magic_Resistance_100 : public CDOTABaseAbility { public: @@ -18071,7 +18083,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Day_Vision_400 : public CDOTABaseAbility { public: @@ -18079,7 +18091,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Night_Vision_400 : public CDOTABaseAbility { public: @@ -18087,7 +18099,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Night_Vision_500 : public CDOTABaseAbility { public: @@ -18095,7 +18107,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Night_Vision_600 : public CDOTABaseAbility { public: @@ -18103,7 +18115,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Night_Vision_800 : public CDOTABaseAbility { public: @@ -18111,7 +18123,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Night_Vision_1000 : public CDOTABaseAbility { public: @@ -18119,7 +18131,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Vision_200 : public CDOTABaseAbility { public: @@ -18127,7 +18139,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Base_Damage_15 : public CDOTABaseAbility { public: @@ -18135,7 +18147,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Base_Damage_20 : public CDOTABaseAbility { public: @@ -18143,7 +18155,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Base_Damage_25 : public CDOTABaseAbility { public: @@ -18151,7 +18163,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Base_Damage_30 : public CDOTABaseAbility { public: @@ -18159,7 +18171,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Base_Damage_40 : public CDOTABaseAbility { public: @@ -18167,7 +18179,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Base_Damage_45 : public CDOTABaseAbility { public: @@ -18175,7 +18187,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Base_Damage_50 : public CDOTABaseAbility { public: @@ -18183,7 +18195,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Base_Damage_100 : public CDOTABaseAbility { public: @@ -18191,7 +18203,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_10 : public CDOTABaseAbility { public: @@ -18199,7 +18211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_12 : public CDOTABaseAbility { public: @@ -18207,7 +18219,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_15 : public CDOTABaseAbility { public: @@ -18215,7 +18227,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_16 : public CDOTABaseAbility { public: @@ -18223,7 +18235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_18 : public CDOTABaseAbility { public: @@ -18231,7 +18243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_20 : public CDOTABaseAbility { public: @@ -18239,7 +18251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_25 : public CDOTABaseAbility { public: @@ -18247,7 +18259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_30 : public CDOTABaseAbility { public: @@ -18255,7 +18267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_35 : public CDOTABaseAbility { public: @@ -18263,7 +18275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_40 : public CDOTABaseAbility { public: @@ -18271,7 +18283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_45 : public CDOTABaseAbility { public: @@ -18279,7 +18291,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_50 : public CDOTABaseAbility { public: @@ -18287,7 +18299,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_55 : public CDOTABaseAbility { public: @@ -18295,7 +18307,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_60 : public CDOTABaseAbility { public: @@ -18303,7 +18315,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_65 : public CDOTABaseAbility { public: @@ -18311,7 +18323,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_70 : public CDOTABaseAbility { public: @@ -18319,7 +18331,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_75 : public CDOTABaseAbility { public: @@ -18327,7 +18339,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_80 : public CDOTABaseAbility { public: @@ -18335,7 +18347,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_90 : public CDOTABaseAbility { public: @@ -18343,7 +18355,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_100 : public CDOTABaseAbility { public: @@ -18351,7 +18363,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_120 : public CDOTABaseAbility { public: @@ -18359,7 +18371,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_150 : public CDOTABaseAbility { public: @@ -18367,7 +18379,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_160 : public CDOTABaseAbility { public: @@ -18375,7 +18387,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_200 : public CDOTABaseAbility { public: @@ -18383,7 +18395,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_250 : public CDOTABaseAbility { public: @@ -18391,7 +18403,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_251 : public CDOTABaseAbility { public: @@ -18399,7 +18411,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_252 : public CDOTABaseAbility { public: @@ -18407,7 +18419,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Damage_400 : public CDOTABaseAbility { public: @@ -18415,7 +18427,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_50 : public CDOTABaseAbility { public: @@ -18423,7 +18435,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_75 : public CDOTABaseAbility { public: @@ -18431,7 +18443,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_100 : public CDOTABaseAbility { public: @@ -18439,7 +18451,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_125 : public CDOTABaseAbility { public: @@ -18447,7 +18459,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_150 : public CDOTABaseAbility { public: @@ -18455,7 +18467,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_175 : public CDOTABaseAbility { public: @@ -18463,7 +18475,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_200 : public CDOTABaseAbility { public: @@ -18471,7 +18483,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_250 : public CDOTABaseAbility { public: @@ -18479,7 +18491,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_275 : public CDOTABaseAbility { public: @@ -18487,7 +18499,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_300 : public CDOTABaseAbility { public: @@ -18495,7 +18507,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_325 : public CDOTABaseAbility { public: @@ -18503,7 +18515,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Attack_Range_400 : public CDOTABaseAbility { public: @@ -18511,7 +18523,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_50 : public CDOTABaseAbility { public: @@ -18519,7 +18531,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_60 : public CDOTABaseAbility { public: @@ -18527,7 +18539,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_75 : public CDOTABaseAbility { public: @@ -18535,7 +18547,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_100 : public CDOTABaseAbility { public: @@ -18543,7 +18555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_125 : public CDOTABaseAbility { public: @@ -18551,7 +18563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_150 : public CDOTABaseAbility { public: @@ -18559,7 +18571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_175 : public CDOTABaseAbility { public: @@ -18567,7 +18579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_200 : public CDOTABaseAbility { public: @@ -18575,7 +18587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_225 : public CDOTABaseAbility { public: @@ -18583,7 +18595,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_250 : public CDOTABaseAbility { public: @@ -18591,7 +18603,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_275 : public CDOTABaseAbility { public: @@ -18599,7 +18611,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_300 : public CDOTABaseAbility { public: @@ -18607,7 +18619,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_325 : public CDOTABaseAbility { public: @@ -18615,7 +18627,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_350 : public CDOTABaseAbility { public: @@ -18623,7 +18635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cast_Range_400 : public CDOTABaseAbility { public: @@ -18631,7 +18643,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_3 : public CDOTABaseAbility { public: @@ -18639,7 +18651,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_4 : public CDOTABaseAbility { public: @@ -18647,7 +18659,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_5 : public CDOTABaseAbility { public: @@ -18655,7 +18667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_6 : public CDOTABaseAbility { public: @@ -18663,7 +18675,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_7 : public CDOTABaseAbility { public: @@ -18671,7 +18683,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_8 : public CDOTABaseAbility { public: @@ -18679,7 +18691,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_9 : public CDOTABaseAbility { public: @@ -18687,7 +18699,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_10 : public CDOTABaseAbility { public: @@ -18695,7 +18707,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_11 : public CDOTABaseAbility { public: @@ -18703,7 +18715,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_12 : public CDOTABaseAbility { public: @@ -18711,7 +18723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_14 : public CDOTABaseAbility { public: @@ -18719,7 +18731,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_15 : public CDOTABaseAbility { public: @@ -18727,7 +18739,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_16 : public CDOTABaseAbility { public: @@ -18735,7 +18747,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_18 : public CDOTABaseAbility { public: @@ -18743,7 +18755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_20 : public CDOTABaseAbility { public: @@ -18751,7 +18763,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Amplify_25 : public CDOTABaseAbility { public: @@ -18759,7 +18771,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_6 : public CDOTABaseAbility { public: @@ -18767,7 +18779,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_8 : public CDOTABaseAbility { public: @@ -18775,7 +18787,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_10 : public CDOTABaseAbility { public: @@ -18783,7 +18795,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_12 : public CDOTABaseAbility { public: @@ -18791,7 +18803,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_14 : public CDOTABaseAbility { public: @@ -18799,7 +18811,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_15 : public CDOTABaseAbility { public: @@ -18807,7 +18819,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_20 : public CDOTABaseAbility { public: @@ -18815,7 +18827,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_25 : public CDOTABaseAbility { public: @@ -18823,7 +18835,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_30 : public CDOTABaseAbility { public: @@ -18831,7 +18843,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_40 : public CDOTABaseAbility { public: @@ -18839,7 +18851,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_50 : public CDOTABaseAbility { public: @@ -18847,7 +18859,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Cooldown_Reduction_65 : public CDOTABaseAbility { public: @@ -18855,7 +18867,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Respawn_Reduction_15 : public CDOTABaseAbility { public: @@ -18863,7 +18875,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Respawn_Reduction_20 : public CDOTABaseAbility { public: @@ -18871,7 +18883,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Respawn_Reduction_25 : public CDOTABaseAbility { public: @@ -18879,7 +18891,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Respawn_Reduction_30 : public CDOTABaseAbility { public: @@ -18887,7 +18899,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Respawn_Reduction_35 : public CDOTABaseAbility { public: @@ -18895,7 +18907,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Respawn_Reduction_40 : public CDOTABaseAbility { public: @@ -18903,7 +18915,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Respawn_Reduction_45 : public CDOTABaseAbility { public: @@ -18911,7 +18923,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Respawn_Reduction_50 : public CDOTABaseAbility { public: @@ -18919,7 +18931,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Respawn_Reduction_60 : public CDOTABaseAbility { public: @@ -18927,7 +18939,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_30 : public CDOTABaseAbility { public: @@ -18935,7 +18947,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_60 : public CDOTABaseAbility { public: @@ -18943,7 +18955,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_90 : public CDOTABaseAbility { public: @@ -18951,7 +18963,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_120 : public CDOTABaseAbility { public: @@ -18959,7 +18971,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_150 : public CDOTABaseAbility { public: @@ -18967,7 +18979,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_180 : public CDOTABaseAbility { public: @@ -18975,7 +18987,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_210 : public CDOTABaseAbility { public: @@ -18983,7 +18995,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_240 : public CDOTABaseAbility { public: @@ -18991,7 +19003,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_300 : public CDOTABaseAbility { public: @@ -18999,7 +19011,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Gold_Income_420 : public CDOTABaseAbility { public: @@ -19007,7 +19019,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_8 : public CDOTABaseAbility { public: @@ -19015,7 +19027,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_10 : public CDOTABaseAbility { public: @@ -19023,7 +19035,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_12 : public CDOTABaseAbility { public: @@ -19031,7 +19043,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_15 : public CDOTABaseAbility { public: @@ -19039,7 +19051,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_16 : public CDOTABaseAbility { public: @@ -19047,7 +19059,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_20 : public CDOTABaseAbility { public: @@ -19055,7 +19067,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_25 : public CDOTABaseAbility { public: @@ -19063,7 +19075,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_30 : public CDOTABaseAbility { public: @@ -19071,7 +19083,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_40 : public CDOTABaseAbility { public: @@ -19079,7 +19091,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_50 : public CDOTABaseAbility { public: @@ -19087,7 +19099,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Evasion_75 : public CDOTABaseAbility { public: @@ -19095,7 +19107,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_6 : public CDOTABaseAbility { public: @@ -19103,7 +19115,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_8 : public CDOTABaseAbility { public: @@ -19111,7 +19123,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_10 : public CDOTABaseAbility { public: @@ -19119,7 +19131,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_12 : public CDOTABaseAbility { public: @@ -19127,7 +19139,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_13 : public CDOTABaseAbility { public: @@ -19135,7 +19147,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_15 : public CDOTABaseAbility { public: @@ -19143,7 +19155,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_20 : public CDOTABaseAbility { public: @@ -19151,7 +19163,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_25 : public CDOTABaseAbility { public: @@ -19159,7 +19171,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_30 : public CDOTABaseAbility { public: @@ -19167,7 +19179,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_50 : public CDOTABaseAbility { public: @@ -19175,7 +19187,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_40 : public CDOTABaseAbility { public: @@ -19183,7 +19195,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_60 : public CDOTABaseAbility { public: @@ -19191,7 +19203,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Spell_Lifesteal_70 : public CDOTABaseAbility { public: @@ -19199,7 +19211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_8 : public CDOTABaseAbility { public: @@ -19207,7 +19219,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_10 : public CDOTABaseAbility { public: @@ -19215,7 +19227,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_12 : public CDOTABaseAbility { public: @@ -19223,7 +19235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_15 : public CDOTABaseAbility { public: @@ -19231,7 +19243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_18 : public CDOTABaseAbility { public: @@ -19239,7 +19251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_20 : public CDOTABaseAbility { public: @@ -19247,7 +19259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_25 : public CDOTABaseAbility { public: @@ -19255,7 +19267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_30 : public CDOTABaseAbility { public: @@ -19263,7 +19275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_35 : public CDOTABaseAbility { public: @@ -19271,7 +19283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_40 : public CDOTABaseAbility { public: @@ -19279,7 +19291,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Lifesteal_100 : public CDOTABaseAbility { public: @@ -19287,7 +19299,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_20_Bash_2 : public CDOTABaseAbility { public: @@ -19295,7 +19307,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_24_Crit_2 : public CDOTABaseAbility { public: @@ -19303,7 +19315,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_30_Crit_2 : public CDOTABaseAbility { public: @@ -19311,7 +19323,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_20_Crit_15 : public CDOTABaseAbility { public: @@ -19319,7 +19331,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_50_Crit_40 : public CDOTABaseAbility { public: @@ -19327,7 +19339,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_5 : public CDOTABaseAbility { public: @@ -19335,7 +19347,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_10 : public CDOTABaseAbility { public: @@ -19343,7 +19355,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_15 : public CDOTABaseAbility { public: @@ -19351,7 +19363,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_20 : public CDOTABaseAbility { public: @@ -19359,7 +19371,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_25 : public CDOTABaseAbility { public: @@ -19367,7 +19379,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_30 : public CDOTABaseAbility { public: @@ -19375,7 +19387,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_35 : public CDOTABaseAbility { public: @@ -19383,7 +19395,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_40 : public CDOTABaseAbility { public: @@ -19391,7 +19403,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_50 : public CDOTABaseAbility { public: @@ -19399,7 +19411,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Exp_Boost_60 : public CDOTABaseAbility { public: @@ -19407,7 +19419,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain : public CDOTABaseAbility { public: @@ -19415,7 +19427,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain_2 : public CDOTABaseAbility { public: @@ -19423,7 +19435,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain_3 : public CDOTABaseAbility { public: @@ -19431,7 +19443,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain_4 : public CDOTABaseAbility { public: @@ -19439,7 +19451,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain_5 : public CDOTABaseAbility { public: @@ -19447,7 +19459,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Queen_Of_Pain_6 : public CDOTABaseAbility { public: @@ -19455,7 +19467,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Broodmother_1 : public CDOTABaseAbility { public: @@ -19463,7 +19475,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Broodmother_2 : public CDOTABaseAbility { public: @@ -19471,7 +19483,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Broodmother_3 : public CDOTABaseAbility { public: @@ -19479,7 +19491,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Broodmother_4 : public CDOTABaseAbility { public: @@ -19487,7 +19499,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Broodmother_5 : public CDOTABaseAbility { public: @@ -19495,7 +19507,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_1 : public CDOTABaseAbility { public: @@ -19503,7 +19515,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_2 : public CDOTABaseAbility { public: @@ -19511,7 +19523,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_3 : public CDOTABaseAbility { public: @@ -19519,7 +19531,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_4 : public CDOTABaseAbility { public: @@ -19527,7 +19539,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_5 : public CDOTABaseAbility { public: @@ -19535,7 +19547,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_6 : public CDOTABaseAbility { public: @@ -19543,7 +19555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_7 : public CDOTABaseAbility { public: @@ -19551,7 +19563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_8 : public CDOTABaseAbility { public: @@ -19559,7 +19571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_9 : public CDOTABaseAbility { public: @@ -19567,7 +19579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_10 : public CDOTABaseAbility { public: @@ -19575,7 +19587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_12 : public CDOTABaseAbility { public: @@ -19583,7 +19595,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lone_Druid_11 : public CDOTABaseAbility { public: @@ -19591,7 +19603,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp : public CDOTABaseAbility { public: @@ -19599,7 +19611,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp_2 : public CDOTABaseAbility { public: @@ -19607,7 +19619,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp_3 : public CDOTABaseAbility { public: @@ -19615,7 +19627,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp_4 : public CDOTABaseAbility { public: @@ -19623,7 +19635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp_5 : public CDOTABaseAbility { public: @@ -19631,7 +19643,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp_6 : public CDOTABaseAbility { public: @@ -19639,7 +19651,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp_7 : public CDOTABaseAbility { public: @@ -19647,7 +19659,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp_8 : public CDOTABaseAbility { public: @@ -19655,7 +19667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp_9 : public CDOTABaseAbility { public: @@ -19663,7 +19675,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wisp_10 : public CDOTABaseAbility { public: @@ -19671,7 +19683,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Techies : public CDOTABaseAbility { public: @@ -19679,7 +19691,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Techies_2 : public CDOTABaseAbility { public: @@ -19687,7 +19699,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Techies_3 : public CDOTABaseAbility { public: @@ -19695,7 +19707,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Techies_4 : public CDOTABaseAbility { public: @@ -19703,7 +19715,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Techies_5 : public CDOTABaseAbility { public: @@ -19711,7 +19723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Arc_Warden : public CDOTABaseAbility { public: @@ -19719,7 +19731,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Arc_Warden_2 : public CDOTABaseAbility { public: @@ -19727,7 +19739,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Arc_Warden_3 : public CDOTABaseAbility { public: @@ -19735,7 +19747,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Arc_Warden_4 : public CDOTABaseAbility { public: @@ -19743,7 +19755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Arc_Warden_5 : public CDOTABaseAbility { public: @@ -19751,7 +19763,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Arc_Warden_6 : public CDOTABaseAbility { public: @@ -19759,7 +19771,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_1 : public CDOTABaseAbility { public: @@ -19767,7 +19779,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_2 : public CDOTABaseAbility { public: @@ -19775,7 +19787,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_3 : public CDOTABaseAbility { public: @@ -19783,7 +19795,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_4 : public CDOTABaseAbility { public: @@ -19791,7 +19803,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_5 : public CDOTABaseAbility { public: @@ -19799,7 +19811,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_6 : public CDOTABaseAbility { public: @@ -19807,7 +19819,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_7 : public CDOTABaseAbility { public: @@ -19815,7 +19827,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_8 : public CDOTABaseAbility { public: @@ -19823,7 +19835,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_9 : public CDOTABaseAbility { public: @@ -19831,7 +19843,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_10 : public CDOTABaseAbility { public: @@ -19839,7 +19851,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_11 : public CDOTABaseAbility { public: @@ -19847,7 +19859,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_12 : public CDOTABaseAbility { public: @@ -19855,7 +19867,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Invoker_13 : public CDOTABaseAbility { public: @@ -19863,7 +19875,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_1 : public CDOTABaseAbility { public: @@ -19871,7 +19883,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_2 : public CDOTABaseAbility { public: @@ -19879,7 +19891,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_3 : public CDOTABaseAbility { public: @@ -19887,7 +19899,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_4 : public CDOTABaseAbility { public: @@ -19895,7 +19907,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_5 : public CDOTABaseAbility { public: @@ -19903,7 +19915,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_6 : public CDOTABaseAbility { public: @@ -19911,7 +19923,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ancient_Apparition_7 : public CDOTABaseAbility { public: @@ -19919,7 +19931,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Gyrocopter_1 : public CDOTABaseAbility { public: @@ -19927,7 +19939,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Gyrocopter_2 : public CDOTABaseAbility { public: @@ -19935,7 +19947,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Gyrocopter_3 : public CDOTABaseAbility { public: @@ -19943,7 +19955,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Gyrocopter_4 : public CDOTABaseAbility { public: @@ -19951,7 +19963,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Gyrocopter_5 : public CDOTABaseAbility { public: @@ -19959,7 +19971,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Gyrocopter_6 : public CDOTABaseAbility { public: @@ -19967,7 +19979,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Legion_Commander : public CDOTABaseAbility { public: @@ -19975,7 +19987,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Legion_Commander_2 : public CDOTABaseAbility { public: @@ -19983,7 +19995,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Legion_Commander_3 : public CDOTABaseAbility { public: @@ -19991,7 +20003,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Legion_Commander_4 : public CDOTABaseAbility { public: @@ -19999,7 +20011,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Legion_Commander_5 : public CDOTABaseAbility { public: @@ -20007,7 +20019,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Legion_Commander_6 : public CDOTABaseAbility { public: @@ -20015,7 +20027,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Legion_Commander_7 : public CDOTABaseAbility { public: @@ -20023,7 +20035,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pugna_1 : public CDOTABaseAbility { public: @@ -20031,7 +20043,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pugna_2 : public CDOTABaseAbility { public: @@ -20039,7 +20051,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pugna_3 : public CDOTABaseAbility { public: @@ -20047,7 +20059,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pugna_4 : public CDOTABaseAbility { public: @@ -20055,7 +20067,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pugna_5 : public CDOTABaseAbility { public: @@ -20063,7 +20075,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pugna_6 : public CDOTABaseAbility { public: @@ -20071,7 +20083,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger : public CDOTABaseAbility { public: @@ -20079,7 +20091,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger_2 : public CDOTABaseAbility { public: @@ -20087,7 +20099,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger_3 : public CDOTABaseAbility { public: @@ -20095,7 +20107,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger_4 : public CDOTABaseAbility { public: @@ -20103,7 +20115,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger_5 : public CDOTABaseAbility { public: @@ -20111,7 +20123,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger_6 : public CDOTABaseAbility { public: @@ -20119,7 +20131,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger_7 : public CDOTABaseAbility { public: @@ -20127,7 +20139,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger_8 : public CDOTABaseAbility { public: @@ -20135,7 +20147,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger_9 : public CDOTABaseAbility { public: @@ -20143,7 +20155,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Windranger_10 : public CDOTABaseAbility { public: @@ -20151,7 +20163,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Death_Prophet : public CDOTABaseAbility { public: @@ -20159,7 +20171,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Death_Prophet_2 : public CDOTABaseAbility { public: @@ -20167,7 +20179,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Death_Prophet_3 : public CDOTABaseAbility { public: @@ -20175,7 +20187,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Death_Prophet_4 : public CDOTABaseAbility { public: @@ -20183,7 +20195,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Death_Prophet_5 : public CDOTABaseAbility { public: @@ -20191,7 +20203,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sniper_1 : public CDOTABaseAbility { public: @@ -20199,7 +20211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sniper_2 : public CDOTABaseAbility { public: @@ -20207,7 +20219,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sniper_3 : public CDOTABaseAbility { public: @@ -20215,7 +20227,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sniper_4 : public CDOTABaseAbility { public: @@ -20223,7 +20235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sniper_5 : public CDOTABaseAbility { public: @@ -20231,7 +20243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sniper_6 : public CDOTABaseAbility { public: @@ -20239,7 +20251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King : public CDOTABaseAbility { public: @@ -20247,7 +20259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_2 : public CDOTABaseAbility { public: @@ -20255,7 +20267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_3 : public CDOTABaseAbility { public: @@ -20263,7 +20275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_4 : public CDOTABaseAbility { public: @@ -20271,7 +20283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_5 : public CDOTABaseAbility { public: @@ -20279,7 +20291,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_6 : public CDOTABaseAbility { public: @@ -20287,7 +20299,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_7 : public CDOTABaseAbility { public: @@ -20295,7 +20307,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_8 : public CDOTABaseAbility { public: @@ -20303,7 +20315,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_9 : public CDOTABaseAbility { public: @@ -20311,7 +20323,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_10 : public CDOTABaseAbility { public: @@ -20319,7 +20331,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Monkey_King_11 : public CDOTABaseAbility { public: @@ -20327,7 +20339,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Riki_1 : public CDOTABaseAbility { public: @@ -20335,7 +20347,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Riki_2 : public CDOTABaseAbility { public: @@ -20343,7 +20355,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Riki_3 : public CDOTABaseAbility { public: @@ -20351,7 +20363,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Riki_4 : public CDOTABaseAbility { public: @@ -20359,7 +20371,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Riki_5 : public CDOTABaseAbility { public: @@ -20367,7 +20379,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Riki_6 : public CDOTABaseAbility { public: @@ -20375,7 +20387,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Riki_7 : public CDOTABaseAbility { public: @@ -20383,7 +20395,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Riki_8 : public CDOTABaseAbility { public: @@ -20391,7 +20403,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Riki_9 : public CDOTABaseAbility { public: @@ -20399,7 +20411,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tusk : public CDOTABaseAbility { public: @@ -20407,7 +20419,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tusk_2 : public CDOTABaseAbility { public: @@ -20415,7 +20427,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tusk_3 : public CDOTABaseAbility { public: @@ -20423,7 +20435,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tusk_4 : public CDOTABaseAbility { public: @@ -20431,7 +20443,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tusk_5 : public CDOTABaseAbility { public: @@ -20439,7 +20451,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tusk_6 : public CDOTABaseAbility { public: @@ -20447,7 +20459,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tusk_7 : public CDOTABaseAbility { public: @@ -20455,7 +20467,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Medusa : public CDOTABaseAbility { public: @@ -20463,7 +20475,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Medusa_2 : public CDOTABaseAbility { public: @@ -20471,7 +20483,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Medusa_3 : public CDOTABaseAbility { public: @@ -20479,7 +20491,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Medusa_4 : public CDOTABaseAbility { public: @@ -20487,7 +20499,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Medusa_5 : public CDOTABaseAbility { public: @@ -20495,7 +20507,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ogre_Magi : public CDOTABaseAbility { public: @@ -20503,7 +20515,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ogre_Magi_2 : public CDOTABaseAbility { public: @@ -20511,7 +20523,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ogre_Magi_3 : public CDOTABaseAbility { public: @@ -20519,7 +20531,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ogre_Magi_4 : public CDOTABaseAbility { public: @@ -20527,7 +20539,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ogre_Magi_5 : public CDOTABaseAbility { public: @@ -20535,7 +20547,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Silencer : public CDOTABaseAbility { public: @@ -20543,7 +20555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Silencer_2 : public CDOTABaseAbility { public: @@ -20551,7 +20563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Silencer_3 : public CDOTABaseAbility { public: @@ -20559,7 +20571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Silencer_4 : public CDOTABaseAbility { public: @@ -20567,7 +20579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Silencer_5 : public CDOTABaseAbility { public: @@ -20575,7 +20587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Silencer_6 : public CDOTABaseAbility { public: @@ -20583,7 +20595,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Silencer_7 : public CDOTABaseAbility { public: @@ -20591,7 +20603,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Elder_Titan : public CDOTABaseAbility { public: @@ -20599,7 +20611,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Elder_Titan_2 : public CDOTABaseAbility { public: @@ -20607,7 +20619,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Elder_Titan_3 : public CDOTABaseAbility { public: @@ -20615,7 +20627,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Elder_Titan_4 : public CDOTABaseAbility { public: @@ -20623,7 +20635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ember_Spirit_1 : public CDOTABaseAbility { public: @@ -20631,7 +20643,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ember_Spirit_2 : public CDOTABaseAbility { public: @@ -20639,7 +20651,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ember_Spirit_3 : public CDOTABaseAbility { public: @@ -20647,7 +20659,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ember_Spirit_4 : public CDOTABaseAbility { public: @@ -20655,7 +20667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ember_Spirit_5 : public CDOTABaseAbility { public: @@ -20663,7 +20675,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ember_Spirit_6 : public CDOTABaseAbility { public: @@ -20671,7 +20683,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ember_Spirit_7 : public CDOTABaseAbility { public: @@ -20679,7 +20691,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lifestealer : public CDOTABaseAbility { public: @@ -20687,7 +20699,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lifestealer_2 : public CDOTABaseAbility { public: @@ -20695,7 +20707,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lifestealer_3 : public CDOTABaseAbility { public: @@ -20703,7 +20715,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lifestealer_4 : public CDOTABaseAbility { public: @@ -20711,7 +20723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lifestealer_5 : public CDOTABaseAbility { public: @@ -20719,7 +20731,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lifestealer_6 : public CDOTABaseAbility { public: @@ -20727,7 +20739,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lifestealer_7 : public CDOTABaseAbility { public: @@ -20735,7 +20747,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slark : public CDOTABaseAbility { public: @@ -20743,7 +20755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slark_2 : public CDOTABaseAbility { public: @@ -20751,7 +20763,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slark_3 : public CDOTABaseAbility { public: @@ -20759,7 +20771,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slark_4 : public CDOTABaseAbility { public: @@ -20767,7 +20779,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slark_5 : public CDOTABaseAbility { public: @@ -20775,7 +20787,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slark_6 : public CDOTABaseAbility { public: @@ -20783,7 +20795,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slark_7 : public CDOTABaseAbility { public: @@ -20791,7 +20803,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spectre : public CDOTABaseAbility { public: @@ -20799,7 +20811,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spectre_2 : public CDOTABaseAbility { public: @@ -20807,7 +20819,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spectre_3 : public CDOTABaseAbility { public: @@ -20815,7 +20827,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spectre_4 : public CDOTABaseAbility { public: @@ -20823,7 +20835,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spectre_5 : public CDOTABaseAbility { public: @@ -20831,7 +20843,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spectre_6 : public CDOTABaseAbility { public: @@ -20839,7 +20851,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spirit_Breaker_1 : public CDOTABaseAbility { public: @@ -20847,7 +20859,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spirit_Breaker_2 : public CDOTABaseAbility { public: @@ -20855,7 +20867,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spirit_Breaker_3 : public CDOTABaseAbility { public: @@ -20863,7 +20875,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Spirit_Breaker_4 : public CDOTABaseAbility { public: @@ -20871,7 +20883,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Storm_Spirit : public CDOTABaseAbility { public: @@ -20879,7 +20891,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Storm_Spirit_2 : public CDOTABaseAbility { public: @@ -20887,7 +20899,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Storm_Spirit_3 : public CDOTABaseAbility { public: @@ -20895,7 +20907,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Storm_Spirit_4 : public CDOTABaseAbility { public: @@ -20903,7 +20915,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Storm_Spirit_5 : public CDOTABaseAbility { public: @@ -20911,7 +20923,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Storm_Spirit_6 : public CDOTABaseAbility { public: @@ -20919,7 +20931,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Storm_Spirit_7 : public CDOTABaseAbility { public: @@ -20927,7 +20939,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Storm_Spirit_8 : public CDOTABaseAbility { public: @@ -20935,7 +20947,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tidehunter : public CDOTABaseAbility { public: @@ -20943,7 +20955,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tidehunter_2 : public CDOTABaseAbility { public: @@ -20951,7 +20963,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tidehunter_3 : public CDOTABaseAbility { public: @@ -20959,7 +20971,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tidehunter_4 : public CDOTABaseAbility { public: @@ -20967,7 +20979,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tidehunter_5 : public CDOTABaseAbility { public: @@ -20975,7 +20987,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tidehunter_6 : public CDOTABaseAbility { public: @@ -20983,7 +20995,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tidehunter_7 : public CDOTABaseAbility { public: @@ -20991,7 +21003,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tidehunter_8 : public CDOTABaseAbility { public: @@ -20999,7 +21011,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tinker : public CDOTABaseAbility { public: @@ -21007,7 +21019,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tinker_2 : public CDOTABaseAbility { public: @@ -21015,7 +21027,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tinker_3 : public CDOTABaseAbility { public: @@ -21023,7 +21035,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tinker_4 : public CDOTABaseAbility { public: @@ -21031,7 +21043,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tinker_5 : public CDOTABaseAbility { public: @@ -21039,7 +21051,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tinker_6 : public CDOTABaseAbility { public: @@ -21047,7 +21059,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tinker_7 : public CDOTABaseAbility { public: @@ -21055,7 +21067,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Troll_Warlord : public CDOTABaseAbility { public: @@ -21063,7 +21075,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Troll_Warlord_2 : public CDOTABaseAbility { public: @@ -21071,7 +21083,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Troll_Warlord_3 : public CDOTABaseAbility { public: @@ -21079,7 +21091,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Troll_Warlord_4 : public CDOTABaseAbility { public: @@ -21087,7 +21099,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Troll_Warlord_5 : public CDOTABaseAbility { public: @@ -21095,7 +21107,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Troll_Warlord_6 : public CDOTABaseAbility { public: @@ -21103,7 +21115,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Troll_Warlord_7 : public CDOTABaseAbility { public: @@ -21111,7 +21123,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Viper_1 : public CDOTABaseAbility { public: @@ -21119,7 +21131,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Viper_2 : public CDOTABaseAbility { public: @@ -21127,7 +21139,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Viper_3 : public CDOTABaseAbility { public: @@ -21135,7 +21147,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Viper_4 : public CDOTABaseAbility { public: @@ -21143,7 +21155,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Viper_5 : public CDOTABaseAbility { public: @@ -21151,7 +21163,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Viper_6 : public CDOTABaseAbility { public: @@ -21159,7 +21171,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Brewmaster : public CDOTABaseAbility { public: @@ -21167,7 +21179,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Brewmaster_2 : public CDOTABaseAbility { public: @@ -21175,7 +21187,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Brewmaster_3 : public CDOTABaseAbility { public: @@ -21183,7 +21195,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Brewmaster_4 : public CDOTABaseAbility { public: @@ -21191,7 +21203,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Brewmaster_5 : public CDOTABaseAbility { public: @@ -21199,7 +21211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Brewmaster_6 : public CDOTABaseAbility { public: @@ -21207,7 +21219,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Brewmaster_7 : public CDOTABaseAbility { public: @@ -21215,7 +21227,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Luna_1 : public CDOTABaseAbility { public: @@ -21223,7 +21235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Luna_2 : public CDOTABaseAbility { public: @@ -21231,7 +21243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Luna_3 : public CDOTABaseAbility { public: @@ -21239,7 +21251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Luna_4 : public CDOTABaseAbility { public: @@ -21247,7 +21259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Luna_5 : public CDOTABaseAbility { public: @@ -21255,7 +21267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Luna_6 : public CDOTABaseAbility { public: @@ -21263,7 +21275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Luna_7 : public CDOTABaseAbility { public: @@ -21271,7 +21283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Luna_8 : public CDOTABaseAbility { public: @@ -21279,7 +21291,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Faceless_Void : public CDOTABaseAbility { public: @@ -21287,7 +21299,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Faceless_Void_2 : public CDOTABaseAbility { public: @@ -21295,7 +21307,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Faceless_Void_3 : public CDOTABaseAbility { public: @@ -21303,7 +21315,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Faceless_Void_4 : public CDOTABaseAbility { public: @@ -21311,7 +21323,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Faceless_Void_5 : public CDOTABaseAbility { public: @@ -21319,7 +21331,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Faceless_Void_6 : public CDOTABaseAbility { public: @@ -21327,7 +21339,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Faceless_Void_7 : public CDOTABaseAbility { public: @@ -21335,7 +21347,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Faceless_Void_8 : public CDOTABaseAbility { public: @@ -21343,7 +21355,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nyx : public CDOTABaseAbility { public: @@ -21351,7 +21363,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nyx_2 : public CDOTABaseAbility { public: @@ -21359,7 +21371,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nyx_3 : public CDOTABaseAbility { public: @@ -21367,7 +21379,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nyx_4 : public CDOTABaseAbility { public: @@ -21375,7 +21387,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nyx_5 : public CDOTABaseAbility { public: @@ -21383,7 +21395,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nyx_6 : public CDOTABaseAbility { public: @@ -21391,7 +21403,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Weaver_1 : public CDOTABaseAbility { public: @@ -21399,7 +21411,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Weaver_2 : public CDOTABaseAbility { public: @@ -21407,7 +21419,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Weaver_3 : public CDOTABaseAbility { public: @@ -21415,7 +21427,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Weaver_4 : public CDOTABaseAbility { public: @@ -21423,7 +21435,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Weaver_5 : public CDOTABaseAbility { public: @@ -21431,7 +21443,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Weaver_6 : public CDOTABaseAbility { public: @@ -21439,7 +21451,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ursa : public CDOTABaseAbility { public: @@ -21447,7 +21459,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ursa_2 : public CDOTABaseAbility { public: @@ -21455,7 +21467,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ursa_3 : public CDOTABaseAbility { public: @@ -21463,7 +21475,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ursa_4 : public CDOTABaseAbility { public: @@ -21471,7 +21483,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ursa_5 : public CDOTABaseAbility { public: @@ -21479,7 +21491,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ursa_6 : public CDOTABaseAbility { public: @@ -21487,7 +21499,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ursa_7 : public CDOTABaseAbility { public: @@ -21495,7 +21507,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Ursa_8 : public CDOTABaseAbility { public: @@ -21503,7 +21515,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lycan_1 : public CDOTABaseAbility { public: @@ -21511,7 +21523,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lycan_2 : public CDOTABaseAbility { public: @@ -21519,7 +21531,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lycan_3 : public CDOTABaseAbility { public: @@ -21527,7 +21539,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lycan_4 : public CDOTABaseAbility { public: @@ -21535,7 +21547,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lycan_5 : public CDOTABaseAbility { public: @@ -21543,7 +21555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lycan_6 : public CDOTABaseAbility { public: @@ -21551,7 +21563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lycan_7 : public CDOTABaseAbility { public: @@ -21559,7 +21571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lycan_8 : public CDOTABaseAbility { public: @@ -21567,7 +21579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bristleback : public CDOTABaseAbility { public: @@ -21575,7 +21587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bristleback_2 : public CDOTABaseAbility { public: @@ -21583,7 +21595,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bristleback_3 : public CDOTABaseAbility { public: @@ -21591,7 +21603,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bristleback_4 : public CDOTABaseAbility { public: @@ -21599,7 +21611,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Abaddon : public CDOTABaseAbility { public: @@ -21607,7 +21619,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Abaddon_2 : public CDOTABaseAbility { public: @@ -21615,7 +21627,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Abaddon_3 : public CDOTABaseAbility { public: @@ -21623,7 +21635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Abaddon_4 : public CDOTABaseAbility { public: @@ -21631,7 +21643,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Abaddon_5 : public CDOTABaseAbility { public: @@ -21639,7 +21651,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Alchemist : public CDOTABaseAbility { public: @@ -21647,7 +21659,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Alchemist_2 : public CDOTABaseAbility { public: @@ -21655,7 +21667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Alchemist_3 : public CDOTABaseAbility { public: @@ -21663,7 +21675,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Alchemist_4 : public CDOTABaseAbility { public: @@ -21671,7 +21683,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Alchemist_5 : public CDOTABaseAbility { public: @@ -21679,7 +21691,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Alchemist_6 : public CDOTABaseAbility { public: @@ -21687,7 +21699,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Juggernaut : public CDOTABaseAbility { public: @@ -21695,7 +21707,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Juggernaut_2 : public CDOTABaseAbility { public: @@ -21703,7 +21715,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Juggernaut_3 : public CDOTABaseAbility { public: @@ -21711,7 +21723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Juggernaut_4 : public CDOTABaseAbility { public: @@ -21719,7 +21731,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Juggernaut_5 : public CDOTABaseAbility { public: @@ -21727,7 +21739,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Winter_Wyvern_1 : public CDOTABaseAbility { public: @@ -21735,7 +21747,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Winter_Wyvern_2 : public CDOTABaseAbility { public: @@ -21743,7 +21755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Winter_Wyvern_3 : public CDOTABaseAbility { public: @@ -21751,7 +21763,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Winter_Wyvern_4 : public CDOTABaseAbility { public: @@ -21759,7 +21771,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Winter_Wyvern_5 : public CDOTABaseAbility { public: @@ -21767,7 +21779,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Winter_Wyvern_6 : public CDOTABaseAbility { public: @@ -21775,7 +21787,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Winter_Wyvern_7 : public CDOTABaseAbility { public: @@ -21783,7 +21795,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Terrorblade : public CDOTABaseAbility { public: @@ -21791,7 +21803,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Terrorblade_2 : public CDOTABaseAbility { public: @@ -21799,7 +21811,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Terrorblade_3 : public CDOTABaseAbility { public: @@ -21807,7 +21819,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Terrorblade_4 : public CDOTABaseAbility { public: @@ -21815,7 +21827,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Terrorblade_5 : public CDOTABaseAbility { public: @@ -21823,7 +21835,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phoenix_1 : public CDOTABaseAbility { public: @@ -21831,7 +21843,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phoenix_2 : public CDOTABaseAbility { public: @@ -21839,7 +21851,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phoenix_3 : public CDOTABaseAbility { public: @@ -21847,7 +21859,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phoenix_4 : public CDOTABaseAbility { public: @@ -21855,7 +21867,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phoenix_5 : public CDOTABaseAbility { public: @@ -21863,7 +21875,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phoenix_6 : public CDOTABaseAbility { public: @@ -21871,7 +21883,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phoenix_7 : public CDOTABaseAbility { public: @@ -21879,7 +21891,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phoenix_8 : public CDOTABaseAbility { public: @@ -21887,7 +21899,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enchantress_1 : public CDOTABaseAbility { public: @@ -21895,7 +21907,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enchantress_2 : public CDOTABaseAbility { public: @@ -21903,7 +21915,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enchantress_3 : public CDOTABaseAbility { public: @@ -21911,7 +21923,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enchantress_4 : public CDOTABaseAbility { public: @@ -21919,7 +21931,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enchantress_5 : public CDOTABaseAbility { public: @@ -21927,7 +21939,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_1 : public CDOTABaseAbility { public: @@ -21935,7 +21947,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_2 : public CDOTABaseAbility { public: @@ -21943,7 +21955,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_3 : public CDOTABaseAbility { public: @@ -21951,7 +21963,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_4 : public CDOTABaseAbility { public: @@ -21959,7 +21971,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_5 : public CDOTABaseAbility { public: @@ -21967,7 +21979,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_6 : public CDOTABaseAbility { public: @@ -21975,7 +21987,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_7 : public CDOTABaseAbility { public: @@ -21983,7 +21995,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_8 : public CDOTABaseAbility { public: @@ -21991,7 +22003,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_9 : public CDOTABaseAbility { public: @@ -21999,7 +22011,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_10 : public CDOTABaseAbility { public: @@ -22007,7 +22019,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Wraith_King_11 : public CDOTABaseAbility { public: @@ -22015,7 +22027,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Kunkka : public CDOTABaseAbility { public: @@ -22023,7 +22035,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Kunkka_2 : public CDOTABaseAbility { public: @@ -22031,7 +22043,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Kunkka_3 : public CDOTABaseAbility { public: @@ -22039,7 +22051,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Kunkka_4 : public CDOTABaseAbility { public: @@ -22047,7 +22059,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Kunkka_5 : public CDOTABaseAbility { public: @@ -22055,7 +22067,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Kunkka_6 : public CDOTABaseAbility { public: @@ -22063,7 +22075,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Kunkka_7 : public CDOTABaseAbility { public: @@ -22071,7 +22083,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bloodseeker : public CDOTABaseAbility { public: @@ -22079,7 +22091,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bloodseeker_2 : public CDOTABaseAbility { public: @@ -22087,7 +22099,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bloodseeker_3 : public CDOTABaseAbility { public: @@ -22095,7 +22107,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bloodseeker_4 : public CDOTABaseAbility { public: @@ -22103,7 +22115,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bloodseeker_5 : public CDOTABaseAbility { public: @@ -22111,7 +22123,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bloodseeker_6 : public CDOTABaseAbility { public: @@ -22119,7 +22131,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bloodseeker_7 : public CDOTABaseAbility { public: @@ -22127,7 +22139,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earth_Spirit : public CDOTABaseAbility { public: @@ -22135,7 +22147,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earth_Spirit_2 : public CDOTABaseAbility { public: @@ -22143,7 +22155,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earth_Spirit_3 : public CDOTABaseAbility { public: @@ -22151,7 +22163,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earth_Spirit_4 : public CDOTABaseAbility { public: @@ -22159,7 +22171,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earth_Spirit_5 : public CDOTABaseAbility { public: @@ -22167,7 +22179,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earth_Spirit_6 : public CDOTABaseAbility { public: @@ -22175,7 +22187,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earth_Spirit_7 : public CDOTABaseAbility { public: @@ -22183,7 +22195,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Timbersaw : public CDOTABaseAbility { public: @@ -22191,7 +22203,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Timbersaw_2 : public CDOTABaseAbility { public: @@ -22199,7 +22211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Timbersaw_3 : public CDOTABaseAbility { public: @@ -22207,7 +22219,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Timbersaw_4 : public CDOTABaseAbility { public: @@ -22215,7 +22227,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Huskar : public CDOTABaseAbility { public: @@ -22223,7 +22235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Huskar_2 : public CDOTABaseAbility { public: @@ -22231,7 +22243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Huskar_3 : public CDOTABaseAbility { public: @@ -22239,7 +22251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Huskar_4 : public CDOTABaseAbility { public: @@ -22247,7 +22259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Huskar_5 : public CDOTABaseAbility { public: @@ -22255,7 +22267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Huskar_6 : public CDOTABaseAbility { public: @@ -22263,7 +22275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Huskar_7 : public CDOTABaseAbility { public: @@ -22271,7 +22283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Naga_Siren : public CDOTABaseAbility { public: @@ -22279,7 +22291,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Naga_Siren_2 : public CDOTABaseAbility { public: @@ -22287,7 +22299,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Naga_Siren_3 : public CDOTABaseAbility { public: @@ -22295,7 +22307,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Naga_Siren_4 : public CDOTABaseAbility { public: @@ -22303,7 +22315,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Naga_Siren_5 : public CDOTABaseAbility { public: @@ -22311,7 +22323,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Naga_Siren_6 : public CDOTABaseAbility { public: @@ -22319,7 +22331,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Naga_Siren_7 : public CDOTABaseAbility { public: @@ -22327,7 +22339,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sand_King : public CDOTABaseAbility { public: @@ -22335,7 +22347,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sand_King_2 : public CDOTABaseAbility { public: @@ -22343,7 +22355,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sand_King_3 : public CDOTABaseAbility { public: @@ -22351,7 +22363,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sand_King_4 : public CDOTABaseAbility { public: @@ -22359,7 +22371,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sand_King_5 : public CDOTABaseAbility { public: @@ -22367,7 +22379,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sand_King_6 : public CDOTABaseAbility { public: @@ -22375,7 +22387,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sand_King_7 : public CDOTABaseAbility { public: @@ -22383,7 +22395,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sand_King_8 : public CDOTABaseAbility { public: @@ -22391,7 +22403,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Demon_1 : public CDOTABaseAbility { public: @@ -22399,7 +22411,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Demon_2 : public CDOTABaseAbility { public: @@ -22407,7 +22419,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Demon_3 : public CDOTABaseAbility { public: @@ -22415,7 +22427,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Demon_4 : public CDOTABaseAbility { public: @@ -22423,7 +22435,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Demon_5 : public CDOTABaseAbility { public: @@ -22431,7 +22443,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Demon_6 : public CDOTABaseAbility { public: @@ -22439,7 +22451,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Demon_7 : public CDOTABaseAbility { public: @@ -22447,7 +22459,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Demon_8 : public CDOTABaseAbility { public: @@ -22455,7 +22467,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Demon_9 : public CDOTABaseAbility { public: @@ -22463,7 +22475,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dragon_Knight : public CDOTABaseAbility { public: @@ -22471,7 +22483,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dragon_Knight_2 : public CDOTABaseAbility { public: @@ -22479,7 +22491,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dragon_Knight_3 : public CDOTABaseAbility { public: @@ -22487,7 +22499,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dragon_Knight_4 : public CDOTABaseAbility { public: @@ -22495,7 +22507,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dragon_Knight_5 : public CDOTABaseAbility { public: @@ -22503,7 +22515,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dragon_Knight_6 : public CDOTABaseAbility { public: @@ -22511,7 +22523,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dragon_Knight_7 : public CDOTABaseAbility { public: @@ -22519,7 +22531,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dragon_Knight_8 : public CDOTABaseAbility { public: @@ -22527,7 +22539,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_1 : public CDOTABaseAbility { public: @@ -22535,7 +22547,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_2 : public CDOTABaseAbility { public: @@ -22543,7 +22555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_3 : public CDOTABaseAbility { public: @@ -22551,7 +22563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_4 : public CDOTABaseAbility { public: @@ -22559,7 +22571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_5 : public CDOTABaseAbility { public: @@ -22567,7 +22579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_6 : public CDOTABaseAbility { public: @@ -22575,7 +22587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_7 : public CDOTABaseAbility { public: @@ -22583,7 +22595,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_8 : public CDOTABaseAbility { public: @@ -22591,7 +22603,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_9 : public CDOTABaseAbility { public: @@ -22599,7 +22611,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morphling_10 : public CDOTABaseAbility { public: @@ -22607,7 +22619,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bane_1 : public CDOTABaseAbility { public: @@ -22615,7 +22627,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bane_2 : public CDOTABaseAbility { public: @@ -22623,7 +22635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bane_3 : public CDOTABaseAbility { public: @@ -22631,7 +22643,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bane_4 : public CDOTABaseAbility { public: @@ -22639,7 +22651,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bane_5 : public CDOTABaseAbility { public: @@ -22647,7 +22659,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bane_6 : public CDOTABaseAbility { public: @@ -22655,7 +22667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bane_7 : public CDOTABaseAbility { public: @@ -22663,7 +22675,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bane_8 : public CDOTABaseAbility { public: @@ -22671,7 +22683,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bane_9 : public CDOTABaseAbility { public: @@ -22679,7 +22691,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nevermore_1 : public CDOTABaseAbility { public: @@ -22687,7 +22699,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nevermore_2 : public CDOTABaseAbility { public: @@ -22695,7 +22707,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nevermore_3 : public CDOTABaseAbility { public: @@ -22703,7 +22715,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nevermore_4 : public CDOTABaseAbility { public: @@ -22711,7 +22723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nevermore_5 : public CDOTABaseAbility { public: @@ -22719,7 +22731,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Nevermore_6 : public CDOTABaseAbility { public: @@ -22727,7 +22739,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Templar_Assassin : public CDOTABaseAbility { public: @@ -22735,7 +22747,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Templar_Assassin_2 : public CDOTABaseAbility { public: @@ -22743,7 +22755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Templar_Assassin_3 : public CDOTABaseAbility { public: @@ -22751,7 +22763,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Templar_Assassin_4 : public CDOTABaseAbility { public: @@ -22759,7 +22771,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Templar_Assassin_5 : public CDOTABaseAbility { public: @@ -22767,7 +22779,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Templar_Assassin_6 : public CDOTABaseAbility { public: @@ -22775,7 +22787,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Templar_Assassin_7 : public CDOTABaseAbility { public: @@ -22783,7 +22795,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Templar_Assassin_8 : public CDOTABaseAbility { public: @@ -22791,7 +22803,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_1 : public CDOTABaseAbility { public: @@ -22799,7 +22811,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_2 : public CDOTABaseAbility { public: @@ -22807,7 +22819,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_3 : public CDOTABaseAbility { public: @@ -22815,7 +22827,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_4 : public CDOTABaseAbility { public: @@ -22823,7 +22835,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_5 : public CDOTABaseAbility { public: @@ -22831,7 +22843,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Crystal_Maiden_6 : public CDOTABaseAbility { public: @@ -22839,7 +22851,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Doom_1 : public CDOTABaseAbility { public: @@ -22847,7 +22859,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Doom_2 : public CDOTABaseAbility { public: @@ -22855,7 +22867,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Doom_3 : public CDOTABaseAbility { public: @@ -22863,7 +22875,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Doom_4 : public CDOTABaseAbility { public: @@ -22871,7 +22883,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Doom_5 : public CDOTABaseAbility { public: @@ -22879,7 +22891,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Doom_6 : public CDOTABaseAbility { public: @@ -22887,7 +22899,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Doom_7 : public CDOTABaseAbility { public: @@ -22895,7 +22907,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Doom_8 : public CDOTABaseAbility { public: @@ -22903,7 +22915,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Doom_9 : public CDOTABaseAbility { public: @@ -22911,7 +22923,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_1 : public CDOTABaseAbility { public: @@ -22919,7 +22931,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_2 : public CDOTABaseAbility { public: @@ -22927,7 +22939,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_3 : public CDOTABaseAbility { public: @@ -22935,7 +22947,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_4 : public CDOTABaseAbility { public: @@ -22943,7 +22955,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_5 : public CDOTABaseAbility { public: @@ -22951,7 +22963,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_6 : public CDOTABaseAbility { public: @@ -22959,7 +22971,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_7 : public CDOTABaseAbility { public: @@ -22967,7 +22979,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_8 : public CDOTABaseAbility { public: @@ -22975,7 +22987,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Vengeful_Spirit_9 : public CDOTABaseAbility { public: @@ -22983,7 +22995,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Venomancer : public CDOTABaseAbility { public: @@ -22991,7 +23003,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Venomancer_2 : public CDOTABaseAbility { public: @@ -22999,7 +23011,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Venomancer_3 : public CDOTABaseAbility { public: @@ -23007,7 +23019,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Venomancer_4 : public CDOTABaseAbility { public: @@ -23015,7 +23027,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Venomancer_5 : public CDOTABaseAbility { public: @@ -23023,7 +23035,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Venomancer_6 : public CDOTABaseAbility { public: @@ -23031,7 +23043,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Venomancer_7 : public CDOTABaseAbility { public: @@ -23039,7 +23051,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Venomancer_8 : public CDOTABaseAbility { public: @@ -23047,7 +23059,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earthshaker : public CDOTABaseAbility { public: @@ -23055,7 +23067,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earthshaker_2 : public CDOTABaseAbility { public: @@ -23063,7 +23075,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earthshaker_3 : public CDOTABaseAbility { public: @@ -23071,7 +23083,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earthshaker_4 : public CDOTABaseAbility { public: @@ -23079,7 +23091,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earthshaker_5 : public CDOTABaseAbility { public: @@ -23087,7 +23099,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Earthshaker_6 : public CDOTABaseAbility { public: @@ -23095,7 +23107,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_1 : public CDOTABaseAbility { public: @@ -23103,7 +23115,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_2 : public CDOTABaseAbility { public: @@ -23111,7 +23123,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_3 : public CDOTABaseAbility { public: @@ -23119,7 +23131,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_4 : public CDOTABaseAbility { public: @@ -23127,7 +23139,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_5 : public CDOTABaseAbility { public: @@ -23135,7 +23147,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_6 : public CDOTABaseAbility { public: @@ -23143,7 +23155,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_7 : public CDOTABaseAbility { public: @@ -23151,7 +23163,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Shadow_Shaman_8 : public CDOTABaseAbility { public: @@ -23159,7 +23171,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_1 : public CDOTABaseAbility { public: @@ -23167,7 +23179,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_2 : public CDOTABaseAbility { public: @@ -23175,7 +23187,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_3 : public CDOTABaseAbility { public: @@ -23183,7 +23195,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_4 : public CDOTABaseAbility { public: @@ -23191,7 +23203,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_5 : public CDOTABaseAbility { public: @@ -23199,7 +23211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_6 : public CDOTABaseAbility { public: @@ -23207,7 +23219,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_7 : public CDOTABaseAbility { public: @@ -23215,7 +23227,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_8 : public CDOTABaseAbility { public: @@ -23223,7 +23235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_9 : public CDOTABaseAbility { public: @@ -23231,7 +23243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Warlock_10 : public CDOTABaseAbility { public: @@ -23239,7 +23251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dazzle_1 : public CDOTABaseAbility { public: @@ -23247,7 +23259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dazzle_2 : public CDOTABaseAbility { public: @@ -23255,7 +23267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dazzle_3 : public CDOTABaseAbility { public: @@ -23263,7 +23275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dazzle_4 : public CDOTABaseAbility { public: @@ -23271,7 +23283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dazzle_5 : public CDOTABaseAbility { public: @@ -23279,7 +23291,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Visage_1 : public CDOTABaseAbility { public: @@ -23287,7 +23299,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Visage_2 : public CDOTABaseAbility { public: @@ -23295,7 +23307,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Visage_3 : public CDOTABaseAbility { public: @@ -23303,7 +23315,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Visage_4 : public CDOTABaseAbility { public: @@ -23311,7 +23323,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Visage_5 : public CDOTABaseAbility { public: @@ -23319,7 +23331,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Visage_6 : public CDOTABaseAbility { public: @@ -23327,7 +23339,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Visage_7 : public CDOTABaseAbility { public: @@ -23335,7 +23347,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Visage_8 : public CDOTABaseAbility { public: @@ -23343,7 +23355,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Omniknight_1 : public CDOTABaseAbility { public: @@ -23351,7 +23363,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Omniknight_2 : public CDOTABaseAbility { public: @@ -23359,7 +23371,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Omniknight_3 : public CDOTABaseAbility { public: @@ -23367,7 +23379,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Omniknight_4 : public CDOTABaseAbility { public: @@ -23375,7 +23387,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Omniknight_5 : public CDOTABaseAbility { public: @@ -23383,7 +23395,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Omniknight_6 : public CDOTABaseAbility { public: @@ -23391,7 +23403,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Omniknight_7 : public CDOTABaseAbility { public: @@ -23399,7 +23411,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Necrophos : public CDOTABaseAbility { public: @@ -23407,7 +23419,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Necrophos_2 : public CDOTABaseAbility { public: @@ -23415,7 +23427,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Necrophos_3 : public CDOTABaseAbility { public: @@ -23423,7 +23435,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Necrophos_4 : public CDOTABaseAbility { public: @@ -23431,7 +23443,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Necrophos_5 : public CDOTABaseAbility { public: @@ -23439,7 +23451,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Necrophos_6 : public CDOTABaseAbility { public: @@ -23447,7 +23459,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Antimage : public CDOTABaseAbility { public: @@ -23455,7 +23467,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Antimage_2 : public CDOTABaseAbility { public: @@ -23463,7 +23475,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Antimage_3 : public CDOTABaseAbility { public: @@ -23471,7 +23483,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Antimage_4 : public CDOTABaseAbility { public: @@ -23479,7 +23491,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Antimage_5 : public CDOTABaseAbility { public: @@ -23487,7 +23499,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Antimage_6 : public CDOTABaseAbility { public: @@ -23495,7 +23507,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Antimage_7 : public CDOTABaseAbility { public: @@ -23503,7 +23515,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Antimage_8 : public CDOTABaseAbility { public: @@ -23511,7 +23523,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Mirana_1 : public CDOTABaseAbility { public: @@ -23519,7 +23531,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Mirana_2 : public CDOTABaseAbility { public: @@ -23527,7 +23539,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Mirana_3 : public CDOTABaseAbility { public: @@ -23535,7 +23547,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Mirana_4 : public CDOTABaseAbility { public: @@ -23543,7 +23555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Mirana_5 : public CDOTABaseAbility { public: @@ -23551,7 +23563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Mirana_6 : public CDOTABaseAbility { public: @@ -23559,7 +23571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Mirana_7 : public CDOTABaseAbility { public: @@ -23567,7 +23579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bounty_Hunter : public CDOTABaseAbility { public: @@ -23575,7 +23587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_2 : public CDOTABaseAbility { public: @@ -23583,7 +23595,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_3 : public CDOTABaseAbility { public: @@ -23591,7 +23603,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_4 : public CDOTABaseAbility { public: @@ -23599,7 +23611,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_5 : public CDOTABaseAbility { public: @@ -23607,7 +23619,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_6 : public CDOTABaseAbility { public: @@ -23615,7 +23627,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_7 : public CDOTABaseAbility { public: @@ -23623,7 +23635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bounty_Hunter_8 : public CDOTABaseAbility { public: @@ -23631,7 +23643,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant : public CDOTABaseAbility { public: @@ -23639,7 +23651,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_2 : public CDOTABaseAbility { public: @@ -23647,7 +23659,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_3 : public CDOTABaseAbility { public: @@ -23655,7 +23667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_4 : public CDOTABaseAbility { public: @@ -23663,7 +23675,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_5 : public CDOTABaseAbility { public: @@ -23671,7 +23683,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_6 : public CDOTABaseAbility { public: @@ -23679,7 +23691,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_7 : public CDOTABaseAbility { public: @@ -23687,7 +23699,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_8 : public CDOTABaseAbility { public: @@ -23695,7 +23707,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_9 : public CDOTABaseAbility { public: @@ -23703,7 +23715,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_10 : public CDOTABaseAbility { public: @@ -23711,7 +23723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_11 : public CDOTABaseAbility { public: @@ -23719,7 +23731,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_12 : public CDOTABaseAbility { public: @@ -23727,7 +23739,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Treant_13 : public CDOTABaseAbility { public: @@ -23735,7 +23747,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pangolier : public CDOTABaseAbility { public: @@ -23743,7 +23755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pangolier_2 : public CDOTABaseAbility { public: @@ -23751,7 +23763,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pangolier_3 : public CDOTABaseAbility { public: @@ -23759,7 +23771,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pangolier_4 : public CDOTABaseAbility { public: @@ -23767,7 +23779,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pangolier_5 : public CDOTABaseAbility { public: @@ -23775,7 +23787,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pangolier_6 : public CDOTABaseAbility { public: @@ -23783,7 +23795,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pangolier_7 : public CDOTABaseAbility { public: @@ -23937,7 +23949,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Consumable_Hidden : public CDOTABaseAbility { public: @@ -23945,7 +23957,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Throw_Snowball : public CDOTABaseAbility { public: @@ -23953,7 +23965,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Throw_Coal : public CDOTABaseAbility { public: @@ -23961,7 +23973,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Healing_Campfire : public CDOTABaseAbility { public: @@ -23969,7 +23981,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ShootFirework : public CDOTABaseAbility { public: @@ -23977,7 +23989,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_Throw_Snowball : public CDOTABaseAbility { public: @@ -23985,7 +23997,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_Summon_Snowman : public CDOTABaseAbility { public: @@ -23993,15 +24005,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Seasonal_Summon_Penguin : public CDOTABaseAbility { public: - int32_t spawn_offset; // 0x550 + int32_t spawn_offset; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_Decorate_Tree : public CDOTABaseAbility { public: @@ -24009,7 +24021,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_Festive_Firework : public CDOTABaseAbility { public: @@ -24017,7 +24029,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_Firecrackers : public CDOTABaseAbility { public: @@ -24025,7 +24037,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_Summon_Dragon : public CDOTABaseAbility { public: @@ -24033,7 +24045,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_Summon_CNY_Tree : public CDOTABaseAbility { public: @@ -24041,7 +24053,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_Summon_CNY_Balloon : public CDOTABaseAbility { public: @@ -24049,7 +24061,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_Summon_TI9_Balloon : public CDOTABaseAbility { public: @@ -24057,15 +24069,15 @@ public: }; // Alignment: 1 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Seasonal_TI9_Banner : public CDOTABaseAbility { public: - CUtlVectorFixedGrowable< CHandle< CBaseEntity > > m_vecBanners; // 0x550 + CUtlVectorFixedGrowable< CHandle< CBaseEntity > > m_vecBanners; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI9_Instruments : public CDOTABaseAbility { public: @@ -24073,20 +24085,20 @@ public: }; // Alignment: 3 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Seasonal_TI9_Shovel : public CDOTABaseAbility { public: - Vector m_vChannelPos; // 0x550 - bool m_bIsUnderwater; // 0x55c + Vector m_vChannelPos; // 0x558 + bool m_bIsUnderwater; // 0x564 private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d + [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 public: - ParticleIndex_t m_nPhaseStartFXIndex; // 0x560 + ParticleIndex_t m_nPhaseStartFXIndex; // 0x568 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI9_Monkey : public CDOTABaseAbility { public: @@ -24107,7 +24119,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lesser_NightCrawler_Pounce : public CDOTABaseAbility { public: @@ -24115,7 +24127,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Zombie_Berserk : public CDOTABaseAbility { public: @@ -24123,7 +24135,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Corspselord_Revive : public CDOTABaseAbility { public: @@ -24131,7 +24143,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Slithereen_Riptide : public CDOTABaseAbility { public: @@ -24139,41 +24151,41 @@ public: }; // Alignment: 8 -// Size: 0x598 +// Size: 0x5a0 class CDOTA_Ability_Creature_Fire_Breath : public CDOTABaseAbility { public: - int32_t speed; // 0x550 - int32_t projectile_count; // 0x554 - float rotation_angle; // 0x558 - float damage; // 0x55c - float radius; // 0x560 + int32_t speed; // 0x558 + int32_t projectile_count; // 0x55c + float rotation_angle; // 0x560 + float damage; // 0x564 + float radius; // 0x568 private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: - CountdownTimer ctTimer; // 0x568 - Vector m_vecStartRot; // 0x580 - Vector m_vecEndRot; // 0x58c + CountdownTimer ctTimer; // 0x570 + Vector m_vecStartRot; // 0x588 + Vector m_vecEndRot; // 0x594 }; // Alignment: 9 -// Size: 0x598 +// Size: 0x5a0 class CDOTA_Ability_Creature_Ice_Breath : public CDOTABaseAbility { public: - int32_t speed; // 0x550 - int32_t projectile_count; // 0x554 - float rotation_angle; // 0x558 - float damage; // 0x55c - float radius; // 0x560 - float slow_duration; // 0x564 - CountdownTimer ctTimer; // 0x568 - Vector m_vecStartRot; // 0x580 - Vector m_vecEndRot; // 0x58c + int32_t speed; // 0x558 + int32_t projectile_count; // 0x55c + float rotation_angle; // 0x560 + float damage; // 0x564 + float radius; // 0x568 + float slow_duration; // 0x56c + CountdownTimer ctTimer; // 0x570 + Vector m_vecStartRot; // 0x588 + Vector m_vecEndRot; // 0x594 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Creature_IceSlam : public CDOTABaseAbility { public: @@ -24181,7 +24193,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_GreaterClarity : public CDOTA_Item { public: @@ -24189,7 +24201,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_UpgradedMortar : public CDOTA_Item { public: @@ -24197,7 +24209,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_UpgradedBarricade : public CDOTA_Item { public: @@ -24205,7 +24217,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BagOfGold : public CDOTA_Item { public: @@ -24213,7 +24225,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Throw_Snowball : public CDOTABaseAbility { public: @@ -24221,7 +24233,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Summon_Snowman : public CDOTABaseAbility { public: @@ -24229,7 +24241,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Decorate_Tree : public CDOTABaseAbility { public: @@ -24237,7 +24249,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Festive_Firework : public CDOTABaseAbility { public: @@ -24245,7 +24257,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_FacelessVoid_TimeLock : public CDOTABaseAbility { public: @@ -24262,23 +24274,23 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Frostivus2018_Luna_LucentBeam : public CDOTABaseAbility { public: - int32_t radius; // 0x550 + int32_t radius; // 0x558 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Frostivus2018_Luna_Eclipse : public CDOTABaseAbility { public: - bool m_bIsScepterCast; // 0x550 + bool m_bIsScepterCast; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Clinkz_Strafe : public CDOTABaseAbility { public: @@ -24286,7 +24298,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Clinkz_SearingArrows : public CDOTABaseAbility { public: @@ -24294,7 +24306,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Clinkz_WindWalk : public CDOTABaseAbility { public: @@ -24302,55 +24314,55 @@ public: }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Frostivus2018_Clinkz_Burning_Army : public CDOTABaseAbility { public: - int32_t range; // 0x550 - Vector m_vEndpoint; // 0x554 - Vector m_vSlashDir; // 0x560 - int32_t m_nDashProjectileID; // 0x56c - Vector m_vDashProjectileLocation; // 0x570 + int32_t range; // 0x558 + Vector m_vEndpoint; // 0x55c + Vector m_vSlashDir; // 0x568 + int32_t m_nDashProjectileID; // 0x574 + Vector m_vDashProjectileLocation; // 0x578 }; // Alignment: 7 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Tusk_SnowballMeteor : public CDOTABaseAbility { public: - int32_t area_of_effect; // 0x550 - float damage_interval; // 0x554 - int32_t vision_distance; // 0x558 - float end_vision_duration; // 0x55c - float main_damage; // 0x560 - float burn_duration; // 0x564 - float burn_dps; // 0x568 + int32_t area_of_effect; // 0x558 + float damage_interval; // 0x55c + int32_t vision_distance; // 0x560 + float end_vision_duration; // 0x564 + float main_damage; // 0x568 + float burn_duration; // 0x56c + float burn_dps; // 0x570 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Frostivus2018_Tusk_WalrusKick : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXKickIndex; // 0x550 + ParticleIndex_t m_nFXKickIndex; // 0x558 }; // Alignment: 4 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Frostivus2018_Windrunner_Shackleshot : public CDOTABaseAbility { public: - int32_t shackle_count; // 0x550 - Vector m_vArrowStartPos; // 0x554 - CHandle< CBaseEntity > m_hTarget; // 0x560 + int32_t shackle_count; // 0x558 + Vector m_vArrowStartPos; // 0x55c + CHandle< CBaseEntity > m_hTarget; // 0x568 private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x568 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x570 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_DarkWillow_ShadowRealm : public CDOTABaseAbility { public: @@ -24358,7 +24370,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_DarkWillow_BrambleMaze : public CDOTABaseAbility { public: @@ -24366,7 +24378,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_DarkWillow_Bedlam : public CDOTABaseAbility { public: @@ -24374,41 +24386,41 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Frostivus2018_Puck_DreamCoil : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hThinker; // 0x550 + CHandle< CBaseEntity > m_hThinker; // 0x558 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Frostivus2018_Spectre_ActiveDispersion : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 - float duration; // 0x554 + ParticleIndex_t m_nPreviewFX; // 0x558 + float duration; // 0x55c }; // Alignment: 10 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Frostivus2018_Centaur_Stampede : public CDOTABaseAbility { public: - float duration; // 0x550 - int32_t base_damage; // 0x554 - float strength_damage; // 0x558 - float slow_duration; // 0x55c - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x560 - int32_t armor_amount; // 0x578 - float armor_duration; // 0x57c - int32_t max_armor_stacks; // 0x580 - int32_t m_nHeroesHit; // 0x584 - bool m_bHitInvisibleHero; // 0x588 + float duration; // 0x558 + int32_t base_damage; // 0x55c + float strength_damage; // 0x560 + float slow_duration; // 0x564 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x568 + int32_t armor_amount; // 0x580 + float armor_duration; // 0x584 + int32_t max_armor_stacks; // 0x588 + int32_t m_nHeroesHit; // 0x58c + bool m_bHitInvisibleHero; // 0x590 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Centaur_Return : public CDOTABaseAbility { public: @@ -24416,7 +24428,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Centaur_DoubleEdge : public CDOTABaseAbility { public: @@ -24424,7 +24436,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Huskar_Inner_Fire : public CDOTABaseAbility { public: @@ -24432,7 +24444,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Huskar_Burning_Spear : public CDOTABaseAbility { public: @@ -24440,7 +24452,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Omniknight_Purification : public CDOTABaseAbility { public: @@ -24448,7 +24460,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Omniknight_Degen_Aura : public CDOTABaseAbility { public: @@ -24456,7 +24468,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Omniknight_Repel : public CDOTABaseAbility { public: @@ -24464,21 +24476,21 @@ public: }; // Alignment: 7 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Frostivus2018_Magnataur_Skewer : public CDOTABaseAbility { public: - int32_t skewer_radius; // 0x550 - int32_t skewer_speed; // 0x554 - int32_t range; // 0x558 - int32_t tree_radius; // 0x55c - int32_t m_nProjectileID; // 0x560 - int32_t m_nVisibleTargetCount; // 0x564 - int32_t m_nTargetsHit; // 0x568 + int32_t skewer_radius; // 0x558 + int32_t skewer_speed; // 0x55c + int32_t range; // 0x560 + int32_t tree_radius; // 0x564 + int32_t m_nProjectileID; // 0x568 + int32_t m_nVisibleTargetCount; // 0x56c + int32_t m_nTargetsHit; // 0x570 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Pangolier_ShieldCrash : public CDOTABaseAbility { public: @@ -24486,15 +24498,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Frostivus2018_TrollWarlord_BattleTrance : public CDOTABaseAbility { public: - float trance_duration; // 0x550 + float trance_duration; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_TrollWarlord_Fervor : public CDOTABaseAbility { public: @@ -24502,21 +24514,21 @@ public: }; // Alignment: 7 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_Frostivus2018_Rubick_GhostShip : public CDOTABaseAbility { public: - float buff_duration; // 0x550 - float stun_duration; // 0x554 - int32_t ghostship_width; // 0x558 - int32_t ghostship_speed; // 0x55c - int32_t ghostship_distance; // 0x560 - Vector m_vFinalDestination; // 0x564 - Vector m_vStartingPoint; // 0x570 + float buff_duration; // 0x558 + float stun_duration; // 0x55c + int32_t ghostship_width; // 0x560 + int32_t ghostship_speed; // 0x564 + int32_t ghostship_distance; // 0x568 + Vector m_vFinalDestination; // 0x56c + Vector m_vStartingPoint; // 0x578 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Frostivus2018_Weaver_GeminateAttack : public CDOTABaseAbility { public: @@ -24524,16 +24536,16 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Tower_BlastWave : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 - float duration; // 0x554 + ParticleIndex_t m_nPreviewFX; // 0x558 + float duration; // 0x55c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_TempBuff_CorpseExplosion : public CDOTABaseAbility { public: @@ -24541,7 +24553,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Reward_HPAura : public CDOTABaseAbility { public: @@ -24549,7 +24561,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Reward_CritAura : public CDOTABaseAbility { public: @@ -24557,7 +24569,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Reward_MagicResistAura : public CDOTABaseAbility { public: @@ -24565,7 +24577,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Reward_ArmorAura : public CDOTABaseAbility { public: @@ -24573,7 +24585,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Ascension_PlasmaField : public CDOTABaseAbility { public: @@ -24581,7 +24593,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ascension_Bulwark : public CDOTABaseAbility { public: @@ -24589,7 +24601,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ascension_AcidBlood : public CDOTABaseAbility { public: @@ -24597,7 +24609,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Ascension_Firefly : public CDOTABaseAbility { public: @@ -24605,15 +24617,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Ascension_Silence : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 + ParticleIndex_t m_nPreviewFX; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Ascension_MagneticField : public CDOTABaseAbility { public: @@ -24621,25 +24633,25 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Ascension_Invis : public CDOTABaseAbility { public: - float warning_duration; // 0x550 + float warning_duration; // 0x558 }; // Alignment: 3 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Morty_Hop : public CDOTABaseAbility { public: - float max_distance; // 0x550 - Vector m_vTarget; // 0x554 - int32_t m_iTrackerProjectile; // 0x560 + float max_distance; // 0x558 + Vector m_vTarget; // 0x55c + int32_t m_iTrackerProjectile; // 0x568 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Morty_Hop_Launch : public CDOTABaseAbility { public: @@ -24647,7 +24659,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_ExplosiveBarrel : public CDOTABaseAbility { public: @@ -24655,54 +24667,54 @@ public: }; // Alignment: 4 -// Size: 0x620 +// Size: 0x628 class CDOTA_Ability_AghsFort_Ravage_Potion : public CDOTA_Item { public: - CUtlVector< CHandle< CBaseEntity > > m_hEntsHit; // 0x5f8 - int32_t damage; // 0x610 - float duration; // 0x614 - float spend_charge_delay; // 0x618 + CUtlVector< CHandle< CBaseEntity > > m_hEntsHit; // 0x600 + int32_t damage; // 0x618 + float duration; // 0x61c + float spend_charge_delay; // 0x620 }; // Alignment: 7 -// Size: 0x618 +// Size: 0x620 class CDOTA_Ability_AghsFort_Dragon_Potion : public CDOTA_Item { public: - int32_t bonus_movement_speed; // 0x5f8 - int32_t bonus_attack_damage; // 0x5fc - int32_t bonus_attack_range; // 0x600 - int32_t magic_resistance; // 0x604 - int32_t model_scale; // 0x608 - int32_t skin_number; // 0x60c - bool flying_movement; // 0x610 + int32_t bonus_movement_speed; // 0x600 + int32_t bonus_attack_damage; // 0x604 + int32_t bonus_attack_range; // 0x608 + int32_t magic_resistance; // 0x60c + int32_t model_scale; // 0x610 + int32_t skin_number; // 0x614 + bool flying_movement; // 0x618 }; // Alignment: 2 -// Size: 0x600 +// Size: 0x608 class CDOTA_Ability_AghsFort_Arcanist_Potion : public CDOTA_Item { public: - int32_t cooldown_reduction_pct; // 0x5f8 - int32_t manacost_reduction_pct; // 0x5fc + int32_t cooldown_reduction_pct; // 0x600 + int32_t manacost_reduction_pct; // 0x604 }; // Alignment: 6 -// Size: 0x610 +// Size: 0x618 class CDOTA_Ability_AghsFort_EchoSlamPotion : public CDOTA_Item { public: - int32_t echo_slam_damage_range; // 0x5f8 - int32_t echo_slam_echo_search_range; // 0x5fc - int32_t echo_slam_echo_range; // 0x600 - int32_t echo_slam_echo_damage; // 0x604 - int32_t echo_slam_initial_damage; // 0x608 - float spend_charge_delay; // 0x60c + int32_t echo_slam_damage_range; // 0x600 + int32_t echo_slam_echo_search_range; // 0x604 + int32_t echo_slam_echo_range; // 0x608 + int32_t echo_slam_echo_damage; // 0x60c + int32_t echo_slam_initial_damage; // 0x610 + float spend_charge_delay; // 0x614 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Ability_AghsFort_ShadowWaveEffectPotion : public CDOTA_Item { public: @@ -24710,7 +24722,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_AghsFort_RefresherOrb_Shard : public CDOTA_Item { public: @@ -24718,7 +24730,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Minor_Stats_Upgrade : public CDOTABaseAbility { public: @@ -24726,7 +24738,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Aghsfort_BootsOfTravel : public CDOTA_Item { public: @@ -24734,7 +24746,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Aghsfort_BootsOfTravel_2 : public CDOTA_Item_Aghsfort_BootsOfTravel { public: @@ -24742,7 +24754,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_RestorativeFlower : public CDOTABaseAbility { public: @@ -24750,70 +24762,70 @@ public: }; // Alignment: 6 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_AghsFort_StonehallGeneral_OverwhelmingOdds : public CDOTABaseAbility { public: - int32_t max_steps; // 0x550 - Vector m_vTarget; // 0x554 - Vector m_vDir; // 0x560 - int32_t m_nSteps; // 0x56c - GameTime_t m_flChannelStartTime; // 0x570 - ParticleIndex_t m_nFXIndex; // 0x574 + int32_t max_steps; // 0x558 + Vector m_vTarget; // 0x55c + Vector m_vDir; // 0x568 + int32_t m_nSteps; // 0x574 + GameTime_t m_flChannelStartTime; // 0x578 + ParticleIndex_t m_nFXIndex; // 0x57c }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Spectre_ActiveDispersion : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 - float duration; // 0x554 + ParticleIndex_t m_nPreviewFX; // 0x558 + float duration; // 0x55c }; // Alignment: 3 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_AghsFort_RockGolem_Smash : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 - Vector m_vTargetLoc; // 0x554 + ParticleIndex_t m_nPreviewFX; // 0x558 + Vector m_vTargetLoc; // 0x55c private: - [[maybe_unused]] uint8_t __pad0560[0x8]; // 0x560 + [[maybe_unused]] uint8_t __pad0568[0x8]; // 0x568 public: - int32_t radius; // 0x568 + int32_t radius; // 0x570 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Creature_Phoenix_FireSpirits : public CDOTABaseAbility { public: - int32_t hp_cost_perc; // 0x550 + int32_t hp_cost_perc; // 0x558 }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_AghsFort_Creature_Phoenix_LaunchFireSpirit : public CDOTABaseAbility { public: - int32_t spirit_speed; // 0x550 - float duration; // 0x554 - int32_t radius; // 0x558 - int32_t hp_cost_perc; // 0x55c - ParticleIndex_t m_nFXIndex; // 0x560 + int32_t spirit_speed; // 0x558 + float duration; // 0x55c + int32_t radius; // 0x560 + int32_t hp_cost_perc; // 0x564 + ParticleIndex_t m_nFXIndex; // 0x568 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Creature_Phoenix_Supernova : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 + ParticleIndex_t m_nPreviewFX; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PudgeMiniboss_HatefulStrike : public CDOTABaseAbility { public: @@ -24821,7 +24833,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PudgeMiniboss_ArmorCorruption : public CDOTABaseAbility { public: @@ -24829,22 +24841,22 @@ public: }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_AghsFort_Wave_Blast : public CDOTABaseAbility { public: - int32_t damage; // 0x550 - float knockback_duration; // 0x554 - float disarm_duration; // 0x558 + int32_t damage; // 0x558 + float knockback_duration; // 0x55c + float disarm_duration; // 0x560 private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c + [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x560 - ParticleIndex_t m_nPreviewFX; // 0x578 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x568 + ParticleIndex_t m_nPreviewFX; // 0x580 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Waveblaster_Leap : public CDOTABaseAbility { public: @@ -24852,19 +24864,19 @@ public: }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_AghsFort_Creature_Impale : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 - int32_t width; // 0x554 - float duration; // 0x558 - int32_t length; // 0x55c - int32_t speed; // 0x560 + ParticleIndex_t m_nPreviewFX; // 0x558 + int32_t width; // 0x55c + float duration; // 0x560 + int32_t length; // 0x564 + int32_t speed; // 0x568 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Creature_SpikedCarapace : public CDOTABaseAbility { public: @@ -24872,28 +24884,28 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Creature_Flamestrike : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 + ParticleIndex_t m_nPreviewFX; // 0x558 }; // Alignment: 6 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_AghsFort_DragonKnight_BreatheFire : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 - int32_t start_radius; // 0x554 - int32_t end_radius; // 0x558 - Vector m_vStartPos; // 0x55c - GameTime_t m_fStartTime; // 0x568 - float m_fTotalTime; // 0x56c + ParticleIndex_t m_nPreviewFX; // 0x558 + int32_t start_radius; // 0x55c + int32_t end_radius; // 0x560 + Vector m_vStartPos; // 0x564 + GameTime_t m_fStartTime; // 0x570 + float m_fTotalTime; // 0x574 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Gyrocopter_Multi_Homing_Missile : public CDOTABaseAbility { public: @@ -24901,30 +24913,30 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_PineCone_ShieldBash : public CDOTABaseAbility { public: - ParticleIndex_t m_nPreviewFX; // 0x550 + ParticleIndex_t m_nPreviewFX; // 0x558 }; // Alignment: 5 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_PineCone_AcornShot : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x20]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x20]; // 0x558 public: // MNetworkEnable - uint32_t m_nAcornTree; // 0x570 - float projectile_speed; // 0x574 - float bounce_delay; // 0x578 - int32_t bounce_range; // 0x57c - int32_t bounce_count; // 0x580 + uint32_t m_nAcornTree; // 0x578 + float projectile_speed; // 0x57c + float bounce_delay; // 0x580 + int32_t bounce_range; // 0x584 + int32_t bounce_count; // 0x588 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Lifestealer_Enraged_Pulse : public CDOTABaseAbility { public: @@ -24932,28 +24944,28 @@ public: }; // Alignment: 11 -// Size: 0x5b8 +// Size: 0x5c0 class CDOTA_Ability_Aghanim_UrnUpheaval : public CDOTABaseAbility { public: - Vector m_vPosition; // 0x550 - float aoe; // 0x55c - float slow_rate; // 0x560 - float slow_rate_duration; // 0x564 - float duration; // 0x568 - float max_slow; // 0x56c - float burn_damage; // 0x570 - float m_flCurrentSlow; // 0x574 - ParticleIndex_t m_nFXIndex; // 0x578 + Vector m_vPosition; // 0x558 + float aoe; // 0x564 + float slow_rate; // 0x568 + float slow_rate_duration; // 0x56c + float duration; // 0x570 + float max_slow; // 0x574 + float burn_damage; // 0x578 + float m_flCurrentSlow; // 0x57c + ParticleIndex_t m_nFXIndex; // 0x580 private: - [[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c + [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 public: - CountdownTimer m_SlowTimer; // 0x580 - CountdownTimer m_timer; // 0x598 + CountdownTimer m_SlowTimer; // 0x588 + CountdownTimer m_timer; // 0x5a0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_UpheavalUrn_Reincarnation : public CDOTABaseAbility { public: @@ -24961,7 +24973,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghanimsFortress_SkeletonKing_VampiricAura : public CDOTABaseAbility { public: @@ -24969,20 +24981,20 @@ public: }; // Alignment: 3 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hPoisonedUnits; // 0x550 - int32_t radius; // 0x568 + CUtlVector< CHandle< CBaseEntity > > m_hPoisonedUnits; // 0x558 + int32_t radius; // 0x570 private: - [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c + [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x570 + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x578 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Shadow_Demon_Shadow_Poison_Release : public CDOTABaseAbility { public: @@ -24990,42 +25002,42 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_ShadowShaman_Shackles : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hShackleTarget; // 0x550 - ParticleIndex_t nShackleFXIndex; // 0x554 + CHandle< CBaseEntity > m_hShackleTarget; // 0x558 + ParticleIndex_t nShackleFXIndex; // 0x55c }; // Alignment: 5 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Aghanim_Spear : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x550 - CUtlVector< int32 > m_vecProjectileHandles; // 0x568 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x558 + CUtlVector< int32 > m_vecProjectileHandles; // 0x570 private: - [[maybe_unused]] uint8_t __pad0580[0x8]; // 0x580 + [[maybe_unused]] uint8_t __pad0588[0x8]; // 0x588 public: - Vector m_vTarget; // 0x588 - Vector m_vSourcePosition; // 0x594 - int32_t damage; // 0x5a0 + Vector m_vTarget; // 0x590 + Vector m_vSourcePosition; // 0x59c + int32_t damage; // 0x5a8 }; // Alignment: 3 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Wildwing_Tornado_Blast : public CDOTABaseAbility { public: - float disable_duration; // 0x550 - float damage; // 0x554 - ParticleIndex_t m_nPreviewFX; // 0x558 + float disable_duration; // 0x558 + float damage; // 0x55c + ParticleIndex_t m_nPreviewFX; // 0x560 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_TreantMiniboss_NaturesGuise : public CDOTABaseAbility { public: @@ -25033,16 +25045,16 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Creature_Venomancer_PoisonNova : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXPreview; // 0x550 - int32_t radius; // 0x554 + ParticleIndex_t m_nFXPreview; // 0x558 + int32_t radius; // 0x55c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_AghsFort_Ability_Creature_Venomancer_PoisonSting : public CDOTABaseAbility { public: @@ -25050,68 +25062,68 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Aziyog_Underlord_Firestorm : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Aziyog_Underlord_Portal_Warp : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Aziyog_Underlord_Dark_Portal : public CDOTABaseAbility { public: - float duration; // 0x550 + float duration; // 0x558 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Aghsfort_Ability_CrystalMaiden_CrystalNova : public CDOTABaseAbility { public: - int32_t nova_damage; // 0x550 + int32_t nova_damage; // 0x558 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Aghsfort_AbilityCrystalMaiden_FreezingField : public CDOTABaseAbility { public: - ParticleIndex_t m_nWarningFX; // 0x550 - ParticleIndex_t m_nRadiusFX; // 0x554 + ParticleIndex_t m_nWarningFX; // 0x558 + ParticleIndex_t m_nRadiusFX; // 0x55c }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Aghsfort_Ability_Creature_Magnus_Push_Skewer : public CDOTABaseAbility { public: - int32_t skewer_radius; // 0x550 - int32_t skewer_speed; // 0x554 - int32_t range; // 0x558 - int32_t tree_radius; // 0x55c - int32_t m_nProjectileID; // 0x560 + int32_t skewer_radius; // 0x558 + int32_t skewer_speed; // 0x55c + int32_t range; // 0x560 + int32_t tree_radius; // 0x564 + int32_t m_nProjectileID; // 0x568 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Aghsfort_Ability_Hoodwink_HuntersBoomerang : public CDOTABaseAbility { public: - int32_t min_distance; // 0x550 + int32_t min_distance; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTABaseAbility { public: @@ -25119,16 +25131,16 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_AssaultCaptain_SearingChains : public CDOTABaseAbility { public: - ParticleIndex_t m_nWarningFX; // 0x550 - ParticleIndex_t m_nRadiusFX; // 0x554 + ParticleIndex_t m_nWarningFX; // 0x558 + ParticleIndex_t m_nRadiusFX; // 0x55c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_AssaultCaptain_SunRay : public CDOTABaseAbility { public: @@ -25136,17 +25148,17 @@ public: }; // Alignment: 4 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_AghsFort_TrapRoom_Hookshot : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - Vector m_vProjectileVelocity; // 0x554 - bool m_bRetract; // 0x560 + ParticleIndex_t m_nFXIndex; // 0x558 + Vector m_vProjectileVelocity; // 0x55c + bool m_bRetract; // 0x568 private: - [[maybe_unused]] uint8_t __pad0561[0xb]; // 0x561 + [[maybe_unused]] uint8_t __pad0569[0xb]; // 0x569 public: - CHandle< CBaseEntity > m_hSourceCaster; // 0x56c + CHandle< CBaseEntity > m_hSourceCaster; // 0x574 }; // Alignment: 5 @@ -25162,20 +25174,20 @@ public: }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_AghsFort_Capture : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x550 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CDOTA_Buff* m_pMyBuff; // 0x558 + CDOTA_Buff* m_pMyBuff; // 0x560 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_HighFive : public CDOTABaseAbility { public: @@ -25183,7 +25195,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Jungle_Spirit_Reductions : public CDOTABaseAbility { public: @@ -25191,7 +25203,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Jungle_Spirit_RiverRejuvenation : public CDOTABaseAbility { public: @@ -25199,7 +25211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_TreantLevel : public CDOTABaseAbility { public: @@ -25207,15 +25219,15 @@ public: }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_CDOTA_Item_BagOfGold_Caster_Only : public CDOTA_Item { public: - CHandle< CBaseEntity > m_hThinker; // 0x5f8 + CHandle< CBaseEntity > m_hThinker; // 0x600 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Morokai_JungleHealBeam : public CDOTABaseAbility { public: @@ -25223,7 +25235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_JungleHeal_SummonCreeps : public CDOTABaseAbility { public: @@ -25231,7 +25243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_JungleHeal_SecondBeam : public CDOTABaseAbility { public: @@ -25239,7 +25251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_JungleHeal_ThirdBeam : public CDOTABaseAbility { public: @@ -25247,7 +25259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_JungleHeal_BeamRange : public CDOTABaseAbility { public: @@ -25255,7 +25267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_JungleHeal_BeamHeal : public CDOTABaseAbility { public: @@ -25263,7 +25275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_JungleHeal_SummonCreeps_Interval : public CDOTABaseAbility { public: @@ -25271,7 +25283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_JungleHeal_Treant_Level : public CDOTABaseAbility { public: @@ -25279,22 +25291,22 @@ public: }; // Alignment: 6 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_JungleSpirit_Volcano_Eruption : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 public: - int32_t m_iProjectile; // 0x558 - int32_t primary_explosion_radius; // 0x55c - int32_t secondary_explosion_radius; // 0x560 - int32_t split_radius; // 0x564 - char* szProjectileFXName; // 0x568 - char* szGroundMarkerFXName; // 0x570 + int32_t m_iProjectile; // 0x560 + int32_t primary_explosion_radius; // 0x564 + int32_t secondary_explosion_radius; // 0x568 + int32_t split_radius; // 0x56c + char* szProjectileFXName; // 0x570 + char* szGroundMarkerFXName; // 0x578 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_JungleSpirit_Volcano_Multitarget : public CDOTABaseAbility { public: @@ -25302,7 +25314,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_JungleSpirit_Volcano_Splinter : public CDOTABaseAbility { public: @@ -25310,7 +25322,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_JungleSpirit_Volcano_Damage_Bonus : public CDOTABaseAbility { public: @@ -25318,7 +25330,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_JungleSpirit_Storm_Cyclone : public CDOTABaseAbility { public: @@ -25326,7 +25338,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Jungle_Spirit_Storm_Cyclone_Damage : public CDOTABaseAbility { public: @@ -25334,7 +25346,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Jungle_Spirit_Storm_Cyclone_Projectiles : public CDOTABaseAbility { public: @@ -25342,7 +25354,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Jungle_Spirit_Storm_Cyclone_Debuff_Duration : public CDOTABaseAbility { public: @@ -25350,7 +25362,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Jungle_Spirit_Range_Attack : public CDOTABaseAbility { public: @@ -25358,7 +25370,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_Range_Attack_Projectile_Duration : public CDOTABaseAbility { public: @@ -25366,7 +25378,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Morokai_Range_Attack_Aoe_Damage : public CDOTABaseAbility { public: @@ -25374,7 +25386,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Movement_Speed : public CDOTABaseAbility { public: @@ -25382,7 +25394,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Spell_Lifesteal : public CDOTABaseAbility { public: @@ -25390,7 +25402,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Evasion : public CDOTABaseAbility { public: @@ -25398,7 +25410,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Bonus_Health : public CDOTABaseAbility { public: @@ -25406,7 +25418,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Cooldown_Reduction : public CDOTABaseAbility { public: @@ -25414,7 +25426,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Magic_Resistance : public CDOTABaseAbility { public: @@ -25422,7 +25434,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Spell_Amplify : public CDOTABaseAbility { public: @@ -25430,7 +25442,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Attack_Damage : public CDOTABaseAbility { public: @@ -25438,7 +25450,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Health_Regen : public CDOTABaseAbility { public: @@ -25446,7 +25458,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jungle_Spirit_Bonus_Armor : public CDOTABaseAbility { public: @@ -25454,7 +25466,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI10_Portal : public CDOTABaseAbility { public: @@ -25462,7 +25474,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI10_DiscoBall : public CDOTABaseAbility { public: @@ -25470,22 +25482,22 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_TI10_DiscoBall_Channel : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x550 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x558 // MNetworkEnable - float m_flChannelTime; // 0x554 + float m_flChannelTime; // 0x55c }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Seasonal_TI10_SoccerBall : public CDOTABaseAbility { public: - Vector m_vEndpoint; // 0x550 + Vector m_vEndpoint; // 0x558 // Static fields: static char* &Get_PARTICLE_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_Ability_Seasonal_TI10_SoccerBall")->m_static_fields[0]->m_instance);}; @@ -25499,21 +25511,21 @@ public: }; // Alignment: 4 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Seasonal_TI10_HotPotato : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x8]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x8]; // 0x55c public: - int32_t projectile_speed; // 0x55c - float time_to_explode; // 0x560 - GameTime_t throw_time; // 0x564 + int32_t projectile_speed; // 0x564 + float time_to_explode; // 0x568 + GameTime_t throw_time; // 0x56c }; // Alignment: 0 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Seasonal_TI10_HotPotato_ThrowExistingPotato : public CDOTA_Ability_Seasonal_TI10_HotPotato { public: @@ -25521,7 +25533,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_TI10_HighFive : public CDOTABaseAbility { public: @@ -25529,15 +25541,15 @@ public: }; // Alignment: 1 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Seasonal_TI10_GuildBanner : public CDOTABaseAbility { public: - CUtlVectorFixedGrowable< CHandle< CBaseEntity > > m_vecBanners; // 0x550 + CUtlVectorFixedGrowable< CHandle< CBaseEntity > > m_vecBanners; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI11_BubbleGun : public CDOTABaseAbility { public: @@ -25545,7 +25557,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI11_RockPaperScissors : public CDOTABaseAbility { public: @@ -25553,7 +25565,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI11_RockPaperScissors_Base : public CDOTABaseAbility { public: @@ -25561,7 +25573,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI11_Rock : public CDOTA_Ability_Seasonal_TI11_RockPaperScissors_Base { public: @@ -25569,7 +25581,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI11_Paper : public CDOTA_Ability_Seasonal_TI11_RockPaperScissors_Base { public: @@ -25577,7 +25589,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Seasonal_TI11_Scissors : public CDOTA_Ability_Seasonal_TI11_RockPaperScissors_Base { public: @@ -25585,48 +25597,48 @@ public: }; // Alignment: 4 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Seasonal_TI11_Balloon : public CDOTABaseAbility { public: - float charge_use_interval; // 0x550 - float max_usable_charges; // 0x554 - GameTime_t m_flLastChargeUseTime; // 0x558 - CHandle< CBaseEntity > m_hBalloon; // 0x55c + float charge_use_interval; // 0x558 + float max_usable_charges; // 0x55c + GameTime_t m_flLastChargeUseTime; // 0x560 + CHandle< CBaseEntity > m_hBalloon; // 0x564 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Seasonal_TI11_Duel : public CDOTABaseAbility { public: - float model_scale; // 0x550 + float model_scale; // 0x558 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Seasonal_TI11_CongaLine : public CDOTABaseAbility { public: - float max_duration; // 0x550 + float max_duration; // 0x558 }; // Alignment: 7 -// Size: 0x620 +// Size: 0x628 class CDOTA_Item_SpookyTeleportScroll : public CDOTA_Item { public: - CHandle< CBaseEntity > m_hTeleportTarget; // 0x5f8 - ParticleIndex_t m_nFXOrigin; // 0x5fc - ParticleIndex_t m_nFXDestination; // 0x600 - Vector m_vDestination; // 0x604 - int32_t m_iMinDistance; // 0x610 - float m_flBaseTeleportTime; // 0x614 - float m_flExtraTeleportTime; // 0x618 + CHandle< CBaseEntity > m_hTeleportTarget; // 0x600 + ParticleIndex_t m_nFXOrigin; // 0x604 + ParticleIndex_t m_nFXDestination; // 0x608 + Vector m_vDestination; // 0x60c + int32_t m_iMinDistance; // 0x618 + float m_flBaseTeleportTime; // 0x61c + float m_flExtraTeleportTime; // 0x620 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Diretide_Portal : public CDOTABaseAbility { public: @@ -25634,20 +25646,20 @@ public: }; // Alignment: 5 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Diretide_Portal_Channel : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - CHandle< CBaseEntity > m_hInitialPortal; // 0x554 - Vector m_vDestination; // 0x558 + ParticleIndex_t m_nFXIndex; // 0x558 + CHandle< CBaseEntity > m_hInitialPortal; // 0x55c + Vector m_vDestination; // 0x560 // MNetworkEnable - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x564 - CDOTA_Buff* m_pMyBuff; // 0x568 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x56c + CDOTA_Buff* m_pMyBuff; // 0x570 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Diretide2020_HighFive : public CDOTABaseAbility { public: @@ -25655,26 +25667,26 @@ public: }; // Alignment: 3 -// Size: 0x608 +// Size: 0x610 class CDOTA_Item_Spring2021_DefusalBomb : public CDOTA_Item { public: - CHandle< CBaseEntity > m_hThinker; // 0x5f8 - int32_t m_nOwnerTeamNumber; // 0x5fc - bool m_bInBombSite; // 0x600 + CHandle< CBaseEntity > m_hThinker; // 0x600 + int32_t m_nOwnerTeamNumber; // 0x604 + bool m_bInBombSite; // 0x608 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Spring2021_DefusalBomb_Defuse : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x550 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spring2021_TowerDeathRing : public CDOTABaseAbility { public: @@ -25682,7 +25694,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Plus_HighFive : public CDOTABaseAbility { public: @@ -25690,40 +25702,40 @@ public: }; // Alignment: 1 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Plus_GuildBanner : public CDOTABaseAbility { public: - CUtlVectorFixedGrowable< CHandle< CBaseEntity > > m_vecBanners; // 0x550 + CUtlVectorFixedGrowable< CHandle< CBaseEntity > > m_vecBanners; // 0x558 }; // Alignment: 12 -// Size: 0x648 +// Size: 0x650 class CDOTA_Item_Muertas_Gun : public CDOTA_Item { public: - int32_t radius; // 0x5f8 - int32_t ricochet_radius_start; // 0x5fc - int32_t ricochet_radius_end; // 0x600 - int32_t speed; // 0x604 - Vector m_vTargetPos; // 0x608 - Vector m_vEndpoint; // 0x614 - CHandle< CBaseEntity > m_hTreeTarget; // 0x620 - bool m_bHasRicocheted; // 0x624 - bool m_bHasRicochetDamaged; // 0x625 + int32_t radius; // 0x600 + int32_t ricochet_radius_start; // 0x604 + int32_t ricochet_radius_end; // 0x608 + int32_t speed; // 0x60c + Vector m_vTargetPos; // 0x610 + Vector m_vEndpoint; // 0x61c + CHandle< CBaseEntity > m_hTreeTarget; // 0x628 + bool m_bHasRicocheted; // 0x62c + bool m_bHasRicochetDamaged; // 0x62d private: - [[maybe_unused]] uint8_t __pad0626[0x2]; // 0x626 + [[maybe_unused]] uint8_t __pad062e[0x2]; // 0x62e public: - Vector m_vRicochetDir; // 0x628 + Vector m_vRicochetDir; // 0x630 private: - [[maybe_unused]] uint8_t __pad0634[0x8]; // 0x634 + [[maybe_unused]] uint8_t __pad063c[0x8]; // 0x63c public: - int32_t m_iTempViewerRadiant; // 0x63c - int32_t m_iTempViewerDire; // 0x640 + int32_t m_iTempViewerRadiant; // 0x644 + int32_t m_iTempViewerDire; // 0x648 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ofrenda_Pledge : public CDOTA_Item { public: @@ -25731,7 +25743,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ofrenda : public CDOTA_Item { public: @@ -25739,21 +25751,21 @@ public: }; // Alignment: 4 -// Size: 0x618 +// Size: 0x620 class CDOTA_Item_Ofrenda_Shovel : public CDOTA_Item { public: - Vector m_vTreasurePos; // 0x5f8 - Vector m_vChannelPos; // 0x604 - bool m_bIsUnderwater; // 0x610 + Vector m_vTreasurePos; // 0x600 + Vector m_vChannelPos; // 0x60c + bool m_bIsUnderwater; // 0x618 private: - [[maybe_unused]] uint8_t __pad0611[0x3]; // 0x611 + [[maybe_unused]] uint8_t __pad0619[0x3]; // 0x619 public: - ParticleIndex_t m_nPhaseStartFXIndex; // 0x614 + ParticleIndex_t m_nPhaseStartFXIndex; // 0x61c }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_AghsFort_Bloodstone : public CDOTA_Item { public: @@ -25761,14 +25773,14 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_AghsFort_Bloodstone : public CDOTA_Item { public: // No members available }; -// Alignment: 27 +// Alignment: 28 // Size: 0xd8 struct PlayerResourcePlayerData_t { @@ -25854,6 +25866,8 @@ public: bool m_bIsBot; // 0xcc // MNetworkEnable bool m_bHasNeutralTier[5]; // 0xcd + // MNetworkEnable + bool m_bHasRedeemedNeutralTier[5]; // 0xd2 }; // Alignment: 1 @@ -31471,7 +31485,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_AutoDeliver : public CDOTABaseAbility { public: @@ -31479,66 +31493,66 @@ public: }; // Alignment: 9 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Brewmaster_PrimalSplit : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hPrimary; // 0x550 + CHandle< CBaseEntity > m_hPrimary; // 0x558 // MNetworkEnable - CHandle< CBaseEntity > m_hSecondary; // 0x554 + CHandle< CBaseEntity > m_hSecondary; // 0x55c // MNetworkEnable - CHandle< CBaseEntity > m_hTertiary; // 0x558 + CHandle< CBaseEntity > m_hTertiary; // 0x560 // MNetworkEnable - CHandle< CBaseEntity > m_hFourth; // 0x55c - GameTime_t m_fHurlBoulder_CooldownTime; // 0x560 - GameTime_t m_fHDispelMagic_CooldownTime; // 0x564 - GameTime_t m_fCyclone_CooldownTime; // 0x568 - GameTime_t m_fWindWalk_CooldownTime; // 0x56c - GameTime_t m_fAstralPulse_CooldownTime; // 0x570 + CHandle< CBaseEntity > m_hFourth; // 0x564 + GameTime_t m_fHurlBoulder_CooldownTime; // 0x568 + GameTime_t m_fHDispelMagic_CooldownTime; // 0x56c + GameTime_t m_fCyclone_CooldownTime; // 0x570 + GameTime_t m_fWindWalk_CooldownTime; // 0x574 + GameTime_t m_fAstralPulse_CooldownTime; // 0x578 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_DeathProphet_Exorcism : public CDOTABaseAbility { public: - CUtlVector< sSpiritInfo* > m_SpiritInfos; // 0x550 + CUtlVector< sSpiritInfo* > m_SpiritInfos; // 0x558 }; // Alignment: 3 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Wisp_Spirits : public CDOTABaseAbility { public: - CUtlVector< sSpiritDef > m_SpiritDefs; // 0x550 - int32_t m_nWispDirection; // 0x568 - int32_t spirit_amount; // 0x56c + CUtlVector< sSpiritDef > m_SpiritDefs; // 0x558 + int32_t m_nWispDirection; // 0x570 + int32_t spirit_amount; // 0x574 }; // Alignment: 8 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_MonkeyKing_FurArmy : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hThinker; // 0x550 - ParticleIndex_t m_nFXIndex; // 0x554 - int32_t num_first_soldiers; // 0x558 - int32_t num_second_soldiers; // 0x55c - bool m_bCreateMonkeys; // 0x560 + CHandle< CBaseEntity > m_hThinker; // 0x558 + ParticleIndex_t m_nFXIndex; // 0x55c + int32_t num_first_soldiers; // 0x560 + int32_t num_second_soldiers; // 0x564 + bool m_bCreateMonkeys; // 0x568 private: - [[maybe_unused]] uint8_t __pad0561[0x3]; // 0x561 + [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 public: - GameTime_t m_flNextCreationTime; // 0x564 - GameTime_t m_flScepterTime; // 0x568 + GameTime_t m_flNextCreationTime; // 0x56c + GameTime_t m_flScepterTime; // 0x570 private: - [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c + [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 public: - CUtlVector< CHandle< CBaseEntity > > m_vecSoldiers; // 0x570 + CUtlVector< CHandle< CBaseEntity > > m_vecSoldiers; // 0x578 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Generic_Hidden : public CDOTABaseAbility { public: @@ -31546,7 +31560,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Book : public CDOTA_Item { public: @@ -31554,7 +31568,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BookStrength : public CDOTA_Item_Book { public: @@ -31562,7 +31576,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BookAgility : public CDOTA_Item_Book { public: @@ -31570,7 +31584,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BookIntelligence : public CDOTA_Item_Book { public: @@ -31578,7 +31592,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Jungle_Varmint_Dive : public CDOTABaseAbility { public: @@ -31586,68 +31600,68 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Pudge_FleshHeap : public CDOTABaseAbility { public: - int32_t m_iKills; // 0x550 + int32_t m_iKills; // 0x558 }; // Alignment: 6 -// Size: 0x618 +// Size: 0x620 class CDOTA_Item_Tombstone : public CDOTA_Item { public: - float m_flTimer; // 0x5f8 - CHandle< CDOTA_Item_Tombstone > m_hParent; // 0x5fc - CHandle< CDOTA_Item_Tombstone > m_hNextChild; // 0x600 - Vector m_vContainerPosition; // 0x604 - ParticleIndex_t m_nFXIndex; // 0x610 - ParticleIndex_t m_nFXIndex2; // 0x614 + float m_flTimer; // 0x600 + CHandle< CDOTA_Item_Tombstone > m_hParent; // 0x604 + CHandle< CDOTA_Item_Tombstone > m_hNextChild; // 0x608 + Vector m_vContainerPosition; // 0x60c + ParticleIndex_t m_nFXIndex; // 0x618 + ParticleIndex_t m_nFXIndex2; // 0x61c }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_VengefulSpirit_Command_Aura : public CDOTABaseAbility { public: // MNetworkEnable // MNetworkChangeCallback "OnScepterIllusionChanged" - CHandle< CBaseEntity > m_hScepterIllusion; // 0x550 + CHandle< CBaseEntity > m_hScepterIllusion; // 0x558 }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Capture : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x550 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CDOTA_Buff* m_pMyBuff; // 0x558 + CDOTA_Buff* m_pMyBuff; // 0x560 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Lamp_Use : public CDOTABaseAbility { public: - GameTime_t m_flLastCaptureTime; // 0x550 - ParticleIndex_t m_nChannelFXIndex; // 0x554 + GameTime_t m_flLastCaptureTime; // 0x558 + ParticleIndex_t m_nChannelFXIndex; // 0x55c }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Twin_Gate_Portal_Warp : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 }; // Alignment: 0 -// Size: 0x618 +// Size: 0x620 class CDOTA_Item_Tombstone_Mutation : public CDOTA_Item_Tombstone { public: @@ -31703,7 +31717,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KoboldTaskmaster_SpeedAura : public CDOTABaseAbility { public: @@ -31711,7 +31725,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_CentaurKhan_EnduranceAura : public CDOTABaseAbility { public: @@ -31719,7 +31733,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_CentaurKhan_WarStomp : public CDOTABaseAbility { public: @@ -31727,7 +31741,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spawnlord_Master_Stomp : public CDOTABaseAbility { public: @@ -31735,7 +31749,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spawnlord_Master_Freeze : public CDOTABaseAbility { public: @@ -31743,7 +31757,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_GnollAssassin_EnvenomedWeapon : public CDOTABaseAbility { public: @@ -31751,7 +31765,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ghost_FrostAttack : public CDOTABaseAbility { public: @@ -31759,7 +31773,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTABaseAbility { public: @@ -31767,16 +31781,16 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_WarpineRaider_SeedShot : public CDOTABaseAbility { public: - int32_t m_iBounces; // 0x550 - int32_t bounces; // 0x554 + int32_t m_iBounces; // 0x558 + int32_t bounces; // 0x55c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Neutral_SpellImmunity : public CDOTABaseAbility { public: @@ -31784,7 +31798,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_OgreMagi_FrostArmor : public CDOTABaseAbility { public: @@ -31792,7 +31806,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DarkTrollWarlord_Ensnare : public CDOTABaseAbility { public: @@ -31800,7 +31814,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DarkTrollWarlord_RaiseDead : public CDOTABaseAbility { public: @@ -31808,7 +31822,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_GiantWolf_CriticalStrike : public CDOTABaseAbility { public: @@ -31816,7 +31830,7 @@ public: }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AncientGolem_Rockslide : public CDOTABaseAbility { public: @@ -31824,7 +31838,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_MudGolem_RockDestroy : public CDOTABaseAbility { public: @@ -31832,7 +31846,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_MudGolem_HurlBoulder : public CDOTABaseAbility { public: @@ -31840,7 +31854,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AlphaWolf_CriticalStrike : public CDOTABaseAbility { public: @@ -31848,7 +31862,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AncientRockGolem_Weakening_Aura : public CDOTABaseAbility { public: @@ -31856,7 +31870,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BlackDrake_MagicAmplification_Aura : public CDOTABaseAbility { public: @@ -31864,7 +31878,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AlphaWolf_CommandAura : public CDOTABaseAbility { public: @@ -31872,7 +31886,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_FrostbittenGolem_TimeWarpAura : public CDOTABaseAbility { public: @@ -31880,15 +31894,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_IceShaman_IncendiaryBomb : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tornado_Tempest : public CDOTABaseAbility { public: @@ -31896,30 +31910,30 @@ public: }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_EnragedWildkin_Tornado : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTornado; // 0x550 - CHandle< CBaseEntity > m_hNeutralTarget; // 0x554 - ParticleIndex_t m_nFXIndex; // 0x558 + CHandle< CBaseEntity > m_hTornado; // 0x558 + CHandle< CBaseEntity > m_hNeutralTarget; // 0x55c + ParticleIndex_t m_nFXIndex; // 0x560 }; // Alignment: 6 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_EnragedWildkin_Hurricane : public CDOTABaseAbility { public: - float distance; // 0x550 - Vector m_vEndpoint; // 0x554 - Vector m_vDashPosition; // 0x560 - Vector m_vFacePosition; // 0x56c - Vector m_vTravelDir; // 0x578 - float m_fTravelDistance; // 0x584 + float distance; // 0x558 + Vector m_vEndpoint; // 0x55c + Vector m_vDashPosition; // 0x568 + Vector m_vFacePosition; // 0x574 + Vector m_vTravelDir; // 0x580 + float m_fTravelDistance; // 0x58c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BerserkerTroll_Break : public CDOTABaseAbility { public: @@ -31927,7 +31941,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Kobold_Disarm : public CDOTABaseAbility { public: @@ -31935,7 +31949,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_EnragedWildkin_ToughnessAura : public CDOTABaseAbility { public: @@ -31943,7 +31957,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_GraniteGolem_HPAura : public CDOTABaseAbility { public: @@ -31951,7 +31965,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_GraniteGolem_Bash : public CDOTABaseAbility { public: @@ -31959,7 +31973,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spawnlord_Master_Bash : public CDOTABaseAbility { public: @@ -31967,24 +31981,24 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_SatyrTrickster_Purge : public CDOTABaseAbility { public: - GameTime_t m_flTargetTime; // 0x550 + GameTime_t m_flTargetTime; // 0x558 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_SatyrSoulstealer_ManaBurn : public CDOTABaseAbility { public: - CHandle< CBaseEntity > hNeutralTarget; // 0x550 - GameTime_t m_flTimeBuffer; // 0x554 + CHandle< CBaseEntity > hNeutralTarget; // 0x558 + GameTime_t m_flTimeBuffer; // 0x55c }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_SatyrHellcaller_Shockwave : public CDOTABaseAbility { public: @@ -31992,7 +32006,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SatyrHellcaller_UnholyAura : public CDOTABaseAbility { public: @@ -32000,7 +32014,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spawnlord_Aura : public CDOTABaseAbility { public: @@ -32008,7 +32022,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ForestTrollHighPriest_Heal : public CDOTABaseAbility { public: @@ -32016,7 +32030,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ForestTrollHighPriest_ManaAura : public CDOTABaseAbility { public: @@ -32024,7 +32038,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ForestTrollHighPriest_HealAmp_Aura : public CDOTABaseAbility { public: @@ -32032,7 +32046,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Furbolg_Enrage_AttackSpeed : public CDOTABaseAbility { public: @@ -32040,7 +32054,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Furbolg_Enrage_Damage : public CDOTABaseAbility { public: @@ -32048,16 +32062,16 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_FelBeast_Haunt : public CDOTABaseAbility { public: - int32_t radius; // 0x550 - float duration; // 0x554 + int32_t radius; // 0x558 + float duration; // 0x55c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KoboldTunneler_Prospecting : public CDOTABaseAbility { public: @@ -32065,7 +32079,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_HillTroll_Rally : public CDOTABaseAbility { public: @@ -32073,7 +32087,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_HarpyScout_TakeOff : public CDOTABaseAbility { public: @@ -32081,28 +32095,28 @@ public: }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_OgreBruiser_OgreSmash : public CDOTABaseAbility { public: - int32_t radius; // 0x550 - float hero_stun_duration; // 0x554 - int32_t damage; // 0x558 - float damage_pct; // 0x55c - GameTime_t flCooldown; // 0x560 + int32_t radius; // 0x558 + float hero_stun_duration; // 0x55c + int32_t damage; // 0x560 + float damage_pct; // 0x564 + GameTime_t flCooldown; // 0x568 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_GiantWolf_Intimidate : public CDOTABaseAbility { public: - int32_t radius; // 0x550 - float duration; // 0x554 + int32_t radius; // 0x558 + float duration; // 0x55c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_HarpyStorm_ChainLightning : public CDOTABaseAbility { public: @@ -32110,7 +32124,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BlackDragon_Fireball : public CDOTABaseAbility { public: @@ -32118,7 +32132,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BlackDragon_SplashAttack : public CDOTABaseAbility { public: @@ -32126,7 +32140,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BlackDragon_DragonhideAura : public CDOTABaseAbility { public: @@ -32134,7 +32148,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_MudGolem_CloakAura : public CDOTABaseAbility { public: @@ -32142,7 +32156,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BlueDragonspawnSorcerer_Evasion : public CDOTABaseAbility { public: @@ -32150,7 +32164,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BlueDragonspawnOverseer_Evasion : public CDOTABaseAbility { public: @@ -32158,7 +32172,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BlueDragonspawnOverseer_DevotionAura : public CDOTABaseAbility { public: @@ -32166,7 +32180,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BigThunderLizard_Wardrums : public CDOTABaseAbility { public: @@ -32174,7 +32188,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BigThunderLizard_Slam : public CDOTABaseAbility { public: @@ -32182,7 +32196,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BigThunderLizard_Frenzy : public CDOTABaseAbility { public: @@ -32190,7 +32204,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Black_Nightmare : public CDOTABaseAbility { public: @@ -32198,7 +32212,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Black_BrainSap : public CDOTABaseAbility { public: @@ -32206,7 +32220,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Blue_ColdFeet : public CDOTABaseAbility { public: @@ -32214,15 +32228,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Greevil_Miniboss_Blue_IceVortex : public CDOTABaseAbility { public: - int32_t vision_aoe; // 0x550 + int32_t vision_aoe; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Red_Earthshock : public CDOTABaseAbility { public: @@ -32230,7 +32244,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Red_Overpower : public CDOTABaseAbility { public: @@ -32238,7 +32252,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Yellow_IonShell : public CDOTABaseAbility { public: @@ -32246,7 +32260,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Yellow_Surge : public CDOTABaseAbility { public: @@ -32254,7 +32268,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_White_Purification : public CDOTABaseAbility { public: @@ -32262,7 +32276,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_White_Degen_Aura : public CDOTABaseAbility { public: @@ -32270,7 +32284,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Green_LivingArmor : public CDOTABaseAbility { public: @@ -32278,7 +32292,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Green_Overgrowth : public CDOTABaseAbility { public: @@ -32286,7 +32300,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Orange_DragonSlave : public CDOTABaseAbility { public: @@ -32294,7 +32308,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Orange_LightStrikeArray : public CDOTABaseAbility { public: @@ -32302,15 +32316,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Greevil_Miniboss_Purple_VenomousGale : public CDOTABaseAbility { public: - float duration; // 0x550 + float duration; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Purple_PlagueWard : public CDOTABaseAbility { public: @@ -32318,7 +32332,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Greevil_Miniboss_Sight : public CDOTABaseAbility { public: @@ -32326,7 +32340,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Neutral_Upgrade : public CDOTABaseAbility { public: @@ -32334,7 +32348,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Creep_Siege : public CDOTABaseAbility { public: @@ -32342,7 +32356,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Creep_Piercing : public CDOTABaseAbility { public: @@ -32350,7 +32364,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Creep_Irresolute : public CDOTABaseAbility { public: @@ -32358,7 +32372,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_FlagBearer_Creep_Aura_Effect : public CDOTABaseAbility { public: @@ -32366,7 +32380,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Filler_Tooltip : public CDOTABaseAbility { public: @@ -32374,7 +32388,7 @@ public: }; // Alignment: 34 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Buff : public CHorizontalMotionController { private: @@ -32426,13 +32440,13 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x10e0]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1100]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x11b0 + HSCRIPT m_hScriptScope; // 0x11d0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Buff_Item : public CDOTA_Buff { public: @@ -32440,33 +32454,33 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff { public: - int32_t max_stacks; // 0x11b8 - bool destroy_on_zero_stacks; // 0x11bc + int32_t max_stacks; // 0x11d8 + bool destroy_on_zero_stacks; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float sub_modifier_forced_duration; // 0x11c0 + float sub_modifier_forced_duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlString m_szSubModifierName; // 0x11c8 - KeyValues* m_pSubModifierKV; // 0x11d0 + CUtlString m_szSubModifierName; // 0x11e8 + KeyValues* m_pSubModifierKV; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff { public: - int32_t m_nParentBuffIndex; // 0x11b8 + int32_t m_nParentBuffIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { public: @@ -32474,16 +32488,16 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x11b8 - bool m_bActive; // 0x11c0 + CUtlString m_Scaleset; // 0x11d8 + bool m_bActive; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { public: @@ -32491,31 +32505,31 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x11b8 - float ranged_number; // 0x11bc - float siege_number; // 0x11c0 - int32_t lane; // 0x11c4 + float melee_number; // 0x11d8 + float ranged_number; // 0x11dc + float siege_number; // 0x11e0 + int32_t lane; // 0x11e4 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_FillerThinker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x11b8 - bool bStarted; // 0x11d0 + CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x11d8 + bool bStarted; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t nCount; // 0x11d4 + int32_t nCount; // 0x11f4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { public: @@ -32523,38 +32537,38 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff { public: - int32_t hp_heal; // 0x11b8 - int32_t mp_heal; // 0x11bc - int32_t hp_heal_growth; // 0x11c0 - float mp_heal_growth; // 0x11c4 - int32_t hp_heal_pct; // 0x11c8 - int32_t mp_heal_pct; // 0x11cc - int32_t tota_hp_per_second; // 0x11d0 - int32_t tota_mp_per_second; // 0x11d4 + int32_t hp_heal; // 0x11d8 + int32_t mp_heal; // 0x11dc + int32_t hp_heal_growth; // 0x11e0 + float mp_heal_growth; // 0x11e4 + int32_t hp_heal_pct; // 0x11e8 + int32_t mp_heal_pct; // 0x11ec + int32_t tota_hp_per_second; // 0x11f0 + int32_t tota_mp_per_second; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff { public: - Vector m_vecPosition; // 0x11b8 + Vector m_vecPosition; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { public: @@ -32562,15 +32576,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x11b8 + int32_t m_nAuraRadius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { public: @@ -32578,7 +32592,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { public: @@ -32586,45 +32600,45 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 - bool m_bOverrideArmor; // 0x11bc + int32_t bonus_armor; // 0x11d8 + bool m_bOverrideArmor; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float hp_regen; // 0x11c0 - bool m_bOverrideRegen; // 0x11c4 + float hp_regen; // 0x11e0 + bool m_bOverrideRegen; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t m_nRadius; // 0x11c8 + int32_t m_nRadius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 - float hp_regen; // 0x11bc - bool m_bOverrideArmor; // 0x11c0 - bool m_bOverrideRegen; // 0x11c1 - bool m_bSentFirstRefresh; // 0x11c2 + int32_t bonus_armor; // 0x11d8 + float hp_regen; // 0x11dc + bool m_bOverrideArmor; // 0x11e0 + bool m_bOverrideRegen; // 0x11e1 + bool m_bSentFirstRefresh; // 0x11e2 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Scout_Bonuses : public CDOTABaseAbility { public: @@ -32632,27 +32646,27 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x11b8 + int32_t reveal_radius; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x11b8 - float increase_health; // 0x11bc - int32_t max_health; // 0x11c0 - float increase_armor; // 0x11c4 - float max_armor; // 0x11c8 + int32_t reveal_radius; // 0x11d8 + float increase_health; // 0x11dc + int32_t max_health; // 0x11e0 + float increase_armor; // 0x11e4 + float max_armor; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BackdoorProtection : public CDOTABaseAbility { public: @@ -32660,7 +32674,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BackdoorProtectionInBase : public CDOTABaseAbility { public: @@ -32668,7 +32682,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_FillerAbility : public CDOTABaseAbility { public: @@ -32676,26 +32690,26 @@ public: }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { public: - bool m_bActivated; // 0x11b8 + bool m_bActivated; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - float m_flHealthToRestore; // 0x11bc - int32_t radius; // 0x11c0 - float activation_time; // 0x11c4 - int32_t regen_rate; // 0x11c8 + float m_flHealthToRestore; // 0x11dc + int32_t radius; // 0x11e0 + float activation_time; // 0x11e4 + int32_t regen_rate; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CountdownTimer m_TimerToActivate; // 0x11d0 + CountdownTimer m_TimerToActivate; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { public: @@ -32703,7 +32717,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { public: @@ -32711,7 +32725,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { public: @@ -32719,7 +32733,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { public: @@ -32727,7 +32741,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pet : public CDOTA_Buff { public: @@ -32735,16 +32749,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x11b8 - CHandle< CBaseEntity > m_hPedestal; // 0x11bc + uint32_t m_unStatusEffectIndex; // 0x11d8 + CHandle< CBaseEntity > m_hPedestal; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { public: @@ -32752,7 +32766,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { public: @@ -32760,7 +32774,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { public: @@ -32768,7 +32782,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { public: @@ -32776,33 +32790,33 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x11b8 + bool m_bFacePlayer; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x11b8 - bool m_bLoop; // 0x11bc - bool m_bFacePlayer; // 0x11bd + int32_t m_nActivity; // 0x11d8 + bool m_bLoop; // 0x11dc + bool m_bFacePlayer; // 0x11dd }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x11b8 + bool m_bRemoveOnDeath; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { public: @@ -32810,15 +32824,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x11b8 + bool m_bIsFriend; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { public: @@ -32826,7 +32840,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { public: @@ -32834,7 +32848,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { public: @@ -32842,7 +32856,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { public: @@ -32850,18 +32864,18 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x11b8 - HSCRIPT m_hVerticalControlFunction; // 0x11c0 - HSCRIPT m_hOnDestroyFunction; // 0x11c8 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x11d0 + HSCRIPT m_hHorizontalControlFunction; // 0x11d8 + HSCRIPT m_hVerticalControlFunction; // 0x11e0 + HSCRIPT m_hOnDestroyFunction; // 0x11e8 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { public: @@ -32869,7 +32883,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { public: @@ -32877,7 +32891,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { public: @@ -32885,15 +32899,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { public: @@ -32901,20 +32915,20 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11b8 - bool m_bStartedTimer; // 0x11bc + int32_t damage_absorb; // 0x11d8 + bool m_bStartedTimer; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t m_nDamageAbsorbed; // 0x11c0 + int32_t m_nDamageAbsorbed; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { public: @@ -32922,7 +32936,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { public: @@ -32930,7 +32944,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { public: @@ -32938,7 +32952,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { public: @@ -32946,7 +32960,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { public: @@ -32954,7 +32968,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { public: @@ -32962,7 +32976,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { public: @@ -32970,7 +32984,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { public: @@ -32978,7 +32992,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hexed : public CDOTA_Buff { public: @@ -32986,7 +33000,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { public: @@ -32994,7 +33008,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { public: @@ -33002,23 +33016,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x11b8 + bool m_bHideOnKill; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Phased : public CDOTA_Buff { public: @@ -33026,7 +33040,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dominated : public CDOTA_Buff { public: @@ -33034,7 +33048,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrueSight : public CDOTA_Buff { public: @@ -33042,7 +33056,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { public: @@ -33050,7 +33064,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { public: @@ -33058,7 +33072,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Stunned : public CDOTA_Buff { public: @@ -33066,7 +33080,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { public: @@ -33074,7 +33088,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Taunt : public CDOTA_Buff { public: @@ -33082,30 +33096,30 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x11b8 - float m_flFadeTime; // 0x11bc - GameTime_t m_flLastActionTime; // 0x11c0 + float fade_delay; // 0x11d8 + float m_flFadeTime; // 0x11dc + GameTime_t m_flLastActionTime; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x11b8 + bool m_bSubtle; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - GameTime_t m_flFadeTime; // 0x11bc - float m_flFadeTimeValue; // 0x11c0 + GameTime_t m_flFadeTime; // 0x11dc + float m_flFadeTimeValue; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { public: @@ -33113,7 +33127,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Followthrough : public CDOTA_Buff { public: @@ -33121,7 +33135,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silence : public CDOTA_Buff { public: @@ -33129,7 +33143,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Fear : public CDOTA_Buff { public: @@ -33137,7 +33151,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { public: @@ -33145,7 +33159,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { public: @@ -33153,7 +33167,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Disarmed : public CDOTA_Buff { public: @@ -33161,7 +33175,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Break : public CDOTA_Buff { public: @@ -33169,7 +33183,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muted : public CDOTA_Buff { public: @@ -33177,7 +33191,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rooted : public CDOTA_Buff { public: @@ -33185,7 +33199,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { public: @@ -33193,7 +33207,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { public: @@ -33201,7 +33215,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aura : public CDOTA_Buff { public: @@ -33209,7 +33223,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FountainAura : public CDOTA_Buff { public: @@ -33217,7 +33231,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { public: @@ -33225,22 +33239,22 @@ public: }; // Alignment: 8 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - int32_t outgoing_damage; // 0x11b8 - int32_t outgoing_damage_structure; // 0x11bc - int32_t outgoing_damage_roshan; // 0x11c0 - int32_t incoming_damage; // 0x11c4 - int32_t bounty_base; // 0x11c8 - int32_t bounty_growth; // 0x11cc - CUtlString m_strIllusionType; // 0x11d0 - char m_szIllusionLabel[64]; // 0x11d8 + int32_t outgoing_damage; // 0x11d8 + int32_t outgoing_damage_structure; // 0x11dc + int32_t outgoing_damage_roshan; // 0x11e0 + int32_t incoming_damage; // 0x11e4 + int32_t bounty_base; // 0x11e8 + int32_t bounty_growth; // 0x11ec + CUtlString m_strIllusionType; // 0x11f0 + char m_szIllusionLabel[64]; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { public: @@ -33248,15 +33262,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x11b8 + int32_t m_iAdditionalDamagePct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { public: @@ -33264,7 +33278,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { public: @@ -33272,7 +33286,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { public: @@ -33280,7 +33294,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { public: @@ -33288,7 +33302,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: @@ -33296,7 +33310,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { public: @@ -33304,7 +33318,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { public: @@ -33312,16 +33326,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x11b8 - int32_t m_iCostReductionPct; // 0x11bc + int32_t m_iCooldownReductionPct; // 0x11d8 + int32_t m_iCostReductionPct; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { public: @@ -33329,30 +33343,30 @@ public: }; // Alignment: 11 -// Size: 0x1610 +// Size: 0x1630 class CDOTA_Modifier_Teleporting : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x20]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x20]; // 0x11d8 public: - float m_fStartTime; // 0x11d8 - char m_iszPortalLoopAppear[260]; // 0x11dc - char m_iszPortalLoopDisappear[260]; // 0x12e0 - char m_iszHeroLoopAppear[260]; // 0x13e4 - char m_iszHeroLoopDisappear[260]; // 0x14e8 - bool m_bSkipTeleportAnim; // 0x15ec - bool m_bPlayingCoopAnim; // 0x15ed - bool m_bIsPlayingTauntGesture; // 0x15ee + float m_fStartTime; // 0x11f8 + char m_iszPortalLoopAppear[260]; // 0x11fc + char m_iszPortalLoopDisappear[260]; // 0x1300 + char m_iszHeroLoopAppear[260]; // 0x1404 + char m_iszHeroLoopDisappear[260]; // 0x1508 + bool m_bSkipTeleportAnim; // 0x160c + bool m_bPlayingCoopAnim; // 0x160d + bool m_bIsPlayingTauntGesture; // 0x160e private: - [[maybe_unused]] uint8_t __pad15ef[0x1]; // 0x15ef + [[maybe_unused]] uint8_t __pad160f[0x1]; // 0x160f public: - float m_fChannelTime; // 0x15f0 - Vector m_vStart; // 0x15f4 - Vector m_vEnd; // 0x1600 + float m_fChannelTime; // 0x1610 + Vector m_vStart; // 0x1614 + Vector m_vEnd; // 0x1620 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { public: @@ -33360,52 +33374,52 @@ public: }; // Alignment: 10 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x11b8 - int32_t knockback_height; // 0x11bc - float knockback_duration; // 0x11c0 - Vector m_vHorizOffset; // 0x11c4 - Vector m_vStartPosition; // 0x11d0 - float m_fCurrentTimeHoriz; // 0x11dc - float m_fCurrentTimeVert; // 0x11e0 - bool m_bShouldStun; // 0x11e4 - bool m_bRespectLeash; // 0x11e5 - bool m_bReversePolarity; // 0x11e6 + float knockback_distance; // 0x11d8 + int32_t knockback_height; // 0x11dc + float knockback_duration; // 0x11e0 + Vector m_vHorizOffset; // 0x11e4 + Vector m_vStartPosition; // 0x11f0 + float m_fCurrentTimeHoriz; // 0x11fc + float m_fCurrentTimeVert; // 0x1200 + bool m_bShouldStun; // 0x1204 + bool m_bRespectLeash; // 0x1205 + bool m_bReversePolarity; // 0x1206 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Cyclone : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 - Vector m_vStartPos; // 0x11bc - float m_flCurTime; // 0x11c8 - float m_flHeightT; // 0x11cc + GameTime_t m_flStartTime; // 0x11d8 + Vector m_vStartPos; // 0x11dc + float m_flCurTime; // 0x11e8 + float m_flHeightT; // 0x11ec }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_IceSlide : public CDOTA_Buff { public: - GameTime_t m_fLastUpdateTime; // 0x11b8 - Vector m_vVelocity; // 0x11bc + GameTime_t m_fLastUpdateTime; // 0x11d8 + Vector m_vVelocity; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff { public: - bool m_bTargetFriendlies; // 0x11b8 + bool m_bTargetFriendlies; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { public: @@ -33413,7 +33427,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { public: @@ -33421,16 +33435,16 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x11b8 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x11d0 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x11d8 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { public: @@ -33438,7 +33452,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { public: @@ -33446,15 +33460,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x11b8 + CUtlSymbolLarge m_activityModifier; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { public: @@ -33462,24 +33476,24 @@ public: }; // Alignment: 7 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x11b8 - bool m_bGroundToTree; // 0x11bc - bool m_bTreeToGround; // 0x11bd - bool m_bTreeToTree; // 0x11be + CHandle< CBaseEntity > m_hTree; // 0x11d8 + bool m_bGroundToTree; // 0x11dc + bool m_bTreeToGround; // 0x11dd + bool m_bTreeToTree; // 0x11de private: - [[maybe_unused]] uint8_t __pad11bf[0x1]; // 0x11bf + [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df public: - float perched_day_vision; // 0x11c0 - float perched_night_vision; // 0x11c4 - bool m_bAbilityIsStolen; // 0x11c8 + float perched_day_vision; // 0x11e0 + float perched_night_vision; // 0x11e4 + bool m_bAbilityIsStolen; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { public: @@ -33487,7 +33501,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { public: @@ -33495,7 +33509,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { public: @@ -33503,7 +33517,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { public: @@ -33511,28 +33525,28 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x11b8 + bool m_bEnemiesOnly; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x11b8 + CHandle< CBaseEntity > m_hTree; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlString m_strModel; // 0x11c0 - int32_t m_nModelChangeToken; // 0x11c8 + CUtlString m_strModel; // 0x11e0 + int32_t m_nModelChangeToken; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff { public: @@ -33540,191 +33554,191 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x11b8 - int32_t attack_count; // 0x11bc + int32_t creep_attack_divisor; // 0x11d8 + int32_t attack_count; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x11b8 + int32_t m_nCurReduction; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< CBaseEntity > m_hSoulEntity; // 0x11b8 - int32_t damage_reduction_percent; // 0x11bc + CHandle< CBaseEntity > m_hSoulEntity; // 0x11d8 + int32_t damage_reduction_percent; // 0x11dc }; // Alignment: 20 -// Size: 0x600 +// Size: 0x608 class CDOTA_Ability_DataDriven : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x18]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x18]; // 0x558 public: - bool m_bProcsMagicStick; // 0x568 - bool m_bIsSharedWithTeammates; // 0x569 - bool m_bCastFilterRejectCaster; // 0x56a + bool m_bProcsMagicStick; // 0x570 + bool m_bIsSharedWithTeammates; // 0x571 + bool m_bCastFilterRejectCaster; // 0x572 private: - [[maybe_unused]] uint8_t __pad056b[0x1]; // 0x56b + [[maybe_unused]] uint8_t __pad0573[0x1]; // 0x573 public: - float m_fAOERadius; // 0x56c - int32_t m_CastAnimation; // 0x570 + float m_fAOERadius; // 0x574 + int32_t m_CastAnimation; // 0x578 private: - [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 + [[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c public: - CUtlVector< KeyValues* > m_ModifierKVDescriptions; // 0x578 - KeyValues* m_pOnChannelFinishKV; // 0x590 - KeyValues* m_pOnChannelSucceededKV; // 0x598 - KeyValues* m_pOnChannelInterruptedKV; // 0x5a0 - KeyValues* m_pOnOwnerSpawnedKV; // 0x5a8 - KeyValues* m_pOnOwnerDiedKV; // 0x5b0 - KeyValues* m_pOnUpgradeKV; // 0x5b8 - KeyValues* m_pOnProjectileHitUnitKV; // 0x5c0 - KeyValues* m_pOnProjectileFinishKV; // 0x5c8 - KeyValues* m_pOnSpellStartKV; // 0x5d0 - KeyValues* m_pOnAbilityPhaseStartKV; // 0x5d8 - KeyValues* m_pOnAbilityPhaseInterruptedKV; // 0x5e0 - KeyValues* m_pOnToggleOnKV; // 0x5e8 - KeyValues* m_pOnToggleOffKV; // 0x5f0 - KeyValues* m_pOnCreatedKV; // 0x5f8 + CUtlVector< KeyValues* > m_ModifierKVDescriptions; // 0x580 + KeyValues* m_pOnChannelFinishKV; // 0x598 + KeyValues* m_pOnChannelSucceededKV; // 0x5a0 + KeyValues* m_pOnChannelInterruptedKV; // 0x5a8 + KeyValues* m_pOnOwnerSpawnedKV; // 0x5b0 + KeyValues* m_pOnOwnerDiedKV; // 0x5b8 + KeyValues* m_pOnUpgradeKV; // 0x5c0 + KeyValues* m_pOnProjectileHitUnitKV; // 0x5c8 + KeyValues* m_pOnProjectileFinishKV; // 0x5d0 + KeyValues* m_pOnSpellStartKV; // 0x5d8 + KeyValues* m_pOnAbilityPhaseStartKV; // 0x5e0 + KeyValues* m_pOnAbilityPhaseInterruptedKV; // 0x5e8 + KeyValues* m_pOnToggleOnKV; // 0x5f0 + KeyValues* m_pOnToggleOffKV; // 0x5f8 + KeyValues* m_pOnCreatedKV; // 0x600 }; // Alignment: 21 -// Size: 0x6a8 +// Size: 0x6b0 class CDOTA_Item_DataDriven : public CDOTA_Item { private: - [[maybe_unused]] uint8_t __pad05f8[0x18]; // 0x5f8 + [[maybe_unused]] uint8_t __pad0600[0x18]; // 0x600 public: - bool m_bProcsMagicStick; // 0x610 - bool m_bIsSharedWithTeammates; // 0x611 - bool m_bCastFilterRejectCaster; // 0x612 + bool m_bProcsMagicStick; // 0x618 + bool m_bIsSharedWithTeammates; // 0x619 + bool m_bCastFilterRejectCaster; // 0x61a private: - [[maybe_unused]] uint8_t __pad0613[0x1]; // 0x613 + [[maybe_unused]] uint8_t __pad061b[0x1]; // 0x61b public: - float m_fAnimationPlaybackRate; // 0x614 - float m_fAOERadius; // 0x618 - int32_t m_CastAnimation; // 0x61c - CUtlVector< KeyValues* > m_ModifierKVDescriptions; // 0x620 - KeyValues* m_pOnChannelFinishKV; // 0x638 - KeyValues* m_pOnChannelSucceededKV; // 0x640 - KeyValues* m_pOnChannelInterruptedKV; // 0x648 - KeyValues* m_pOnOwnerSpawnedKV; // 0x650 - KeyValues* m_pOnOwnerDiedKV; // 0x658 - KeyValues* m_pOnProjectileHitUnitKV; // 0x660 - KeyValues* m_pOnProjectileFinishKV; // 0x668 - KeyValues* m_pOnSpellStartKV; // 0x670 - KeyValues* m_pOnAbilityPhaseStartKV; // 0x678 - KeyValues* m_pOnToggleOnKV; // 0x680 - KeyValues* m_pOnToggleOffKV; // 0x688 - KeyValues* m_pOnEquipKV; // 0x690 - KeyValues* m_pOnUnequipKV; // 0x698 - KeyValues* m_pOnCreatedKV; // 0x6a0 + float m_fAnimationPlaybackRate; // 0x61c + float m_fAOERadius; // 0x620 + int32_t m_CastAnimation; // 0x624 + CUtlVector< KeyValues* > m_ModifierKVDescriptions; // 0x628 + KeyValues* m_pOnChannelFinishKV; // 0x640 + KeyValues* m_pOnChannelSucceededKV; // 0x648 + KeyValues* m_pOnChannelInterruptedKV; // 0x650 + KeyValues* m_pOnOwnerSpawnedKV; // 0x658 + KeyValues* m_pOnOwnerDiedKV; // 0x660 + KeyValues* m_pOnProjectileHitUnitKV; // 0x668 + KeyValues* m_pOnProjectileFinishKV; // 0x670 + KeyValues* m_pOnSpellStartKV; // 0x678 + KeyValues* m_pOnAbilityPhaseStartKV; // 0x680 + KeyValues* m_pOnToggleOnKV; // 0x688 + KeyValues* m_pOnToggleOffKV; // 0x690 + KeyValues* m_pOnEquipKV; // 0x698 + KeyValues* m_pOnUnequipKV; // 0x6a0 + KeyValues* m_pOnCreatedKV; // 0x6a8 }; // Alignment: 63 -// Size: 0x3518 +// Size: 0x3578 class CDOTA_Modifier_DataDriven : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x18]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x18]; // 0x11d8 public: - AbilityID_t m_nAbilityID; // 0x11d0 - int32_t m_nIndexInAbility; // 0x11d4 - bool m_bIsHidden; // 0x11d8 - bool m_bIsDebuff; // 0x11d9 - bool m_bIsPurgable; // 0x11da - bool m_bIsStunDebuff; // 0x11db - bool m_bAllowIllusionDuplicate; // 0x11dc - bool m_bRemoveOnDeath; // 0x11dd -private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de -public: - char* m_pszAuraModifier; // 0x11e0 - int32_t m_nAuraModifierIndex; // 0x11e8 - int32_t m_nAuraRadius; // 0x11ec - int32_t m_nAuraSearchTeam; // 0x11f0 - int32_t m_nAuraSearchType; // 0x11f4 - int32_t m_nAuraSearchFlags; // 0x11f8 - bool m_bAuraApplyToCaster; // 0x11fc - bool m_bAuraApplyToParent; // 0x11fd + AbilityID_t m_nAbilityID; // 0x11f0 + int32_t m_nIndexInAbility; // 0x11f4 + bool m_bIsHidden; // 0x11f8 + bool m_bIsDebuff; // 0x11f9 + bool m_bIsPurgable; // 0x11fa + bool m_bIsStunDebuff; // 0x11fb + bool m_bAllowIllusionDuplicate; // 0x11fc + bool m_bRemoveOnDeath; // 0x11fd private: [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - int32_t m_nAttributes; // 0x1200 + char* m_pszAuraModifier; // 0x1200 + int32_t m_nAuraModifierIndex; // 0x1208 + int32_t m_nAuraRadius; // 0x120c + int32_t m_nAuraSearchTeam; // 0x1210 + int32_t m_nAuraSearchType; // 0x1214 + int32_t m_nAuraSearchFlags; // 0x1218 + bool m_bAuraApplyToCaster; // 0x121c + bool m_bAuraApplyToParent; // 0x121d private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad121e[0x2]; // 0x121e public: - char* m_pszEffectName; // 0x1208 - int32_t m_nEffectAttachType; // 0x1210 - int32_t m_nPriority; // 0x1214 - char* m_pszStatusEffectName; // 0x1218 - int32_t m_nStatusEffectPriority; // 0x1220 - int32_t m_nOverrideAnimation; // 0x1224 - int32_t m_nOrbPriority; // 0x1228 - int32_t m_nOrbLabel; // 0x122c - bool m_bOrbIsCastAttack; // 0x1230 + int32_t m_nAttributes; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1231[0x3]; // 0x1231 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - float m_flThinkInterval; // 0x1234 - bool m_bNeedsReParseIfRefreshed; // 0x1238 + char* m_pszEffectName; // 0x1228 + int32_t m_nEffectAttachType; // 0x1230 + int32_t m_nPriority; // 0x1234 + char* m_pszStatusEffectName; // 0x1238 + int32_t m_nStatusEffectPriority; // 0x1240 + int32_t m_nOverrideAnimation; // 0x1244 + int32_t m_nOrbPriority; // 0x1248 + int32_t m_nOrbLabel; // 0x124c + bool m_bOrbIsCastAttack; // 0x1250 private: - [[maybe_unused]] uint8_t __pad1239[0x7]; // 0x1239 + [[maybe_unused]] uint8_t __pad1251[0x3]; // 0x1251 public: - char* m_pszModelName; // 0x1240 - char* m_pszOrbProjectileName; // 0x1248 + float m_flThinkInterval; // 0x1254 + bool m_bNeedsReParseIfRefreshed; // 0x1258 private: - [[maybe_unused]] uint8_t __pad1250[0x21c0]; // 0x1250 + [[maybe_unused]] uint8_t __pad1259[0x7]; // 0x1259 public: - uint64_t m_nModifierStatesEnabled; // 0x3410 - uint64_t m_nModifierStatesDisabled; // 0x3418 - KeyValues* m_pOnCreated; // 0x3420 - KeyValues* m_pOnIntervalThink; // 0x3428 - KeyValues* m_pOnDestroy; // 0x3430 - KeyValues* m_pOnAttackStart; // 0x3438 - KeyValues* m_pOnAttack; // 0x3440 - KeyValues* m_pOnAttackLanded; // 0x3448 - KeyValues* m_pOnAttackFailed; // 0x3450 - KeyValues* m_pOnAttackAllied; // 0x3458 - KeyValues* m_pOnProjectileDodge; // 0x3460 - KeyValues* m_pOnOrder; // 0x3468 - KeyValues* m_pOnUnitMoved; // 0x3470 - KeyValues* m_pOnAbilityStart; // 0x3478 - KeyValues* m_pOnAbilityExecuted; // 0x3480 - KeyValues* m_pOnBreakInvisibility; // 0x3488 - KeyValues* m_pOnAbilityEndChannel; // 0x3490 - KeyValues* m_pOnTakeDamage; // 0x3498 - KeyValues* m_pOnDealDamage; // 0x34a0 - KeyValues* m_pOnStateChanged; // 0x34a8 - KeyValues* m_pOnAttacked; // 0x34b0 - KeyValues* m_pOnDeath; // 0x34b8 - KeyValues* m_pOnKill; // 0x34c0 - KeyValues* m_pOnRespawn; // 0x34c8 - KeyValues* m_pOnSpentMana; // 0x34d0 - KeyValues* m_pOnTeleporting; // 0x34d8 - KeyValues* m_pOnTeleported; // 0x34e0 - KeyValues* m_pOnHealthGained; // 0x34e8 - KeyValues* m_pOnManaGained; // 0x34f0 - KeyValues* m_pOnHeroKilled; // 0x34f8 - KeyValues* m_pOnHealReceived; // 0x3500 - KeyValues* m_pOnAttackFinished; // 0x3508 - KeyValues* m_pOnAttackCancelled; // 0x3510 + char* m_pszModelName; // 0x1260 + char* m_pszOrbProjectileName; // 0x1268 +private: + [[maybe_unused]] uint8_t __pad1270[0x2200]; // 0x1270 +public: + uint64_t m_nModifierStatesEnabled; // 0x3470 + uint64_t m_nModifierStatesDisabled; // 0x3478 + KeyValues* m_pOnCreated; // 0x3480 + KeyValues* m_pOnIntervalThink; // 0x3488 + KeyValues* m_pOnDestroy; // 0x3490 + KeyValues* m_pOnAttackStart; // 0x3498 + KeyValues* m_pOnAttack; // 0x34a0 + KeyValues* m_pOnAttackLanded; // 0x34a8 + KeyValues* m_pOnAttackFailed; // 0x34b0 + KeyValues* m_pOnAttackAllied; // 0x34b8 + KeyValues* m_pOnProjectileDodge; // 0x34c0 + KeyValues* m_pOnOrder; // 0x34c8 + KeyValues* m_pOnUnitMoved; // 0x34d0 + KeyValues* m_pOnAbilityStart; // 0x34d8 + KeyValues* m_pOnAbilityExecuted; // 0x34e0 + KeyValues* m_pOnBreakInvisibility; // 0x34e8 + KeyValues* m_pOnAbilityEndChannel; // 0x34f0 + KeyValues* m_pOnTakeDamage; // 0x34f8 + KeyValues* m_pOnDealDamage; // 0x3500 + KeyValues* m_pOnStateChanged; // 0x3508 + KeyValues* m_pOnAttacked; // 0x3510 + KeyValues* m_pOnDeath; // 0x3518 + KeyValues* m_pOnKill; // 0x3520 + KeyValues* m_pOnRespawn; // 0x3528 + KeyValues* m_pOnSpentMana; // 0x3530 + KeyValues* m_pOnTeleporting; // 0x3538 + KeyValues* m_pOnTeleported; // 0x3540 + KeyValues* m_pOnHealthGained; // 0x3548 + KeyValues* m_pOnManaGained; // 0x3550 + KeyValues* m_pOnHeroKilled; // 0x3558 + KeyValues* m_pOnHealReceived; // 0x3560 + KeyValues* m_pOnAttackFinished; // 0x3568 + KeyValues* m_pOnAttackCancelled; // 0x3570 }; // Alignment: 0 -// Size: 0x598 +// Size: 0x5a0 class CDOTA_Ability_Lua : public CDOTABaseAbility { public: @@ -33732,17 +33746,17 @@ public: }; // Alignment: 1 -// Size: 0x12a8 +// Size: 0x12c8 class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0xe8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0xe8]; // 0x11d8 public: - bool m_bHasCustomTransmitterData; // 0x12a0 + bool m_bHasCustomTransmitterData; // 0x12c0 }; // Alignment: 0 -// Size: 0x12a8 +// Size: 0x12c8 class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { public: @@ -33750,7 +33764,7 @@ public: }; // Alignment: 0 -// Size: 0x12a8 +// Size: 0x12c8 class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { public: @@ -33758,7 +33772,7 @@ public: }; // Alignment: 0 -// Size: 0x12a8 +// Size: 0x12c8 class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { public: @@ -33766,7 +33780,7 @@ public: }; // Alignment: 0 -// Size: 0x640 +// Size: 0x648 class CDOTA_Item_Lua : public CDOTA_Item { public: @@ -33774,7 +33788,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_Thunder_Strike_Interval_Upgrade : public CDOTABaseAbility { public: @@ -33782,7 +33796,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_Thunder_Strike_Mana_Restore : public CDOTABaseAbility { public: @@ -33790,7 +33804,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_Thunder_Strike_Crit_Chance : public CDOTABaseAbility { public: @@ -33798,7 +33812,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_Thunder_Strike_On_Attack : public CDOTABaseAbility { public: @@ -33806,7 +33820,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Disruptor_Thunder_Strike : public CDOTABaseAbility { public: @@ -33814,33 +33828,33 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x11b8 - int32_t radius; // 0x11bc - int32_t strike_damage; // 0x11c0 + float strike_interval; // 0x11d8 + int32_t radius; // 0x11dc + int32_t strike_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Disruptor_Thunder_Strike_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11b8 + int32_t strike_chance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_Glimpse_Cast_AoE : public CDOTABaseAbility { public: @@ -33848,7 +33862,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_Glimpse_Hit_On_Arrival : public CDOTABaseAbility { public: @@ -33856,7 +33870,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_Glimpse_Travel_Damage : public CDOTABaseAbility { public: @@ -33864,51 +33878,51 @@ public: }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Disruptor_Glimpse : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t m_nNPCSpawnedID; // 0x560 + int32_t m_nNPCSpawnedID; // 0x568 }; // Alignment: 1 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[9]; // 0x11b8 + Vector m_PositionIndex[9]; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Attack_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11b8 - CHandle< CBaseEntity > m_hEntity; // 0x11c4 + Vector m_vStartLoc; // 0x11d8 + CHandle< CBaseEntity > m_hEntity; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Travel_Damage : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t max_ticks; // 0x11bc + float damage; // 0x11d8 + int32_t max_ticks; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_KineticField_Instant_Setup : public CDOTABaseAbility { public: @@ -33916,7 +33930,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_KineticField_Damage : public CDOTABaseAbility { public: @@ -33924,7 +33938,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_KineticField_DoubleRing : public CDOTABaseAbility { public: @@ -33932,7 +33946,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_KineticField_Allied_Heal : public CDOTABaseAbility { public: @@ -33940,7 +33954,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_KineticField_Allied_AttackBuff : public CDOTABaseAbility { public: @@ -33948,7 +33962,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Disruptor_KineticField : public CDOTABaseAbility { public: @@ -33956,32 +33970,32 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float formation_time; // 0x11bc - bool m_bActive; // 0x11c0 + int32_t radius; // 0x11d8 + float formation_time; // 0x11dc + bool m_bActive; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - Vector m_vOriginLoc; // 0x11bc - bool m_bCanBeAffected; // 0x11c8 - bool m_bTruesight; // 0x11c9 + int32_t radius; // 0x11d8 + Vector m_vOriginLoc; // 0x11dc + bool m_bCanBeAffected; // 0x11e8 + bool m_bTruesight; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11ca[0x2]; // 0x11ca + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - int32_t intellect_bonus; // 0x11cc + int32_t intellect_bonus; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_StaticStorm_Kinetic_Field_On_Cast : public CDOTABaseAbility { public: @@ -33989,7 +34003,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_StaticStorm_Crits_On_Attack : public CDOTABaseAbility { public: @@ -33997,7 +34011,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Disruptor_StaticStorm_Damage_Reduction : public CDOTABaseAbility { public: @@ -34005,7 +34019,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Disruptor_StaticStorm : public CDOTABaseAbility { public: @@ -34013,30 +34027,30 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage_max; // 0x11c0 - int32_t pulses; // 0x11c4 - float duration; // 0x11c8 + int32_t m_nCurrentPulse; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage_max; // 0x11e0 + int32_t pulses; // 0x11e4 + float duration; // 0x11e8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 - int32_t movement_speed_reduction; // 0x11bc - int32_t attack_speed_reduction; // 0x11c0 - bool m_bHasScepter; // 0x11c4 + int32_t miss_rate; // 0x11d8 + int32_t movement_speed_reduction; // 0x11dc + int32_t attack_speed_reduction; // 0x11e0 + bool m_bHasScepter; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -34044,24 +34058,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11b8 - int32_t move_slow_pct; // 0x11bc + int32_t damage_reduction_pct; // 0x11d8 + int32_t move_slow_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase : public CDOTA_Buff { public: - int32_t int_increase_amount; // 0x11b8 + int32_t int_increase_amount; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase_Counter : public CDOTA_Buff { public: @@ -34069,7 +34083,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Magnataur_Horn_Toss : public CDOTABaseAbility { public: @@ -34077,23 +34091,23 @@ public: }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss : public CDOTA_Buff { public: - float air_duration; // 0x11b8 - int32_t air_height; // 0x11bc - int32_t travel_distance; // 0x11c0 - Vector m_vDestination; // 0x11c4 - float m_flStartZ; // 0x11d0 - float m_flCurTime; // 0x11d4 - float m_flJumpDuration; // 0x11d8 - float m_flJumpHeight; // 0x11dc - Vector m_vTargetHorizontalDirection; // 0x11e0 + float air_duration; // 0x11d8 + int32_t air_height; // 0x11dc + int32_t travel_distance; // 0x11e0 + Vector m_vDestination; // 0x11e4 + float m_flStartZ; // 0x11f0 + float m_flCurTime; // 0x11f4 + float m_flJumpDuration; // 0x11f8 + float m_flJumpHeight; // 0x11fc + Vector m_vTargetHorizontalDirection; // 0x1200 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: @@ -34101,15 +34115,15 @@ public: }; // Alignment: 1 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Aghsfort_Magnataur_Shockwave : public CDOTABaseAbility { public: - CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x550 + CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Shockwave_Multishot : public CDOTABaseAbility { public: @@ -34117,7 +34131,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Shockwave_Damage_Reduction : public CDOTABaseAbility { public: @@ -34125,7 +34139,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Shockwave_Damage_Increase : public CDOTABaseAbility { public: @@ -34133,15 +34147,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Magnataur_Shockwave_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11b8 + int32_t damage_reduction_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Shockwave_Boomerang : public CDOTABaseAbility { public: @@ -34149,61 +34163,61 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float pull_duration; // 0x11cc - float effective_distance; // 0x11d0 + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float pull_duration; // 0x11ec + float effective_distance; // 0x11f0 }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Aghsfort_Magnataur_ReversePolarity : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - Vector m_vPullLocation; // 0x554 + ParticleIndex_t m_nFXIndex; // 0x558 + Vector m_vPullLocation; // 0x55c }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Magnataur_Empower : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11b8 - float cleave_damage_pct; // 0x11bc - int32_t cleave_starting_width; // 0x11c0 - int32_t cleave_ending_width; // 0x11c4 - int32_t cleave_distance; // 0x11c8 - float splash_damage_pct; // 0x11cc - int32_t splash_radius; // 0x11d0 - float self_multiplier; // 0x11d4 - int32_t lifesteal_pct; // 0x11d8 - GameTime_t m_fLastShockwaveProcTime; // 0x11dc + int32_t bonus_damage_pct; // 0x11d8 + float cleave_damage_pct; // 0x11dc + int32_t cleave_starting_width; // 0x11e0 + int32_t cleave_ending_width; // 0x11e4 + int32_t cleave_distance; // 0x11e8 + float splash_damage_pct; // 0x11ec + int32_t splash_radius; // 0x11f0 + float self_multiplier; // 0x11f4 + int32_t lifesteal_pct; // 0x11f8 + GameTime_t m_fLastShockwaveProcTime; // 0x11fc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Empower_All_Allies : public CDOTABaseAbility { public: @@ -34211,7 +34225,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Empower_Charges : public CDOTABaseAbility { public: @@ -34219,7 +34233,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Empower_Lifesteal : public CDOTABaseAbility { public: @@ -34227,7 +34241,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Empower_ShockwaveOnAttack : public CDOTABaseAbility { public: @@ -34235,74 +34249,74 @@ public: }; // Alignment: 8 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Aghsfort_Magnataur_Skewer : public CDOTABaseAbility { public: - int32_t skewer_radius; // 0x550 - int32_t skewer_speed; // 0x554 - int32_t range; // 0x558 - int32_t tree_radius; // 0x55c - int32_t m_nProjectileID; // 0x560 - int32_t m_nVisibleTargetCount; // 0x564 - Vector m_vSkewerDirection; // 0x568 - int32_t m_nTargetsHit; // 0x574 + int32_t skewer_radius; // 0x558 + int32_t skewer_speed; // 0x55c + int32_t range; // 0x560 + int32_t tree_radius; // 0x564 + int32_t m_nProjectileID; // 0x568 + int32_t m_nVisibleTargetCount; // 0x56c + Vector m_vSkewerDirection; // 0x570 + int32_t m_nTargetsHit; // 0x57c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t m_nProjectileID; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x11b8 - int32_t skewer_damage; // 0x11bc - Vector m_vDirection; // 0x11c0 - float m_flEndTime; // 0x11cc - float m_flCurTime; // 0x11d0 + float slow_duration; // 0x11d8 + int32_t skewer_damage; // 0x11dc + Vector m_vDirection; // 0x11e0 + float m_flEndTime; // 0x11ec + float m_flCurTime; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 8 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Aghsfort_Magnataur_FriendlySkewer : public CDOTABaseAbility { public: - int32_t skewer_radius; // 0x550 - int32_t skewer_speed; // 0x554 - int32_t max_targets; // 0x558 - int32_t range; // 0x55c - int32_t tree_radius; // 0x560 - int32_t affects_creeps; // 0x564 - int32_t m_nProjectileID; // 0x568 - int32_t m_nTargetsHit; // 0x56c + int32_t skewer_radius; // 0x558 + int32_t skewer_speed; // 0x55c + int32_t max_targets; // 0x560 + int32_t range; // 0x564 + int32_t tree_radius; // 0x568 + int32_t affects_creeps; // 0x56c + int32_t m_nProjectileID; // 0x570 + int32_t m_nTargetsHit; // 0x574 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11b8 + int32_t strength_gain; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Skewer_OriginalScepter : public CDOTABaseAbility { public: @@ -34310,7 +34324,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Skewer_BonusStrength : public CDOTABaseAbility { public: @@ -34318,7 +34332,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Skewer_Heal : public CDOTABaseAbility { public: @@ -34326,7 +34340,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Skewer_Shockwave : public CDOTABaseAbility { public: @@ -34334,7 +34348,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Skewer_HornToss : public CDOTABaseAbility { public: @@ -34342,7 +34356,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -34350,7 +34364,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Stun : public CDOTA_Modifier_Stunned { public: @@ -34358,7 +34372,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Reverse_Polarity_Radius : public CDOTABaseAbility { public: @@ -34366,7 +34380,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Reverse_Polarity_Allies_Crit : public CDOTABaseAbility { public: @@ -34374,7 +34388,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Reverse_Polarity_Steroid : public CDOTABaseAbility { public: @@ -34382,16 +34396,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Steroid : public CDOTA_Buff { public: - int32_t move_speed_percent; // 0x11b8 - int32_t attack_speed; // 0x11bc + int32_t move_speed_percent; // 0x11d8 + int32_t attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Magnataur_Reverse_Polarity_Polarity_Dummy : public CDOTABaseAbility { public: @@ -34399,7 +34413,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Magnataur_Reverse_Polarity_Polarity_Dummy : public CDOTA_Buff { public: @@ -34407,17 +34421,17 @@ public: }; // Alignment: 3 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Special_Magnataur_ReversePolarity_Polarity : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - Vector m_vPullLocation; // 0x554 - CDOTABaseAbility* pAbilityPrimaryPolarity; // 0x560 + ParticleIndex_t m_nFXIndex; // 0x558 + Vector m_vPullLocation; // 0x55c + CDOTABaseAbility* pAbilityPrimaryPolarity; // 0x568 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_No_Secondary_Dagger_Restriction : public CDOTABaseAbility { public: @@ -34425,7 +34439,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_On_Attack : public CDOTABaseAbility { public: @@ -34433,7 +34447,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_AutoDagger : public CDOTABaseAbility { public: @@ -34441,7 +34455,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_PhantomAssassin_Stifling_Dagger : public CDOTABaseAbility { public: @@ -34449,41 +34463,41 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x11b8 - int32_t attack_factor; // 0x11bc + int32_t base_damage; // 0x11d8 + int32_t attack_factor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11b8 + int32_t strike_chance; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_AutoDagger : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t radius; // 0x11bc + float fire_rate; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_PhantomAssassin_PhantomStrike_Buff_Allies : public CDOTABaseAbility { public: @@ -34491,7 +34505,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_PhantomAssassin_PhantomStrike_Mastery : public CDOTABaseAbility { public: @@ -34499,7 +34513,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_PhantomAssassin_PhantomStrike_Damage_Reduction : public CDOTABaseAbility { public: @@ -34507,7 +34521,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_PhantomAssassin_PhantomStrike : public CDOTABaseAbility { public: @@ -34515,24 +34529,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_evasion; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_evasion; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_PhantomStrike_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11b8 + int32_t damage_reduction_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_PhantomAssassin_Blur_Regen_When_Active : public CDOTABaseAbility { public: @@ -34540,7 +34554,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_PhantomAssassin_Blur_Dagger_On_End : public CDOTABaseAbility { public: @@ -34548,7 +34562,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_PhantomAssassin_Blur_Immediate : public CDOTABaseAbility { public: @@ -34556,7 +34570,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_PhantomAssassin_Blur : public CDOTABaseAbility { public: @@ -34564,25 +34578,25 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x11b8 + int32_t bonus_evasion; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - float fade_duration; // 0x11cc - bool m_bDestroyNext; // 0x11d0 + int32_t radius; // 0x11e8 + float fade_duration; // 0x11ec + bool m_bDestroyNext; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTABaseAbility { public: @@ -34590,21 +34604,21 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x11b8 - int32_t crit_chance; // 0x11bc - bool crit_active; // 0x11c0 + int32_t crit_bonus; // 0x11d8 + int32_t crit_chance; // 0x11dc + bool crit_active; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t m_nAttackRecord; // 0x11c4 + int32_t m_nAttackRecord; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_MarkedForDeath : public CDOTA_Buff { public: @@ -34612,7 +34626,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_PhantomAssassin_CoupDeGrace_MarksTarget : public CDOTABaseAbility { public: @@ -34620,7 +34634,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_PhantomAssassin_CoupDeGrace_Execute : public CDOTABaseAbility { public: @@ -34628,7 +34642,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_PhantomAssassin_CoupDeGrace_KillsRefresh : public CDOTABaseAbility { public: @@ -34636,7 +34650,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_PhantomAssassin_CoupDeGrace_BloodyDebuff : public CDOTABaseAbility { public: @@ -34644,15 +34658,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_PhantomAssassin_CoupDeGrace_BloodyDebuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splitshot : public CDOTABaseAbility { public: @@ -34660,17 +34674,17 @@ public: }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11b8 - int32_t split_shot_bonus_range; // 0x11bc - int32_t arrow_count; // 0x11c0 + int32_t damage_modifier; // 0x11d8 + int32_t split_shot_bonus_range; // 0x11dc + int32_t arrow_count; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_DoubleAttack : public CDOTABaseAbility { public: @@ -34678,16 +34692,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_DoubleAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_iAttacksRemaining; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_iAttacksRemaining; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_NoMana : public CDOTABaseAbility { public: @@ -34695,7 +34709,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splash_Damage : public CDOTABaseAbility { public: @@ -34703,44 +34717,44 @@ public: }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Winter_Wyvern_Arctic_Burn : public CDOTABaseAbility { public: - CUtlVector< CEntityIndex > m_BurnedTargets; // 0x550 + CUtlVector< CEntityIndex > m_BurnedTargets; // 0x558 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x11b8 - int32_t attack_range_bonus; // 0x11bc - int32_t projectile_speed_bonus; // 0x11c0 - int32_t night_vision_bonus; // 0x11c4 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c8 + float attack_point; // 0x11d8 + int32_t attack_range_bonus; // 0x11dc + int32_t projectile_speed_bonus; // 0x11e0 + int32_t night_vision_bonus; // 0x11e4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float damage_per_second; // 0x11b8 - int32_t move_slow; // 0x11bc + float damage_per_second; // 0x11d8 + int32_t move_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Main_Target_Hit : public CDOTABaseAbility { public: @@ -34748,7 +34762,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Heal : public CDOTABaseAbility { public: @@ -34756,7 +34770,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Vacuum : public CDOTABaseAbility { public: @@ -34764,35 +34778,35 @@ public: }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Aghsfort_Winter_Wyvern_Splinter_Blast : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 public: - int32_t splinter_damage; // 0x558 - CHandle< CBaseEntity > m_hMainTarget; // 0x55c + int32_t splinter_damage; // 0x560 + CHandle< CBaseEntity > m_hMainTarget; // 0x564 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11b8 - Vector vPullLocation; // 0x11bc + float pull_speed; // 0x11d8 + Vector vPullLocation; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Blast_On_End : public CDOTABaseAbility { public: @@ -34800,7 +34814,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Charges : public CDOTABaseAbility { public: @@ -34808,7 +34822,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Magic_Damage_Block : public CDOTABaseAbility { public: @@ -34816,7 +34830,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Winter_Wyvern_Cold_Embrace : public CDOTABaseAbility { public: @@ -34824,34 +34838,34 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { public: - int32_t m_nOriginalAttackCapability; // 0x11b8 + int32_t m_nOriginalAttackCapability; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x8]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x8]; // 0x11dc public: - bool m_bDidBlast; // 0x11c4 + bool m_bDidBlast; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t heal_additive; // 0x11c8 - float heal_percentage; // 0x11cc + int32_t heal_additive; // 0x11e8 + float heal_percentage; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Magic_Damage_Block : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x11b8 - int32_t barrier_block; // 0x11bc - int32_t m_nMaxMovementSpeed; // 0x11c0 + int32_t barrier_amount; // 0x11d8 + int32_t barrier_block; // 0x11dc + int32_t m_nMaxMovementSpeed; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Winters_Curse_Transfer : public CDOTABaseAbility { public: @@ -34859,7 +34873,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Winters_Curse_Damage_Amp : public CDOTABaseAbility { public: @@ -34867,7 +34881,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Winter_Wyvern_Winters_Curse_Heal_On_Death : public CDOTABaseAbility { public: @@ -34875,7 +34889,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Winter_Wyvern_Winters_Curse : public CDOTABaseAbility { public: @@ -34883,85 +34897,85 @@ public: }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_nAlliesTaunted; // 0x11bc - bool m_bRelicTriggered; // 0x11c0 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_nAlliesTaunted; // 0x11dc + bool m_bRelicTriggered; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t radius; // 0x11c4 - int32_t damage_amplification; // 0x11c8 - int32_t damage_reduction; // 0x11cc + int32_t radius; // 0x11e4 + int32_t damage_amplification; // 0x11e8 + int32_t damage_reduction; // 0x11ec }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11b8 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 + CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 }; // Alignment: 11 -// Size: 0x5a0 +// Size: 0x5a8 class CDOTA_Ability_Aghsfort_Snapfire_MortimerKisses : public CDOTABaseAbility { public: - int32_t m_nDamagePerProjectile; // 0x550 - int32_t damage_per_impact; // 0x554 - int32_t impact_radius; // 0x558 - int32_t projectile_vision; // 0x55c - int32_t m_nFragmentationImpactRadius; // 0x560 - int32_t firetrail_radius; // 0x564 - int32_t firetrail_damage; // 0x568 - int32_t firetrail_tick_interval; // 0x56c - CUtlVector< Vector > m_vFirePoolLocations; // 0x570 - float m_fNextDamageTick; // 0x588 - Vector m_vLastFirePoolLoc; // 0x58c + int32_t m_nDamagePerProjectile; // 0x558 + int32_t damage_per_impact; // 0x55c + int32_t impact_radius; // 0x560 + int32_t projectile_vision; // 0x564 + int32_t m_nFragmentationImpactRadius; // 0x568 + int32_t firetrail_radius; // 0x56c + int32_t firetrail_damage; // 0x570 + int32_t firetrail_tick_interval; // 0x574 + CUtlVector< Vector > m_vFirePoolLocations; // 0x578 + float m_fNextDamageTick; // 0x590 + Vector m_vLastFirePoolLoc; // 0x594 }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Snapfire_Scatterblast : public CDOTABaseAbility { public: - int32_t damage; // 0x550 - float debuff_duration; // 0x554 - int32_t point_blank_range; // 0x558 - float point_blank_dmg_bonus_pct; // 0x55c - int32_t blast_width_end; // 0x560 + int32_t damage; // 0x558 + float debuff_duration; // 0x55c + int32_t point_blank_range; // 0x560 + float point_blank_dmg_bonus_pct; // 0x564 + int32_t blast_width_end; // 0x568 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x11b8 + bool m_bIsPointBlank; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t movement_slow_pct; // 0x11bc - int32_t attack_slow_pct; // 0x11c0 + int32_t movement_slow_pct; // 0x11dc + int32_t attack_slow_pct; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { public: @@ -34969,53 +34983,53 @@ public: }; // Alignment: 4 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Snapfire_FiresnapCookie : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x8]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x8]; // 0x55c public: - int32_t projectile_speed; // 0x55c - float pre_hop_duration; // 0x560 - float cast_on_ally_gesture_time; // 0x564 + int32_t projectile_speed; // 0x564 + float pre_hop_duration; // 0x568 + float cast_on_ally_gesture_time; // 0x56c }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x11b8 - bool m_bMovesHorizontal; // 0x11bc - bool m_bSecondaryCookie; // 0x11bd + float jump_duration; // 0x11d8 + bool m_bMovesHorizontal; // 0x11dc + bool m_bSecondaryCookie; // 0x11dd }; // Alignment: 15 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: - float jump_duration; // 0x11b8 - int32_t jump_height; // 0x11bc - int32_t jump_horizontal_distance; // 0x11c0 - float pre_land_anim_time; // 0x11c4 - float landing_gesture_duration; // 0x11c8 - int32_t impact_radius; // 0x11cc - int32_t impact_damage; // 0x11d0 - float impact_stun_duration; // 0x11d4 - float m_flStartZ; // 0x11d8 - float m_flCurTime; // 0x11dc - float m_flJumpDuration; // 0x11e0 - float m_flJumpDistance; // 0x11e4 - float m_flJumpHeight; // 0x11e8 - Vector m_vTargetHorizontalDirection; // 0x11ec - bool m_bSecondaryCookie; // 0x11f8 + float jump_duration; // 0x11d8 + int32_t jump_height; // 0x11dc + int32_t jump_horizontal_distance; // 0x11e0 + float pre_land_anim_time; // 0x11e4 + float landing_gesture_duration; // 0x11e8 + int32_t impact_radius; // 0x11ec + int32_t impact_damage; // 0x11f0 + float impact_stun_duration; // 0x11f4 + float m_flStartZ; // 0x11f8 + float m_flCurTime; // 0x11fc + float m_flJumpDuration; // 0x1200 + float m_flJumpDistance; // 0x1204 + float m_flJumpHeight; // 0x1208 + Vector m_vTargetHorizontalDirection; // 0x120c + bool m_bSecondaryCookie; // 0x1218 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { public: @@ -35023,7 +35037,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { public: @@ -35031,96 +35045,96 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Snapfire_FiresnapCookie_AlliedBuff : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t bonus_attack_damage; // 0x11bc + int32_t bonus_attack_range; // 0x11d8 + int32_t bonus_attack_damage; // 0x11dc }; // Alignment: 2 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Aghsfort_Snapfire_LilShredder : public CDOTABaseAbility { public: - int32_t m_iAttackIndex; // 0x550 + int32_t m_iAttackIndex; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CUtlVector< sLilShredderBounceInfo > m_BounceInfo; // 0x558 + CUtlVector< sLilShredderBounceInfo > m_BounceInfo; // 0x560 }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - int32_t m_nIsActive; // 0x11d8 - bool m_bHasAttackTalent; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t m_nIsActive; // 0x11f8 + bool m_bHasAttackTalent; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - int32_t attack_range_bonus; // 0x11e0 - int32_t buffed_attacks; // 0x11e4 - float base_attack_time; // 0x11e8 - int32_t attack_speed_bonus; // 0x11ec - float armor_duration; // 0x11f0 - int32_t damage; // 0x11f4 - int32_t bounce_range; // 0x11f8 - int32_t bounces; // 0x11fc + int32_t attack_range_bonus; // 0x1200 + int32_t buffed_attacks; // 0x1204 + float base_attack_time; // 0x1208 + int32_t attack_speed_bonus; // 0x120c + float armor_duration; // 0x1210 + int32_t damage; // 0x1214 + int32_t bounce_range; // 0x1218 + int32_t bounces; // 0x121c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x11b8 + float armor_reduction_per_attack; // 0x11d8 }; // Alignment: 16 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x11b8 - float m_flFacingTarget; // 0x11bc - ParticleIndex_t m_nBeamFXIndex; // 0x11c0 - CHandle< CBaseEntity > m_hBeamEnd; // 0x11c4 - float m_flCurDistance; // 0x11c8 - Vector m_vAimTarget; // 0x11cc - float m_fLastTurnAmount; // 0x11d8 - int32_t m_nProjectilesLaunched; // 0x11dc - bool m_bDestroyOnNextThink; // 0x11e0 + float m_fIntervalPerRocket; // 0x11d8 + float m_flFacingTarget; // 0x11dc + ParticleIndex_t m_nBeamFXIndex; // 0x11e0 + CHandle< CBaseEntity > m_hBeamEnd; // 0x11e4 + float m_flCurDistance; // 0x11e8 + Vector m_vAimTarget; // 0x11ec + float m_fLastTurnAmount; // 0x11f8 + int32_t m_nProjectilesLaunched; // 0x11fc + bool m_bDestroyOnNextThink; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nProjectilesToLaunch; // 0x11e4 - bool m_bHasProjectileTalent; // 0x11e8 + int32_t m_nProjectilesToLaunch; // 0x1204 + bool m_bHasProjectileTalent; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0xb]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0xb]; // 0x1209 public: - int32_t projectile_count; // 0x11f4 - int32_t projectile_vision; // 0x11f8 - float turn_rate; // 0x11fc - int32_t min_range; // 0x1200 - float delay_after_last_projectile; // 0x1204 + int32_t projectile_count; // 0x1214 + int32_t projectile_vision; // 0x1218 + float turn_rate; // 0x121c + int32_t min_range; // 0x1220 + float delay_after_last_projectile; // 0x1224 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { public: @@ -35128,40 +35142,40 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t impact_radius; // 0x11bc - int32_t move_slow_pct; // 0x11c0 - float burn_linger_duration; // 0x11c4 - ParticleIndex_t m_nPathEffectIndex; // 0x11c8 + float burn_interval; // 0x11d8 + int32_t impact_radius; // 0x11dc + int32_t move_slow_pct; // 0x11e0 + float burn_linger_duration; // 0x11e4 + ParticleIndex_t m_nPathEffectIndex; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x11b8 - float m_fBurnDamagePerTick; // 0x11bc - int32_t move_slow_pct; // 0x11c0 - float burn_interval; // 0x11c4 - int32_t burn_damage; // 0x11c8 + int32_t m_nMoveSlowPct; // 0x11d8 + float m_fBurnDamagePerTick; // 0x11dc + int32_t move_slow_pct; // 0x11e0 + float burn_interval; // 0x11e4 + int32_t burn_damage; // 0x11e8 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Snapfire_GobbleUp : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x550 - float max_time_in_belly; // 0x554 + CHandle< CBaseEntity > m_hGobbledUnit; // 0x558 + float max_time_in_belly; // 0x55c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_Creep : public CDOTA_Buff { public: @@ -35169,60 +35183,60 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x11b8 - float max_time_in_belly; // 0x11bc + CHandle< CBaseEntity > m_hGobbledUnit; // 0x11d8 + float max_time_in_belly; // 0x11dc }; // Alignment: 3 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Snapfire_SpitCreep : public CDOTABaseAbility { public: - int32_t m_nDamagePerProjectile; // 0x550 - CHandle< CBaseEntity > m_hGobbledUnit; // 0x554 - int32_t m_nProjectileID; // 0x558 + int32_t m_nDamagePerProjectile; // 0x558 + CHandle< CBaseEntity > m_hGobbledUnit; // 0x55c + int32_t m_nProjectileID; // 0x560 }; // Alignment: 24 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_Aghsfort_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x11b8 - Vector m_vStartPosition; // 0x11bc - float m_flCurrentTimeHoriz; // 0x11c8 - float m_flCurrentTimeVert; // 0x11cc - bool m_bHorizontalMotionInterrupted; // 0x11d0 - bool m_bDamageApplied; // 0x11d1 - bool m_bTargetTeleported; // 0x11d2 + float m_flPredictedTotalTime; // 0x11d8 + Vector m_vStartPosition; // 0x11dc + float m_flCurrentTimeHoriz; // 0x11e8 + float m_flCurrentTimeVert; // 0x11ec + bool m_bHorizontalMotionInterrupted; // 0x11f0 + bool m_bDamageApplied; // 0x11f1 + bool m_bTargetTeleported; // 0x11f2 private: - [[maybe_unused]] uint8_t __pad11d3[0x1]; // 0x11d3 + [[maybe_unused]] uint8_t __pad11f3[0x1]; // 0x11f3 public: - Vector m_vHorizontalVelocity; // 0x11d4 - Vector m_vLastKnownTargetPosition; // 0x11e0 - float m_flInitialVelocityZ; // 0x11ec - float m_fClampedProjectileSpeed; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x11f4 - float m_fAcceleration; // 0x11f8 - int32_t min_range; // 0x11fc - float min_lob_travel_time; // 0x1200 - float max_lob_travel_time; // 0x1204 - int32_t impact_radius; // 0x1208 - int32_t projectile_vision; // 0x120c - float stun_duration; // 0x1210 - int32_t impact_damage; // 0x1214 - float min_height_above_lowest; // 0x1218 - float min_height_above_highest; // 0x121c - float min_acceleration; // 0x1220 - float max_acceleration; // 0x1224 + Vector m_vHorizontalVelocity; // 0x11f4 + Vector m_vLastKnownTargetPosition; // 0x1200 + float m_flInitialVelocityZ; // 0x120c + float m_fClampedProjectileSpeed; // 0x1210 + ParticleIndex_t m_nFXIndex; // 0x1214 + float m_fAcceleration; // 0x1218 + int32_t min_range; // 0x121c + float min_lob_travel_time; // 0x1220 + float max_lob_travel_time; // 0x1224 + int32_t impact_radius; // 0x1228 + int32_t projectile_vision; // 0x122c + float stun_duration; // 0x1230 + int32_t impact_damage; // 0x1234 + float min_height_above_lowest; // 0x1238 + float min_height_above_highest; // 0x123c + float min_acceleration; // 0x1240 + float max_acceleration; // 0x1244 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_Scatterblast_Double_Barrel : public CDOTABaseAbility { public: @@ -35230,7 +35244,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_Scatterblast_Knockback : public CDOTABaseAbility { public: @@ -35238,7 +35252,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_Scatterblast_FullRange_PointBlank : public CDOTABaseAbility { public: @@ -35246,7 +35260,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_Scatterblast_Barrage : public CDOTABaseAbility { public: @@ -35254,7 +35268,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_FiresnapCookie_MultiCookie : public CDOTABaseAbility { public: @@ -35262,7 +35276,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_FiresnapCookie_EnemyTarget : public CDOTABaseAbility { public: @@ -35270,7 +35284,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_FiresnapCookie_Allied_Buff : public CDOTABaseAbility { public: @@ -35278,7 +35292,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_LilShredder_Explosives : public CDOTABaseAbility { public: @@ -35286,7 +35300,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_LilShredder_AllyCast : public CDOTABaseAbility { public: @@ -35294,7 +35308,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_LilShredder_Bouncing_Bullets : public CDOTABaseAbility { public: @@ -35302,7 +35316,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_MortimerKisses_Fragmentation : public CDOTABaseAbility { public: @@ -35310,7 +35324,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_MortimerKisses_Incoming_Damage_Reduction : public CDOTABaseAbility { public: @@ -35318,7 +35332,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_MortimerKisses_Fire_Trail : public CDOTABaseAbility { public: @@ -35326,7 +35340,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Snapfire_MortimerKisses_Autoattack : public CDOTABaseAbility { public: @@ -35334,52 +35348,52 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Autoattack : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t radius; // 0x11bc + float fire_rate; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Incoming_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 15 -// Size: 0x650 +// Size: 0x658 class CDOTA_Ability_Aghsfort_Tusk_Snowball_Dummy : public CDOTABaseAbility { public: - int32_t snowball_radius; // 0x550 - int32_t snowball_grow_rate; // 0x554 - int32_t snowball_damage; // 0x558 - int32_t snowball_damage_bonus; // 0x55c - float stun_duration; // 0x560 - int32_t bonus_damage; // 0x564 - float bonus_stun; // 0x568 - int32_t snowball_speed; // 0x56c - float snowball_duration; // 0x570 - bool m_bIsExpired; // 0x574 + int32_t snowball_radius; // 0x558 + int32_t snowball_grow_rate; // 0x55c + int32_t snowball_damage; // 0x560 + int32_t snowball_damage_bonus; // 0x564 + float stun_duration; // 0x568 + int32_t bonus_damage; // 0x56c + float bonus_stun; // 0x570 + int32_t snowball_speed; // 0x574 + float snowball_duration; // 0x578 + bool m_bIsExpired; // 0x57c private: - [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 + [[maybe_unused]] uint8_t __pad057d[0x3]; // 0x57d public: - Vector m_vProjectileLocation; // 0x578 + Vector m_vProjectileLocation; // 0x580 private: - [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 + [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c public: - CountdownTimer ctSnowball; // 0x588 - CUtlVector< CHandle< CBaseEntity > > m_hSnowballedUnits; // 0x5a0 - ParticleIndex_t m_nFXIndex; // 0x5b8 - CHandle< CBaseEntity > m_hPrimaryTarget; // 0x5bc + CountdownTimer ctSnowball; // 0x590 + CUtlVector< CHandle< CBaseEntity > > m_hSnowballedUnits; // 0x5a8 + ParticleIndex_t m_nFXIndex; // 0x5c0 + CHandle< CBaseEntity > m_hPrimaryTarget; // 0x5c4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Tusk_IceShards_Stop : public CDOTABaseAbility { public: @@ -35387,78 +35401,78 @@ public: }; // Alignment: 12 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Aghsfort_Tusk_IceShards : public CDOTABaseAbility { public: - int32_t m_iProjectile; // 0x550 - int32_t shard_width; // 0x554 - int32_t shard_damage; // 0x558 - int32_t shard_count; // 0x55c - float shard_speed; // 0x560 - float shard_duration; // 0x564 - float shard_angle_step; // 0x568 - int32_t shard_distance; // 0x56c - int32_t secondary_damage_pct; // 0x570 - Vector m_vSpawnOrigin; // 0x574 - Vector m_vDirection; // 0x580 + int32_t m_iProjectile; // 0x558 + int32_t shard_width; // 0x55c + int32_t shard_damage; // 0x560 + int32_t shard_count; // 0x564 + float shard_speed; // 0x568 + float shard_duration; // 0x56c + float shard_angle_step; // 0x570 + int32_t shard_distance; // 0x574 + int32_t secondary_damage_pct; // 0x578 + Vector m_vSpawnOrigin; // 0x57c + Vector m_vDirection; // 0x588 private: - [[maybe_unused]] uint8_t __pad058c[0xc]; // 0x58c + [[maybe_unused]] uint8_t __pad0594[0xc]; // 0x594 public: - CDOTABaseAbility* m_pIceShardsStop; // 0x598 + CDOTABaseAbility* m_pIceShardsStop; // 0x5a0 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x11b8 - int32_t radius; // 0x11c4 - float damage; // 0x11c8 - float explosion_interval; // 0x11cc + Vector m_vPos; // 0x11d8 + int32_t radius; // 0x11e4 + float damage; // 0x11e8 + float explosion_interval; // 0x11ec }; // Alignment: 20 -// Size: 0x670 +// Size: 0x678 class CDOTA_Ability_Aghsfort_Tusk_Snowball : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t snowball_windup_radius; // 0x560 - int32_t snowball_radius; // 0x564 - int32_t snowball_grow_rate; // 0x568 - int32_t snowball_damage; // 0x56c - int32_t snowball_damage_bonus; // 0x570 - float stun_duration; // 0x574 - int32_t bonus_damage; // 0x578 - float bonus_stun; // 0x57c - int32_t snowball_speed; // 0x580 - float snowball_duration; // 0x584 - Vector m_vProjectileLocation; // 0x588 + int32_t snowball_windup_radius; // 0x568 + int32_t snowball_radius; // 0x56c + int32_t snowball_grow_rate; // 0x570 + int32_t snowball_damage; // 0x574 + int32_t snowball_damage_bonus; // 0x578 + float stun_duration; // 0x57c + int32_t bonus_damage; // 0x580 + float bonus_stun; // 0x584 + int32_t snowball_speed; // 0x588 + float snowball_duration; // 0x58c + Vector m_vProjectileLocation; // 0x590 private: - [[maybe_unused]] uint8_t __pad0594[0x4]; // 0x594 + [[maybe_unused]] uint8_t __pad059c[0x4]; // 0x59c public: - CUtlVector< CHandle< CBaseEntity > > m_hSnowballedUnits; // 0x598 - ParticleIndex_t m_nFXIndex; // 0x5b0 + CUtlVector< CHandle< CBaseEntity > > m_hSnowballedUnits; // 0x5a0 + ParticleIndex_t m_nFXIndex; // 0x5b8 private: - [[maybe_unused]] uint8_t __pad05b4[0x4]; // 0x5b4 + [[maybe_unused]] uint8_t __pad05bc[0x4]; // 0x5bc public: - CountdownTimer ctSnowball; // 0x5b8 - bool m_bSpeakAlly; // 0x5d0 - bool m_bIsExpired; // 0x5d1 - bool m_bInWindup; // 0x5d2 + CountdownTimer ctSnowball; // 0x5c0 + bool m_bSpeakAlly; // 0x5d8 + bool m_bIsExpired; // 0x5d9 + bool m_bInWindup; // 0x5da private: - [[maybe_unused]] uint8_t __pad05d3[0x1]; // 0x5d3 + [[maybe_unused]] uint8_t __pad05db[0x1]; // 0x5db public: - CHandle< CBaseEntity > m_hPrimaryTarget; // 0x5d4 - int32_t m_nContainedValidUnits; // 0x5d8 - bool m_bEndingSnowball; // 0x5dc + CHandle< CBaseEntity > m_hPrimaryTarget; // 0x5dc + int32_t m_nContainedValidUnits; // 0x5e0 + bool m_bEndingSnowball; // 0x5e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Target : public CDOTA_Buff { public: @@ -35466,7 +35480,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Tusk_Launch_Snowball : public CDOTABaseAbility { public: @@ -35474,7 +35488,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Visible : public CDOTA_Buff { public: @@ -35482,7 +35496,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement : public CDOTA_Buff { public: @@ -35490,7 +35504,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -35498,7 +35512,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Tusk_WalrusPunch : public CDOTABaseAbility { public: @@ -35506,57 +35520,57 @@ public: }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11b8 - float air_time; // 0x11bc - float slow_duration; // 0x11c0 + int32_t crit_multiplier; // 0x11d8 + float air_time; // 0x11dc + float slow_duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c8 - CHandle< CBaseEntity > m_hTarget; // 0x11d0 - bool m_bWalrusPunch; // 0x11d4 - bool m_bPunchKill; // 0x11d5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11f0 + bool m_bWalrusPunch; // 0x11f4 + bool m_bPunchKill; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11d6[0x2]; // 0x11d6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11f0 - int32_t m_nAttackRecord; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 + int32_t m_nAttackRecord; // 0x1214 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 12 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 - float m_flOldPitch; // 0x11c4 - QAngle m_qRotation; // 0x11c8 - int32_t m_nRotations; // 0x11d4 - Vector m_vDirection; // 0x11d8 - float flAirTime; // 0x11e4 - float m_flEndTime; // 0x11e8 - float m_fHorizontalDistance; // 0x11ec - float m_fVerticalDistance; // 0x11f0 - float m_fDamage; // 0x11f4 + int32_t hp_threshold; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 + float m_flOldPitch; // 0x11e4 + QAngle m_qRotation; // 0x11e8 + int32_t m_nRotations; // 0x11f4 + Vector m_vDirection; // 0x11f8 + float flAirTime; // 0x1204 + float m_flEndTime; // 0x1208 + float m_fHorizontalDistance; // 0x120c + float m_fVerticalDistance; // 0x1210 + float m_fDamage; // 0x1214 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Tusk_Tag_Team : public CDOTABaseAbility { public: @@ -35564,32 +35578,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - float slow_duration; // 0x11bc + int32_t bonus_damage; // 0x11d8 + float slow_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_IceShards_Circle : public CDOTABaseAbility { public: @@ -35597,7 +35611,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_IceShards_Explode : public CDOTABaseAbility { public: @@ -35605,7 +35619,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_IceShards_Stun : public CDOTABaseAbility { public: @@ -35613,7 +35627,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_IceShards_Snowball : public CDOTABaseAbility { public: @@ -35621,7 +35635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_IceShards_Secondary : public CDOTABaseAbility { public: @@ -35629,7 +35643,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_Snowball_Heal : public CDOTABaseAbility { public: @@ -35637,15 +35651,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_SpellLifesteal : public CDOTA_Buff { public: - float spell_lifesteal_pct; // 0x11b8 + float spell_lifesteal_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_Snowball_End_Damage : public CDOTABaseAbility { public: @@ -35653,7 +35667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_Snowball_Global : public CDOTABaseAbility { public: @@ -35661,7 +35675,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_TagTeam_Lifesteal : public CDOTABaseAbility { public: @@ -35669,7 +35683,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_TagTeam_Toggle : public CDOTABaseAbility { public: @@ -35677,7 +35691,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_TagTeam_DeathCooldown : public CDOTABaseAbility { public: @@ -35685,7 +35699,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_TagTeam_Global : public CDOTABaseAbility { public: @@ -35693,7 +35707,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_Walrus_Punch_Reset : public CDOTABaseAbility { public: @@ -35701,7 +35715,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_Walrus_Punch_Land_Damage : public CDOTABaseAbility { public: @@ -35709,7 +35723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Tusk_Walrus_Punch_Wallop : public CDOTABaseAbility { public: @@ -35717,7 +35731,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Tusk_Ice_Shards_Explode_Dummy : public CDOTA_Buff { public: @@ -35725,7 +35739,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Ursa_Overpower : public CDOTABaseAbility { public: @@ -35733,7 +35747,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Ursa_Fury_Swipes : public CDOTABaseAbility { public: @@ -35741,28 +35755,28 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 - float bonus_reset_time; // 0x11bc - float bonus_reset_time_roshan; // 0x11c0 - int32_t max_swipe_stack; // 0x11c4 + int32_t damage_per_stack; // 0x11d8 + float bonus_reset_time; // 0x11dc + float bonus_reset_time_roshan; // 0x11e0 + int32_t max_swipe_stack; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 - int32_t m_nArmorReductionPerStack; // 0x11bc - int32_t m_nLifestealPerStack; // 0x11c0 + int32_t damage_per_stack; // 0x11d8 + int32_t m_nArmorReductionPerStack; // 0x11dc + int32_t m_nLifestealPerStack; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Ursa_Earthshock : public CDOTABaseAbility { public: @@ -35770,57 +35784,57 @@ public: }; // Alignment: 9 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_Move : public CDOTA_Buff { public: - float hop_duration; // 0x11b8 - int32_t hop_height; // 0x11bc - int32_t hop_distance; // 0x11c0 - int32_t impact_damage; // 0x11c4 - float m_flStartZ; // 0x11c8 - float m_flCurTime; // 0x11cc - float m_flJumpDuration; // 0x11d0 - float m_flJumpHeight; // 0x11d4 - Vector m_vTargetHorizontalDirection; // 0x11d8 + float hop_duration; // 0x11d8 + int32_t hop_height; // 0x11dc + int32_t hop_distance; // 0x11e0 + int32_t impact_damage; // 0x11e4 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + float m_flJumpDuration; // 0x11f0 + float m_flJumpHeight; // 0x11f4 + Vector m_vTargetHorizontalDirection; // 0x11f8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11b8 - int32_t m_nEarthshockAttacks; // 0x11bc - int32_t m_nOverpowerCritMultiplier; // 0x11c0 + int32_t attack_speed_bonus_pct; // 0x11d8 + int32_t m_nEarthshockAttacks; // 0x11dc + int32_t m_nOverpowerCritMultiplier; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t m_nMissChance; // 0x11b8 - bool m_bAddOverpower; // 0x11bc + int32_t m_nMissChance; // 0x11d8 + bool m_bAddOverpower; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float m_flOverpowerDuration; // 0x11c0 - int32_t m_nNumOverpowerAttacks; // 0x11c4 - int32_t movement_slow; // 0x11c8 + float m_flOverpowerDuration; // 0x11e0 + int32_t m_nNumOverpowerAttacks; // 0x11e4 + int32_t movement_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc + CHandle< CBaseEntity > m_hVisibleEntity; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis_Visual : public CDOTA_Buff { public: @@ -35828,40 +35842,40 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Special_Ursa_Earthshock_Knockback : public CDOTA_Modifier_Knockback { public: - float value3; // 0x11e8 + float value3; // 0x1208 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ursa_Overpower_Evasion : public CDOTA_Buff { public: - int32_t value2; // 0x11b8 + int32_t value2; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11b8 - bool m_bDidSetAttackTarget; // 0x11bc + CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 + bool m_bDidSetAttackTarget; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt_Armor : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Ursa_Enrage : public CDOTABaseAbility { public: @@ -35869,48 +35883,48 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t status_resistance; // 0x11bc + int32_t damage_reduction; // 0x11d8 + int32_t status_resistance; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ursa_Enrage_Magic_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t m_nModelScale; // 0x11b8 + int32_t m_nModelScale; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Enrage_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_Armor : public CDOTA_Buff { public: - int32_t value2; // 0x11b8 + int32_t value2; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t value2; // 0x11b8 + int32_t value2; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Earthshock_Invis : public CDOTABaseAbility { public: @@ -35918,7 +35932,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Earthshock_ApplyFurySwipes : public CDOTABaseAbility { public: @@ -35926,7 +35940,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Earthshock_OverpowerStack : public CDOTABaseAbility { public: @@ -35934,7 +35948,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Earthshock_Knockback : public CDOTABaseAbility { public: @@ -35942,7 +35956,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Earthshock_MissChance : public CDOTABaseAbility { public: @@ -35950,7 +35964,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Overpower_Crit : public CDOTABaseAbility { public: @@ -35958,7 +35972,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Overpower_Evasion : public CDOTABaseAbility { public: @@ -35966,7 +35980,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Overpower_Taunt : public CDOTABaseAbility { public: @@ -35974,7 +35988,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Overpower_Cleave : public CDOTABaseAbility { public: @@ -35982,7 +35996,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_FurySwipes_ArmorReduction : public CDOTABaseAbility { public: @@ -35990,7 +36004,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_FurySwipes_Lifesteal : public CDOTABaseAbility { public: @@ -35998,7 +36012,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_FurySwipes_UrsaMinor : public CDOTABaseAbility { public: @@ -36006,7 +36020,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Enrage_Magic_Immunity : public CDOTABaseAbility { public: @@ -36014,7 +36028,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Enrage_Allies : public CDOTABaseAbility { public: @@ -36022,7 +36036,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Enrage_Fear : public CDOTABaseAbility { public: @@ -36030,7 +36044,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Enrage_Armor : public CDOTABaseAbility { public: @@ -36038,7 +36052,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Enrage_AttackSpeed : public CDOTABaseAbility { public: @@ -36046,7 +36060,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Ursa_Enrage_Earthshock : public CDOTABaseAbility { public: @@ -36054,38 +36068,38 @@ public: }; // Alignment: 9 -// Size: 0x5c8 +// Size: 0x5d0 class CDOTA_Ability_Aghsfort_Mars_Spear : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x550 - CUtlVector< int32 > m_vecProjectileHandles; // 0x568 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x558 + CUtlVector< int32 > m_vecProjectileHandles; // 0x570 private: - [[maybe_unused]] uint8_t __pad0580[0x8]; // 0x580 + [[maybe_unused]] uint8_t __pad0588[0x8]; // 0x588 public: - int32_t damage; // 0x588 + int32_t damage; // 0x590 private: - [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c + [[maybe_unused]] uint8_t __pad0594[0x4]; // 0x594 public: - CUtlVector< CHandle< CBaseEntity > > hImpaledTargetList; // 0x590 - int32_t m_nTargetsImpaled; // 0x5a8 - int32_t m_nMaxImpaleTargets; // 0x5ac - int32_t m_nBurningTrailRadius; // 0x5b0 - Vector m_vLastTrailThinkerLocation; // 0x5b4 - bool bHasStartedBurning; // 0x5c0 + CUtlVector< CHandle< CBaseEntity > > hImpaledTargetList; // 0x598 + int32_t m_nTargetsImpaled; // 0x5b0 + int32_t m_nMaxImpaleTargets; // 0x5b4 + int32_t m_nBurningTrailRadius; // 0x5b8 + Vector m_vLastTrailThinkerLocation; // 0x5bc + bool bHasStartedBurning; // 0x5c8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_Spear_Impale : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11b8 - bool m_bLatched; // 0x11bc + int32_t m_nProjectileHandle; // 0x11d8 + bool m_bLatched; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -36093,7 +36107,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Mars_ArenaOfBlood : public CDOTABaseAbility { public: @@ -36101,31 +36115,31 @@ public: }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float formation_time; // 0x11bc - float m_flInitialZ; // 0x11c0 - float m_flFinalZ; // 0x11c4 + float radius; // 0x11d8 + float formation_time; // 0x11dc + float m_flInitialZ; // 0x11e0 + float m_flFinalZ; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c8[0x10]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11e8[0x10]; // 0x11e8 public: - bool m_bCaughtOne; // 0x11d8 - bool m_bKilledOne; // 0x11d9 + bool m_bCaughtOne; // 0x11f8 + bool m_bKilledOne; // 0x11f9 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { public: @@ -36133,45 +36147,45 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t health_regen; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 7 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t width; // 0x11bc - int32_t spear_damage; // 0x11c0 - int32_t spear_distance_from_wall; // 0x11c4 - float spear_attack_interval; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t width; // 0x11dc + int32_t spear_damage; // 0x11e0 + int32_t spear_distance_from_wall; // 0x11e4 + float spear_attack_interval; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x34]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x34]; // 0x11ec public: - int32_t m_hObstruction; // 0x1200 + int32_t m_hObstruction; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< Vector > m_vecAvoidLocations; // 0x1208 + CUtlVector< Vector > m_vecAvoidLocations; // 0x1228 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -36179,25 +36193,25 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float width; // 0x11bc - Vector m_vOriginLoc; // 0x11c0 + int32_t radius; // 0x11d8 + float width; // 0x11dc + Vector m_vOriginLoc; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { public: @@ -36205,7 +36219,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Mars_GodsRebuke : public CDOTABaseAbility { public: @@ -36213,31 +36227,31 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11b8 + int32_t knockback_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 + int32_t crit_mult; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Mars_Bulwark : public CDOTABaseAbility { public: - float active_duration; // 0x550 + float active_duration; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Mars_Bulwark_Stop : public CDOTABaseAbility { public: @@ -36245,57 +36259,57 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11b8 - float physical_damage_reduction_side; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 + float physical_damage_reduction; // 0x11d8 + float physical_damage_reduction_side; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x11b8 - int32_t redirect_range; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 - int32_t redirect_speed_penatly; // 0x11c8 + int32_t redirect_chance; // 0x11d8 + int32_t redirect_range; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 + int32_t redirect_speed_penatly; // 0x11e8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - int32_t path_radius; // 0x11c4 - float linger_duration; // 0x11c8 - float flDamage; // 0x11cc + Vector m_vPathDir; // 0x11d8 + int32_t path_radius; // 0x11e4 + float linger_duration; // 0x11e8 + float flDamage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11b8 + float flDamage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Mars_Gods_Rebuke_Strength_Buff : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11b8 + int32_t strength_gain; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Spear_MultiSkewer : public CDOTABaseAbility { public: @@ -36303,7 +36317,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Spear_ImpaleExplosion : public CDOTABaseAbility { public: @@ -36311,7 +36325,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Spear_BurningTrail : public CDOTABaseAbility { public: @@ -36319,7 +36333,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_GodsRebuke_FullCircle : public CDOTABaseAbility { public: @@ -36327,7 +36341,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_GodsRebuke_Stun : public CDOTABaseAbility { public: @@ -36335,7 +36349,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_GodsRebuke_Strength_Buff : public CDOTABaseAbility { public: @@ -36343,7 +36357,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Bulwark_Counter_Rebuke : public CDOTABaseAbility { public: @@ -36351,7 +36365,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Bulwark_Healing : public CDOTABaseAbility { public: @@ -36359,7 +36373,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Bulwark_Return : public CDOTABaseAbility { public: @@ -36367,7 +36381,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTABaseAbility { public: @@ -36375,7 +36389,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Bulwark_Soldiers : public CDOTABaseAbility { public: @@ -36383,7 +36397,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Arena_Of_Blood_Fear : public CDOTABaseAbility { public: @@ -36391,7 +36405,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Arena_Of_Blood_Global : public CDOTABaseAbility { public: @@ -36399,7 +36413,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Arena_Of_Blood_Attack_Buff : public CDOTABaseAbility { public: @@ -36407,7 +36421,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Mars_Arena_Of_Blood_Outside_Perimeter : public CDOTABaseAbility { public: @@ -36415,26 +36429,26 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11b8 - float stack_interval; // 0x11bc - ParticleIndex_t m_nFxIndexB; // 0x11c0 - int32_t iCur_stack; // 0x11c4 + int32_t stack_limit; // 0x11d8 + float stack_interval; // 0x11dc + ParticleIndex_t m_nFxIndexB; // 0x11e0 + int32_t iCur_stack; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Weaver_TheSwarm : public CDOTABaseAbility { public: @@ -36442,63 +36456,63 @@ public: }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Weaver_Swarm : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x11b8 - int32_t m_iAttackCount; // 0x11bc - int32_t destroy_attacks; // 0x11c0 - Vector m_vDirection; // 0x11c4 - Vector m_vStartLoc; // 0x11d0 - CHandle< CBaseEntity > m_hAttachTarget; // 0x11dc + int32_t m_iMaxDist; // 0x11d8 + int32_t m_iAttackCount; // 0x11dc + int32_t destroy_attacks; // 0x11e0 + Vector m_vDirection; // 0x11e4 + Vector m_vStartLoc; // 0x11f0 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11fc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x11b8 - int32_t damage; // 0x11bc - int32_t damage_share_percentage; // 0x11c0 - float m_flCurrentArmorReduction; // 0x11c4 - float flTotalDamage; // 0x11c8 + float armor_reduction; // 0x11d8 + int32_t damage; // 0x11dc + int32_t damage_share_percentage; // 0x11e0 + float m_flCurrentArmorReduction; // 0x11e4 + float flTotalDamage; // 0x11e8 }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Aghsfort_Weaver_Shukuchi : public CDOTABaseAbility { public: - float duration; // 0x550 - int32_t radius; // 0x554 - int32_t damage; // 0x558 - float fade_time; // 0x55c + float duration; // 0x558 + int32_t radius; // 0x55c + int32_t damage; // 0x560 + float fade_time; // 0x564 }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - int32_t damage; // 0x11cc - int32_t speed; // 0x11d0 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t speed; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11d8 - bool bHasStartedBurning; // 0x11f0 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11f8 + bool bHasStartedBurning; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_nBurningTrailRadius; // 0x11f4 - Vector m_vLastTrailThinkerLocation; // 0x11f8 + int32_t m_nBurningTrailRadius; // 0x1214 + Vector m_vLastTrailThinkerLocation; // 0x1218 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Weaver_GeminateAttack : public CDOTABaseAbility { public: @@ -36506,64 +36520,64 @@ public: }; // Alignment: 2 -// Size: 0x1230 +// Size: 0x1250 class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_iAttacksRemaining; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_iAttacksRemaining; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Weaver_TimeLapse : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t m_nNPCSpawnedID; // 0x560 + int32_t m_nNPCSpawnedID; // 0x568 }; // Alignment: 4 -// Size: 0x1298 +// Size: 0x12b8 class CDOTA_Modifier_Aghsfort_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x11b8 - float m_flLife[11]; // 0x123c - float m_flMana[11]; // 0x1268 - bool m_bHasValidHistory; // 0x1294 + Vector m_PositionIndex[11]; // 0x11d8 + float m_flLife[11]; // 0x125c + float m_flMana[11]; // 0x1288 + bool m_bHasValidHistory; // 0x12b4 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - int32_t path_radius; // 0x11c4 - float linger_duration; // 0x11c8 - float flDamage; // 0x11cc + Vector m_vPathDir; // 0x11d8 + int32_t path_radius; // 0x11e4 + float linger_duration; // 0x11e8 + float flDamage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11b8 + float flDamage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Swarm_Allies : public CDOTABaseAbility { public: @@ -36571,7 +36585,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Swarm_Explosion : public CDOTABaseAbility { public: @@ -36579,7 +36593,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Swarm_Damage_Transfer : public CDOTABaseAbility { public: @@ -36587,7 +36601,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Geminate_Attack_Splitshot : public CDOTABaseAbility { public: @@ -36595,7 +36609,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Geminate_Attack_Applies_Swarm : public CDOTABaseAbility { public: @@ -36603,7 +36617,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Geminate_Attack_Knockback : public CDOTABaseAbility { public: @@ -36611,7 +36625,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Geminate_Attack_Lifesteal : public CDOTABaseAbility { public: @@ -36619,7 +36633,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Shukuchi_Pull : public CDOTABaseAbility { public: @@ -36627,7 +36641,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Shukuchi_Trail : public CDOTABaseAbility { public: @@ -36635,7 +36649,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Shukuchi_Heal : public CDOTABaseAbility { public: @@ -36643,7 +36657,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Shukuchi_Attack_On_Completion : public CDOTABaseAbility { public: @@ -36651,7 +36665,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Shukuchi_Swarm : public CDOTABaseAbility { public: @@ -36659,7 +36673,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Shukuchi_Greater_Invisibility : public CDOTABaseAbility { public: @@ -36667,7 +36681,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Time_Lapse_Allies : public CDOTABaseAbility { public: @@ -36675,7 +36689,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Time_Lapse_Restoration : public CDOTABaseAbility { public: @@ -36683,7 +36697,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Weaver_Time_Lapse_Explosion : public CDOTABaseAbility { public: @@ -36691,7 +36705,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_PoisonAttackExplode : public CDOTABaseAbility { public: @@ -36699,7 +36713,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_PoisonAttackSpread : public CDOTABaseAbility { public: @@ -36707,7 +36721,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_PoisonSnap : public CDOTABaseAbility { public: @@ -36715,7 +36729,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Viper_PoisonAttack : public CDOTABaseAbility { public: @@ -36723,32 +36737,32 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t magic_resistance; // 0x11c0 - float m_flAccumDamage; // 0x11c4 - float m_flPoisonSnapCounter; // 0x11c8 - int32_t m_nPoisonSnapThreshold; // 0x11cc + float damage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t magic_resistance; // 0x11e0 + float m_flAccumDamage; // 0x11e4 + float m_flPoisonSnapCounter; // 0x11e8 + int32_t m_nPoisonSnapThreshold; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Viper_NethertoxinCharges : public CDOTABaseAbility { public: @@ -36756,7 +36770,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Viper_NethertoxinLifesteal : public CDOTABaseAbility { public: @@ -36764,7 +36778,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Viper_Nethertoxin_Persist : public CDOTABaseAbility { public: @@ -36772,7 +36786,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Viper_Nethertoxin : public CDOTABaseAbility { public: @@ -36780,28 +36794,28 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x11b8 - int32_t max_damage; // 0x11bc - float max_duration; // 0x11c0 - float m_flDamageInterval; // 0x11c4 - float m_flTimeIncrement; // 0x11c8 + int32_t min_damage; // 0x11d8 + int32_t max_damage; // 0x11dc + float max_duration; // 0x11e0 + float m_flDamageInterval; // 0x11e4 + float m_flTimeIncrement; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Viper_NethertoxinMute : public CDOTA_Buff { public: @@ -36809,7 +36823,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_CorrosiveSkinFlying : public CDOTABaseAbility { public: @@ -36817,7 +36831,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_CorrosiveSkinSpeedSteal : public CDOTABaseAbility { public: @@ -36825,7 +36839,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_CorrosiveSkin_Aura : public CDOTABaseAbility { public: @@ -36833,16 +36847,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Flying : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11b8 - float duration; // 0x11bc + int32_t m_nRadius; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Viper_CorrosiveSkin : public CDOTABaseAbility { public: @@ -36850,7 +36864,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Aura : public CDOTA_Buff { public: @@ -36858,33 +36872,33 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11b8 + int32_t bonus_magic_resistance; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff { public: - float m_flFactor; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc + float m_flFactor; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t damage; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_ViperStrikeAllies : public CDOTABaseAbility { public: @@ -36892,7 +36906,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_ChainViperStrike : public CDOTABaseAbility { public: @@ -36900,7 +36914,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_ChanneledViperStrike : public CDOTABaseAbility { public: @@ -36908,7 +36922,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Viper_PeriodicViperStrike : public CDOTABaseAbility { public: @@ -36916,42 +36930,42 @@ public: }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Aghsfort_Viper_Aghsfort_ViperStrike : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - int32_t m_nTargetTeam; // 0x554 - float m_flNextViperStrikeTime; // 0x558 + ParticleIndex_t m_nFXIndex; // 0x558 + int32_t m_nTargetTeam; // 0x55c + float m_flNextViperStrikeTime; // 0x560 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t damage; // 0x11c0 - bool m_bTargetedAlly; // 0x11c4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t damage; // 0x11e0 + bool m_bTargetedAlly; // 0x11e4 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t radius; // 0x11bc - int32_t m_nTargetTeam; // 0x11c0 + float fire_rate; // 0x11d8 + int32_t radius; // 0x11dc + int32_t m_nTargetTeam; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x11c8 + CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_VoidSpiritBoss_Passive : public CDOTABaseAbility { public: @@ -36959,7 +36973,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Passive : public CDOTA_Buff { public: @@ -36967,92 +36981,92 @@ public: }; // Alignment: 8 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_AghsFort_VoidSpiritBoss_AetherRemnant : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXPreview; // 0x550 + ParticleIndex_t m_nFXPreview; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x8]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x8]; // 0x55c public: - Vector m_vDashPosition; // 0x55c - Vector m_vFacePosition; // 0x568 - Vector m_vEndpoint; // 0x574 - int32_t start_radius; // 0x580 - int32_t end_radius; // 0x584 - int32_t remnant_watch_distance; // 0x588 - int32_t projectile_speed; // 0x58c + Vector m_vDashPosition; // 0x564 + Vector m_vFacePosition; // 0x570 + Vector m_vEndpoint; // 0x57c + int32_t start_radius; // 0x588 + int32_t end_radius; // 0x58c + int32_t remnant_watch_distance; // 0x590 + int32_t projectile_speed; // 0x594 }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 -public: - CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x11c8 - ParticleIndex_t m_nBeamFXIndex; // 0x11e0 + Vector m_vFacingDir; // 0x11d8 private: [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int32 > m_nViewerIDs; // 0x11e8 - int32_t remnant_watch_distance; // 0x1200 - int32_t remnant_watch_radius; // 0x1204 - float duration; // 0x1208 - int32_t watch_path_vision_radius; // 0x120c - int32_t impact_damage; // 0x1210 - float pull_duration; // 0x1214 - float activation_delay; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x11e8 + ParticleIndex_t m_nBeamFXIndex; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< int32 > m_nViewerIDs; // 0x1208 + int32_t remnant_watch_distance; // 0x1220 + int32_t remnant_watch_radius; // 0x1224 + float duration; // 0x1228 + int32_t watch_path_vision_radius; // 0x122c + int32_t impact_damage; // 0x1230 + float pull_duration; // 0x1234 + float activation_delay; // 0x1238 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x11b8 + int32_t remnant_watch_radius; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - PlayerID_t m_nPlayerID; // 0x11bc - float m_fMovementSpeed; // 0x11c0 - CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x11c4 - float think_interval; // 0x11c8 + ParticleIndex_t m_nFXIndex; // 0x11d8 + PlayerID_t m_nPlayerID; // 0x11dc + float m_fMovementSpeed; // 0x11e0 + CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x11e4 + float think_interval; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - Vector m_vFacingDir; // 0x11bc - CHandle< CBaseEntity > m_hRemnant; // 0x11c8 - bool m_bTriggered; // 0x11cc + int32_t radius; // 0x11d8 + Vector m_vFacingDir; // 0x11dc + CHandle< CBaseEntity > m_hRemnant; // 0x11e8 + bool m_bTriggered; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flCurThink; // 0x11d0 + float m_flCurThink; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11b8 + int32_t m_nRadius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -37060,12 +37074,5113 @@ public: }; // Alignment: 10 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_AghsFort_VoidSpiritBoss_AstralStep : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXPreview; // 0x550 - ParticleIndex_t m_nFXDestinationPreview; // 0x554 + ParticleIndex_t m_nFXPreview; // 0x558 + ParticleIndex_t m_nFXDestinationPreview; // 0x55c + Vector m_vStartPos; // 0x560 + Vector m_vDestination; // 0x56c + Vector m_vDirection; // 0x578 + int32_t radius; // 0x584 + int32_t min_travel_distance; // 0x588 + int32_t max_travel_distance; // 0x58c + float debuff_duration; // 0x590 + float pop_damage_delay; // 0x594 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Debuff : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXStackIndex; // 0x11d8 + int32_t movement_slow_pct; // 0x11dc + int32_t pop_damage; // 0x11e0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Caster : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x560 +class CDOTA_Ability_AghsFort_VoidSpiritBoss_Dissimilate : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nFXPreview; // 0x558 + float phase_duration; // 0x55c +}; + +// Alignment: 19 +// Size: 0x1278 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Phase : public CDOTA_Buff +{ +public: + Vector m_vFirstPortalPos; // 0x11d8 +private: + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 +public: + CUtlVector< Vector > m_vecDestinations; // 0x11e8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1200 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1218 + int32_t m_nCurrentDestinationIndex; // 0x1230 + int32_t m_nClosestIndexPosToClick; // 0x1234 + int32_t m_nPortalHeightOffset; // 0x1238 +private: + [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c +public: + char* m_szAlliesPortalFX; // 0x1240 + char* m_szEnemiesPortalFX; // 0x1248 + int32_t m_nPortalRadius; // 0x1250 + int32_t m_nPortalPadding; // 0x1254 + int32_t m_nFinalImpactDamageRadius; // 0x1258 + int32_t m_nFinalImpactFXRadius; // 0x125c + int32_t destination_fx_radius; // 0x1260 + int32_t damage_radius; // 0x1264 + int32_t portals_per_ring; // 0x1268 + int32_t angle_per_ring_portal; // 0x126c + int32_t first_ring_distance_offset; // 0x1270 + float debuff_duration; // 0x1274 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Invis : public CDOTA_Modifier_Invisible +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_PhysicalBuff : public CDOTA_Buff +{ +public: + int32_t base_absorb_amount; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc +}; + +// Alignment: 5 +// Size: 0x570 +class CDOTA_Ability_AghsFort_VoidSpiritBoss_ResonantPulse : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nFXPreview; // 0x558 + bool m_bGrantedScepterCharges; // 0x55c +private: + [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d +public: + float buff_duration; // 0x560 + int32_t base_absorb_amount; // 0x564 + int32_t absorb_per_hero_hit; // 0x568 +}; + +// Alignment: 8 +// Size: 0x1210 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_Ring : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11e8 + int32_t speed; // 0x1200 + int32_t radius; // 0x1204 + int32_t damage; // 0x1208 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Sniper_Shrapnel : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + float duration; // 0x11dc + float damage_delay; // 0x11e0 + int32_t m_nShrapnelPct; // 0x11e4 + bool m_bExploded; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Thinker : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow : public CDOTA_Buff +{ +public: + float m_fAccumulatedDamage; // 0x11d8 + int32_t shrapnel_damage; // 0x11dc + int32_t slow_movement_speed; // 0x11e0 + int32_t miss_chance; // 0x11e4 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Slow : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed : public CDOTA_Buff +{ +public: + int32_t value; // 0x11d8 + float value2; // 0x11dc + int32_t m_nAttackSpeedBonus; // 0x11e0 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed_Decrementer : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Sniper_Headshot : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 8 +// Size: 0x1228 +class CDOTA_Modifier_AghsFort_Sniper_Headshot : public CDOTA_Buff +{ +public: + int32_t proc_chance; // 0x11d8 + float slow_duration; // 0x11dc + int32_t damage; // 0x11e0 + int32_t knockback_distance; // 0x11e4 + GameTime_t m_fLastStunProcTime; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec +public: + CUtlVector< int16 > m_vHeadshotRecords; // 0x11f0 + CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1208 + int32_t m_nCritPct; // 0x1220 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_Sniper_Shotgun : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Sniper_Headshot_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 + int32_t slow_vs_considered_hero; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Sniper_TakeAim : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim : public CDOTA_Buff +{ +public: + int32_t bonus_attack_range; // 0x11d8 + int32_t active_attack_range_multiplier; // 0x11dc +}; + +// Alignment: 5 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_Bonus : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 + int32_t m_nAttackSpeedPerAttack; // 0x11dc + int32_t m_nShrapnelPct; // 0x11e0 + bool m_bNoCollision; // 0x11e4 +private: + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 +public: + CUtlVector< CHandle< CBaseEntity > > m_vecArtilleryEnemies; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_ArmorReduction : public CDOTA_Buff +{ +public: + int32_t value2; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_RapidFire : public CDOTA_Buff +{ +public: + int32_t value2; // 0x11d8 + int32_t value3; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_AOE_Marked : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 11 +// Size: 0x1220 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_HopBackwards : public CDOTA_Buff +{ +public: + Vector m_vLoc; // 0x11d8 + float m_flPredictedTotalTime; // 0x11e4 + Vector m_vStartPosition; // 0x11e8 + float m_flCurrentTimeHoriz; // 0x11f4 + float m_flCurrentTimeVert; // 0x11f8 + bool m_bHorizontalMotionInterrupted; // 0x11fc + bool m_bDamageApplied; // 0x11fd + bool m_bTargetTeleported; // 0x11fe +private: + [[maybe_unused]] uint8_t __pad11ff[0x1]; // 0x11ff +public: + Vector m_vHorizontalVelocity; // 0x1200 + Vector m_vLastKnownTargetPosition; // 0x120c + float m_flInitialVelocityZ; // 0x1218 +}; + +// Alignment: 9 +// Size: 0x580 +class CDOTA_Ability_AghsFort_Sniper_Assassinate : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 +public: + CHandle< CBaseEntity > m_hTarget; // 0x560 + ParticleIndex_t m_iIndex; // 0x564 + bool m_bHasBuckshotAbility; // 0x568 + bool m_bInBuckshot; // 0x569 +private: + [[maybe_unused]] uint8_t __pad056a[0x2]; // 0x56a +public: + int32_t m_nScatterRange; // 0x56c + int32_t m_nScatterWidth; // 0x570 + int32_t m_nBuckshotDamagePct; // 0x574 + int32_t m_nDamageType; // 0x578 + int32_t damage; // 0x57c +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Sniper_Assassinate : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_Special_Sniper_Assassinate_Killshot : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Shrapnel_Bombs : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Shrapnel_AttackSpeed : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Shrapnel_MissChance : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Shrapnel_MoveSpeed : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_Crits : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_Stuns : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_SelfPurge : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_Shrapnel : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_AOE : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_HopBackwards : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_ArmorReduction : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_RapidFire : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Assassinate_Buckshot : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Assassinate_OriginalScepter : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Assassinate_Killshot : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Assassinate_ConcussiveDummy : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_Shotgun : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x560 +class CDOTA_Ability_AghsFort_Sniper_Concussive_Grenade : public CDOTABaseAbility +{ +public: + int32_t m_iProjectile; // 0x558 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_Assassinate : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_ArmorReduction : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_EarthSpiritBoss_StoneCaller : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_StoneThinker : public CDOTA_Buff +{ +public: + bool m_bHasBeenMagnetized; // 0x11d8 +private: + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 +public: + ParticleIndex_t m_nFXIndex; // 0x11dc +}; + +// Alignment: 12 +// Size: 0x5a0 +class CDOTA_Ability_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTABaseAbility +{ +public: + int32_t speed; // 0x558 + int32_t rock_damage; // 0x55c + int32_t radius; // 0x560 + int32_t rock_search_aoe; // 0x564 + float unit_distance; // 0x568 + float rock_distance; // 0x56c + int32_t m_nProjectileID; // 0x570 + CHandle< CBaseEntity > m_hCursorTarget; // 0x574 + bool m_bUsedStone; // 0x578 +private: + [[maybe_unused]] uint8_t __pad0579[0x3]; // 0x579 +public: + CHandle< CBaseEntity > m_hTarget; // 0x57c + bool m_bTargetStone; // 0x580 +private: + [[maybe_unused]] uint8_t __pad0581[0x7]; // 0x581 +public: + CUtlVector< CHandle< CBaseEntity > > m_vecBoulderSmashedEnts; // 0x588 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTA_Buff +{ +public: + bool m_bInterrupted; // 0x11d8 +private: + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 +public: + int32_t m_nProjectileID; // 0x11dc +}; + +// Alignment: 15 +// Size: 0x5c8 +class CDOTA_Ability_AghsFort_EarthSpiritBoss_RollingBoulder : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 +public: + int32_t radius; // 0x568 + int32_t speed; // 0x56c + int32_t rock_speed; // 0x570 + int32_t damage; // 0x574 + float distance; // 0x578 + float rock_distance; // 0x57c + float slow_duration; // 0x580 + ParticleIndex_t m_nFXIndex; // 0x584 + bool m_boulderSetposBool; // 0x588 +private: + [[maybe_unused]] uint8_t __pad0589[0x3]; // 0x589 +public: + int32_t m_nProjectileID; // 0x58c + Vector m_vStartingLocation; // 0x590 + Vector m_vProjectileLocation; // 0x59c + Vector m_vDir; // 0x5a8 + Vector m_vVel; // 0x5b4 + bool m_bUsedStone; // 0x5c0 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_RollingBoulder_Caster : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash_Debuff : public CDOTA_Buff +{ +public: + int32_t move_slow; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeogmagneticGrip_Debuff : public CDOTA_Modifier_Silence +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x560 +class CDOTA_Ability_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTABaseAbility +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x558 +}; + +// Alignment: 10 +// Size: 0x1228 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + int32_t rock_damage; // 0x11dc + float pull_units_per_second; // 0x11e0 + float pull_units_per_second_heroes; // 0x11e4 + float total_pull_distance; // 0x11e8 + float duration; // 0x11ec + bool m_bUsedStone; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 +public: + Vector m_vDestination; // 0x11f4 + Vector m_vLocation; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c +public: + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1210 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Petrify : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x11d8 + bool m_bHasBeenMagnetized; // 0x11dc +}; + +// Alignment: 3 +// Size: 0x568 +class CDOTA_Ability_AghsFort_EarthSpiritBoss_Magnetize : public CDOTABaseAbility +{ +public: + int32_t cast_radius; // 0x558 + int32_t rock_explosion_radius; // 0x55c + float damage_duration; // 0x560 +}; + +// Alignment: 10 +// Size: 0x1218 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Magnetize : public CDOTA_Buff +{ +public: + int32_t rock_search_radius; // 0x11d8 + int32_t damage_per_second; // 0x11dc + float damage_interval; // 0x11e0 + float rock_explosion_delay; // 0x11e4 + float damage_duration; // 0x11e8 + int32_t cast_radius; // 0x11ec + int32_t rock_explosion_radius; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x11f8 + float duration; // 0x1210 + bool m_bShowOverhead; // 0x1214 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_EarthSpiritBoss_Petrify : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Purification_Cast_Radius : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Purification_Charges : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTA_Buff +{ +public: + float cooldown_reduction_per_hit; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Omniknight_Purification : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Omniknight_Degen_Aura : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t move_speed_bonus; // 0x11d8 + int32_t attack_speed_bonus; // 0x11dc + float damage_interval; // 0x11e0 + int32_t attack_damage_pct; // 0x11e4 + int32_t death_heal; // 0x11e8 + bool bIsAllied; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Omniknight_Repel : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Omniknight_Repel : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x11d8 + float hp_regen; // 0x11dc + int32_t bonus_str; // 0x11e0 + int32_t damage_increase_outgoing_pct; // 0x11e4 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Omniknight_GuardianAngel : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Omniknight_GuardianAngel : public CDOTA_Buff +{ +public: + int32_t hp_regen; // 0x11d8 + int32_t magic_resistance; // 0x11dc + int32_t purification_trigger_chance; // 0x11e0 + float purification_trigger_cooldown; // 0x11e4 + GameTime_t m_fLastProc; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Procs_Purification : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Outgoing_Damage : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Applies_Degen_Aura : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Damage_Instance_Refraction : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff +{ +public: + int32_t damage_threshold; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Knockback_On_Cast : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Degen_Aura_Toggle : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Degen_Aura_Damage : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Degen_Aura_Restoration : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Guardian_Angel_Purification : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Guardian_Angel_Immune_Flight : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x1208 +class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x568 +class CDOTA_Ability_Aghsfort_WitchDoctor_ParalyzingCask : public CDOTABaseAbility +{ +public: + int32_t bounces; // 0x558 + int32_t bounce_bonus_damage; // 0x55c + int32_t damage; // 0x560 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t remaining_bounces; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_WitchDoctor_VoodooRestoration : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff +{ +public: + int32_t heal; // 0x11d8 + float mana_per_second; // 0x11dc + float heal_interval; // 0x11e0 + int32_t lifesteal_percent; // 0x11e4 + int32_t spell_lifesteal_pct; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_WitchDoctor_Maledict : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_WitchDoctor_MaledictDoT : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 6 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_WitchDoctor_Maledict : public CDOTA_Buff +{ +public: + int32_t m_iStartHealth; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_damage_threshold; // 0x11e0 + int32_t max_bonus_damage; // 0x11e4 + int32_t ticks; // 0x11e8 + int32_t iCurrentTick; // 0x11ec +}; + +// Alignment: 9 +// Size: 0x590 +class CDOTA_Ability_Aghsfort_WitchDoctor_DeathWard : public CDOTABaseAbility +{ +public: + int32_t m_iDamage; // 0x558 + int32_t m_iBounceRadius; // 0x55c + int32_t m_iProjectileSpeed; // 0x560 + int32_t m_iBounces; // 0x564 + CHandle< CBaseEntity > m_hWard; // 0x568 + GameTime_t m_fWardExpireTime; // 0x56c + ParticleIndex_t m_nFXIndex; // 0x570 + int32_t m_iAttackIndex; // 0x574 + CUtlVector< sAghsfortWardBounceInfo > m_BounceInfo; // 0x578 +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_WitchDoctor_DeathWard : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 + int32_t m_iBounceRadius; // 0x11dc + bool m_bFirstAttack; // 0x11e0 +private: + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 +public: + int32_t m_iBounces; // 0x11e4 + ParticleIndex_t m_nStaffParticle; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_ParalyzingCask_Multicask : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_ParalyzingCask_Applies_Maledict : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_ParalyzingCask_AoE_Damage : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_Ground_Curse : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_AoE_Procs : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_Death_Restoration : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_Affects_Allies : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_Infectious : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Voodoo_Restoration_Enemy_Damage : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Voodoo_Restoration_Lifesteal : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Voodoo_Restoration_Damage_Amp : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Voodoo_Restoration_Mana_Restore : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Death_Ward_No_Channel : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Death_Ward_Splitshot : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Death_Ward_Damage_Resist : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Death_Ward_Bounce : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTA_Buff +{ +public: + int32_t cask_chance; // 0x11d8 + int32_t cask_cooldown; // 0x11dc + GameTime_t flLastProcTime; // 0x11e0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Special_WitchDoctor_DeathWard_Damage_Resist : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x11d8 +}; + +// Alignment: 9 +// Size: 0x590 +class CDOTA_Ability_Aghsfort_WitchDoctor_DeathWard_No_Channel : public CDOTABaseAbility +{ +public: + int32_t m_iDamage; // 0x558 + int32_t m_iBounceRadius; // 0x55c + int32_t m_iProjectileSpeed; // 0x560 + int32_t m_iBounces; // 0x564 + CHandle< CBaseEntity > m_hWard; // 0x568 + float m_fWardExpireTime; // 0x56c + ParticleIndex_t m_nFXIndex; // 0x570 + int32_t m_iAttackIndex; // 0x574 + CUtlVector< sAghsfortWardBounceInfo > m_BounceInfo; // 0x578 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Aghsfort_Modifier_WitchDoctor_ForceKill : public CDOTA_Modifier_Invisible +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Special_Witch_Doctor_Death_Ward_No_Channel : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x1220 +class CDOTA_Modifier_Aghsfort_Special_Witch_Doctor_Death_Ward_Splitshot : public CDOTA_Buff +{ +public: + int32_t damage_modifier; // 0x11d8 + int32_t split_shot_bonus_range; // 0x11dc + int32_t split_shot_count; // 0x11e0 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_TemplarAssassin_PsionicTrap : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_TemplarAssassin_Refraction : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionDamage : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff +{ +public: + int32_t damage_threshold; // 0x11d8 + int32_t max_damage_absorb; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_TemplarAssassin_Meld : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld_Animation : public CDOTA_Buff +{ +public: + bool launched_attack; // 0x11d8 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 + bool launched_attack; // 0x11dc +private: + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd +public: + CHandle< CBaseEntity > m_hTarget; // 0x11e0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_TemplarAssassin_PsiBlades : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades : public CDOTA_Buff +{ +public: + int32_t bonus_attack_range; // 0x11d8 + float attack_spill_range; // 0x11dc + int32_t attack_spill_width; // 0x11e0 + int32_t attack_spill_pct; // 0x11e4 + int32_t attack_spill_penalty; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff +{ +public: + int32_t value; // 0x11d8 +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Psionic_Trap_Thinker : public CDOTA_Buff +{ +public: + int32_t trap_radius; // 0x11d8 + float trap_delay_time; // 0x11dc + float slow_duration; // 0x11e0 + int32_t max_pulses; // 0x11e4 + int32_t iCurrentPulse; // 0x11e8 + CHandle< CBaseEntity > m_hImage; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Trap_Slow : public CDOTA_Buff +{ +public: + int32_t movement_speed_slow; // 0x11d8 + int32_t trap_damage; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 + int32_t damage_absorb; // 0x11dc + float m_flDamageAbsorbed; // 0x11e0 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Refraction_Allies : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Refraction_KillRefresh : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Refraction_Counter_Attack : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Refraction_Detonate_Trap : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Psionic_Trap_Area_Attack : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Meld_Attack_On_Activation : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Meld_Teleport : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Meld_Refraction_On_Kill : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_PsiBlades_Trap : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_PsiBlades_Splash : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Psionic_Trap_Damage_Heals : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Psionic_Trap_MultiPulse : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTA_Buff +{ +public: + float fire_rate; // 0x11d8 + int32_t radius; // 0x11dc + int32_t m_iAttackRecord; // 0x11e0 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Slark_DarkPact : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 7 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Slark_DarkPact_Pulses : public CDOTA_Buff +{ +public: + int32_t m_iPulseCount; // 0x11d8 + int32_t radius; // 0x11dc + float total_damage; // 0x11e0 + int32_t total_pulses; // 0x11e4 + int32_t heal_pct; // 0x11e8 + float pulse_interval; // 0x11ec + bool bIsBaseAbility; // 0x11f0 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Slark_Pounce : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 16 +// Size: 0x1240 +class CDOTA_Modifier_Aghsfort_Slark_Pounce : public CDOTA_Buff +{ +public: + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 + bool m_bFoundUnit; // 0x1201 +private: + [[maybe_unused]] uint8_t __pad1202[0x6]; // 0x1202 +public: + CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1208 + int32_t pounce_distance; // 0x1220 + int32_t pounce_distance_default; // 0x1224 + float pounce_speed; // 0x1228 + float pounce_acceleration; // 0x122c + int32_t pounce_radius; // 0x1230 + int32_t pounce_damage; // 0x1234 + float leash_duration; // 0x1238 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Slark_Pounce_Leash : public CDOTA_Buff +{ +public: + int32_t leash_radius; // 0x11d8 + Vector vLeashLocation; // 0x11dc + bool m_bEscaped; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 +public: + float pounce_damage_multiplier; // 0x11ec + int32_t pounce_damage; // 0x11f0 +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Counter : public CDOTA_Buff +{ +public: + int32_t max_stacks; // 0x11d8 + int32_t passive_agility; // 0x11dc + GameTime_t flLastProcTime; // 0x11e0 + float debuff_duration; // 0x11e4 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Slark_EssenceShift : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Active : public CDOTA_Buff +{ +public: + int32_t agi_gain; // 0x11d8 + int32_t iPrimaryAttribute; // 0x11dc + float model_scale; // 0x11e0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Slark_Essence_Shift_Debuff : public CDOTA_Buff +{ +public: + int32_t reduction; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Slark_ShadowDance : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Aura : public CDOTA_Buff +{ +public: + int32_t scepter_aoe; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_regen_pct; // 0x11dc +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance : public CDOTA_Modifier_Invisible +{ +public: + CHandle< CBaseEntity > m_hVisibleEntity; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + GameTime_t flLastPulseTime; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff +{ +public: + bool m_bScepter; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Dark_Pact_Essence_Shift : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Dark_Pact_Push_Stun : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Dark_Pact_Dispells_Allies : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Dark_Pact_Unit_Target : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Pounce_Attack_All : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Pounce_Pounce_Projectiles : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Essence_Shift_AoE_Attack : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Essence_Shift_Leash_Chance : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Essence_Shift_Allied_Buff : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Shadow_Dance_Essence_Shift_Bonus : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Shadow_Dance_Dark_Pact_Pulses : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff +{ +public: + Vector m_vPullLocation; // 0x11d8 + float pull_speed; // 0x11e4 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Projectiles : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x560 +class CDOTA_Ability_AghsFort_QueenOfPain_ScreamOfPain : public CDOTABaseAbility +{ +public: + int32_t damage; // 0x558 +}; + +// Alignment: 2 +// Size: 0x580 +class CDOTA_Ability_AghsFort_QueenOfPain_ShadowStrike : public CDOTABaseAbility +{ +public: + Vector projectile_speed; // 0x558 +private: + [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 +public: + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x568 +}; + +// Alignment: 6 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort_QueenOfPain_ShadowStrike : public CDOTA_Buff +{ +public: + int32_t duration_damage; // 0x11d8 + int32_t duration_heal; // 0x11dc + int32_t movement_slow; // 0x11e0 +private: + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 +public: + CountdownTimer m_SlowInterval; // 0x11e8 + float m_flSlowStep; // 0x1200 + float m_flSlowStepStep; // 0x1204 +}; + +// Alignment: 1 +// Size: 0x570 +class CDOTA_Ability_AghsFort_QueenOfPain_Blink : public CDOTABaseAbility +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x558 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed; // 0x11d8 +}; + +// Alignment: 9 +// Size: 0x590 +class CDOTA_Ability_AghsFort_QueenOfPain_SonicWave : public CDOTABaseAbility +{ +public: + GameTime_t m_fStartTime; // 0x558 + float m_fTotalTime; // 0x55c + ParticleIndex_t m_nFXIndex; // 0x560 + int32_t m_nSonicTrailRadius; // 0x564 + Vector m_vLastTrailThinkerLocation; // 0x568 + bool bTrailStartedBurning; // 0x574 +private: + [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 +public: + int32_t damage; // 0x578 + int32_t starting_aoe; // 0x57c + int32_t final_aoe; // 0x580 +}; + +// Alignment: 6 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Thinker : public CDOTA_Buff +{ +public: + Vector m_vPathDir; // 0x11d8 + int32_t m_nRadius; // 0x11e4 + ParticleIndex_t m_nTrailFX; // 0x11e8 + float linger_duration; // 0x11ec + float flDamage; // 0x11f0 + float damage_pct; // 0x11f4 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff +{ +public: + float flDamage; // 0x11d8 + float burn_interval; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_Blink_Generates_Scream : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_Blink_Attack_Speed : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_Sonic_Wave_Trail : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_ShadowStrike_Chain : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_ShadowStrike_Scream : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_ScreamOfPain_Resets_Blink : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_ScreamOfPain_Restores_Caster : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_ScreamOfPain_Knockback : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_ScreamOfPain_Stun : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_Sonic_Wave_Circle : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_Sonic_Wave_Attack_Buff : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_QueenOfPain_Blink_Shadow_Strike : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_QueenOfPain_Blink_Scream_Thinker : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x1208 +class CDOTA_Modifier_Aghsfort_QueenOfPain_Scream_Knockback : public CDOTA_Modifier_Knockback +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_SonicWave_AttackBuff : public CDOTA_Buff +{ +public: + int32_t spell_amp; // 0x11d8 + int32_t bonus_damage; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_TuskBoss_IceShards_Stop : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 11 +// Size: 0x5a8 +class CDOTA_Ability_Aghsfort_TuskBoss_IceShards : public CDOTABaseAbility +{ +public: + int32_t m_iProjectile; // 0x558 + int32_t shard_width; // 0x55c + int32_t shard_damage; // 0x560 + int32_t shard_count; // 0x564 + float shard_speed; // 0x568 + float shard_duration; // 0x56c + float shard_angle_step; // 0x570 + int32_t shard_distance; // 0x574 + Vector m_vSpawnOrigin; // 0x578 + Vector m_vDirection; // 0x584 +private: + [[maybe_unused]] uint8_t __pad0590[0x8]; // 0x590 +public: + CDOTABaseAbility* m_pIceShardsStop; // 0x598 +}; + +// Alignment: 4 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TuskBoss_IceShard : public CDOTA_Buff +{ +public: + Vector m_vPos; // 0x11d8 + int32_t radius; // 0x11e4 + float damage; // 0x11e8 + float explosion_interval; // 0x11ec +}; + +// Alignment: 20 +// Size: 0x678 +class CDOTA_Ability_Aghsfort_TuskBoss_Snowball : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 +public: + int32_t snowball_windup_radius; // 0x568 + int32_t snowball_radius; // 0x56c + int32_t snowball_grow_rate; // 0x570 + int32_t snowball_damage; // 0x574 + int32_t snowball_damage_bonus; // 0x578 + float stun_duration; // 0x57c + int32_t bonus_damage; // 0x580 + float bonus_stun; // 0x584 + int32_t snowball_speed; // 0x588 + float snowball_duration; // 0x58c + Vector m_vProjectileLocation; // 0x590 +private: + [[maybe_unused]] uint8_t __pad059c[0x4]; // 0x59c +public: + CUtlVector< CHandle< CBaseEntity > > m_hSnowballedUnits; // 0x5a0 + ParticleIndex_t m_nFXIndex; // 0x5b8 +private: + [[maybe_unused]] uint8_t __pad05bc[0x4]; // 0x5bc +public: + CountdownTimer ctSnowball; // 0x5c0 + bool m_bSpeakAlly; // 0x5d8 + bool m_bIsExpired; // 0x5d9 + bool m_bInWindup; // 0x5da +private: + [[maybe_unused]] uint8_t __pad05db[0x1]; // 0x5db +public: + CHandle< CBaseEntity > m_hPrimaryTarget; // 0x5dc + int32_t m_nContainedValidUnits; // 0x5e0 + bool m_bEndingSnowball; // 0x5e4 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_TuskBoss_Launch_Snowball : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Visible : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement_Friendly : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_TuskBoss_WalrusPunch : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 10 +// Size: 0x1218 +class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch : public CDOTA_Buff +{ +public: + int32_t crit_multiplier; // 0x11d8 + float air_time; // 0x11dc + float slow_duration; // 0x11e0 +private: + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 +public: + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11f0 + bool m_bWalrusPunch; // 0x11f4 + bool m_bPunchKill; // 0x11f5 +private: + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 + int32_t m_nAttackRecord; // 0x1214 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow; // 0x11d8 +}; + +// Alignment: 13 +// Size: 0x1228 +class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_AirTime : public CDOTA_Buff +{ +public: + int32_t hp_threshold; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 + float m_flOldPitch; // 0x11e4 + QAngle m_qRotation; // 0x11e8 + int32_t m_nRotations; // 0x11f4 + Vector m_vDirection; // 0x11f8 + float flAirTime; // 0x1204 + float m_flEndTime; // 0x1208 + float m_fHorizontalDistance; // 0x120c + float m_fVerticalDistance; // 0x1210 + float m_fDamage; // 0x1214 + Vector m_vLandingPos; // 0x1218 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_TuskBoss_Tag_Team : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 + float slow_duration; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_IceShards_Circle : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_IceShards_Explode : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_IceShards_Stun : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_IceShards_Secondary : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_Snowball_Heal : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_Snowball_End_Damage : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_Snowball_Global : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_TagTeam_Lifesteal : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_TagTeam_Toggle : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_TagTeam_Global : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_Walrus_Punch_Reset : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_Walrus_Punch_Land_Damage : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_TuskBoss_Walrus_Punch_Wallop : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Special_TuskBoss_Ice_Shards_Explode_Dummy : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + float health_threshold_pct; // 0x11dc + float duration; // 0x11e0 + CHandle< CBaseEntity > m_hTombstoneSourceAbility; // 0x11e4 + CHandle< CBaseEntity > m_hChaseUnit; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x578 +class CDOTA_AghsFort_Ability_Undying_Tombstone : public CDOTABaseAbility +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_vZombies; // 0x558 + CHandle< CBaseEntity > hTombstone; // 0x570 + float duration; // 0x574 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_HP : public CDOTA_Buff +{ +public: + int32_t tombstone_health; // 0x11d8 + int32_t bonus_health; // 0x11dc +}; + +// Alignment: 8 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + float zombie_interval; // 0x11dc + int32_t spawn_at_parent; // 0x11e0 + int32_t remove_on_death; // 0x11e4 + float knockback_duration; // 0x11e8 + int32_t knockback_distance; // 0x11ec + int32_t knockback_height; // 0x11f0 + int32_t spawn_distance; // 0x11f4 +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hLoadedUnit; // 0x11d8 + float heal_percent_per_tick; // 0x11dc + int32_t tombstone_grab_radius; // 0x11e0 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11e4 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Undying_Decay_BuffCounter : public CDOTA_Buff +{ +public: + float m_fStrengthStolen; // 0x11d8 + float model_scale_per_strength; // 0x11dc + float model_scale_max; // 0x11e0 +}; + +// Alignment: 6 +// Size: 0x570 +class CDOTA_AghsFort_Ability_Undying_Decay : public CDOTABaseAbility +{ +public: + int32_t decay_damage; // 0x558 + int32_t radius; // 0x55c + float decay_duration; // 0x560 + float str_steal; // 0x564 + float str_steal_captain_mult; // 0x568 + float str_steal_boss_mult; // 0x56c +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_Decay_Thinker : public CDOTA_Buff +{ +public: + int32_t m_iCount; // 0x11d8 + float interval; // 0x11dc + int32_t extra_decays; // 0x11e0 + int32_t radius; // 0x11e4 + int32_t decay_strength_percent; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Undying_Decay_Buff : public CDOTA_Buff +{ +public: + float str_stolen; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Undying_Decay_On_Attack : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x570 +class CDOTA_AghsFort_Ability_Undying_SoulRip : public CDOTABaseAbility +{ +public: + int32_t damage_per_unit; // 0x558 + int32_t radius; // 0x55c + int32_t max_units; // 0x560 + int32_t tombstone_heal; // 0x564 + int32_t damage_bonus_percent; // 0x568 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Undying_SoulRipWard : public CDOTA_Buff +{ +public: + int32_t ward_radius; // 0x11d8 + int32_t explosion_damage; // 0x11dc + float taunt_interval; // 0x11e0 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Undying_SoulRip_Share_Strength : public CDOTA_Buff +{ +public: + float str_gain; // 0x11d8 + int32_t model_scale; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 + float m_flDecrementTime; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_AghsFort_Ability_Undying_Tombstone_Zombie_DeathStrike : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Undying_Exploding_Zombie : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Undying_ConsumeZombies_Counter : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_ConsumeZombies : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Special_Undying_ConsumeZombies_Buff : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed_per_stack; // 0x11d8 + int32_t bonus_attack_speed_per_stack; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_AghsFort_Ability_Undying_FleshGolem : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Undying_FleshGolem : public CDOTA_Buff +{ +public: + int32_t str_percentage; // 0x11d8 + int32_t movement_bonus; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Undying_FleshGolem_Slow : public CDOTA_Buff +{ +public: + int32_t damage_amp; // 0x11d8 + int32_t slow; // 0x11dc +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Undying_FleshGolem_PlagueAura : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 + int32_t damage; // 0x11dc + float tick_rate; // 0x11e0 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Death_Trigger : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Aghsfort_Ability_Special_Bonus_Unique_Undying_TombstoneOnDeath : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Undying_Decay_Spawn_Zombies : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Undying_Decay_On_Attack : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Special_Undying_Decay_Reverberation : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Aghsfort_Ability_Special_Bonus_Unique_Undying_SoulRip_Charges : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_SoulRip_Spawn_Zombies : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_SoulRip_Share_Strength : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_SoulRip_Ward : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_Tombstone_Exploding_Zombies : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_Tombstone_Bunker : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_FleshGolem_SpawnZombies : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_FleshGolem_HealOnEnemyDeath : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_FleshGolem_Smash : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Lina_LightStrikeArray : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 6 +// Size: 0x5a0 +class CDOTA_Ability_Aghsfort_Lina_DragonSlave : public CDOTABaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 +public: + int32_t dragon_slave_distance; // 0x560 + Vector m_vLastTrailThinkerLocation; // 0x564 + int32_t dragon_slave_damage; // 0x570 + float m_flLSADistance; // 0x574 + int32_t m_nLSAPower; // 0x578 + float m_flLSADelay; // 0x57c +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Ignite : public CDOTA_Buff +{ +public: + float burn_interval; // 0x11d8 + float burn_damage; // 0x11dc + int32_t mana_restore; // 0x11e0 +}; + +// Alignment: 11 +// Size: 0x1218 +class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Thinker : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t m_iDamage; // 0x11f0 + float m_flStunDuration; // 0x11f4 + int32_t light_strike_array_damage; // 0x11f8 + float light_strike_array_stun_duration; // 0x11fc + float light_strike_array_delay; // 0x1200 + int32_t m_nLSARadius; // 0x1204 + int32_t m_nCount; // 0x1208 + int32_t max_count; // 0x120c + int32_t iPower; // 0x1210 + float pulse_interval; // 0x1214 +}; + +// Alignment: 2 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff +{ +public: + float pull_speed; // 0x11d8 + Vector vPullLocation; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x560 +class CDOTA_Ability_Aghsfort_Lina_FierySoul : public CDOTABaseAbility +{ +public: + float active_duration; // 0x558 +}; + +// Alignment: 7 +// Size: 0x1208 +class CDOTA_Modifier_Aghsfort_Lina_FierySoul_Active : public CDOTA_Buff +{ +public: + int32_t attack_range_per_stack; // 0x11d8 + bool m_bShouldReset; // 0x11dc + bool m_bIsActive; // 0x11dd +private: + [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de +public: + int32_t fiery_soul_attack_speed_bonus; // 0x11e0 + float fiery_soul_move_speed_bonus; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Lina_FierySoul : public CDOTA_Buff +{ +public: + int32_t fiery_soul_attack_speed_bonus; // 0x11d8 + float fiery_soul_move_speed_bonus; // 0x11dc + int32_t fiery_soul_max_stacks; // 0x11e0 + float fiery_soul_stack_duration; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + GameTime_t m_flFierySoulDieTime; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x578 +class CDOTA_Ability_Aghsfort_Lina_LagunaBlade : public CDOTABaseAbility +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x558 + int32_t m_nMaxBounces; // 0x570 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff +{ +public: + Vector vStart; // 0x11d8 + Vector vEnd; // 0x11e4 + float damage_delay; // 0x11f0 + CHandle< CBaseEntity > m_hMainTarget; // 0x11f4 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_DragonSlave_LSA_Trail : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_DragonSlave_Triwave : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_DragonSlave_Ignite : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_LightStrikeArray_Pulsate : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_LightStrikeArray_Attacks : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_LightStrikeArray_Vacuum : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_Multishot : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_DragonSlave_On_Cast : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_Mini_Lagunas : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_LSA_Attacks : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_Ally_Cast : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_Laguna_Blade_LSA : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_Laguna_Blade_Line : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lina_Dragon_Slave_Booster : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x1220 +class CDOTA_Modifier_Aghsfort_Special_Lina_Fiery_Soul_Splitshot : public CDOTA_Buff +{ +public: + int32_t damage_modifier; // 0x11d8 + int32_t split_shot_bonus_range; // 0x11dc + int32_t arrow_count; // 0x11e0 +}; + +// Alignment: 7 +// Size: 0x1220 +class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTA_Buff +{ +public: + int32_t stack_limit; // 0x11d8 + float stack_interval; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesToHit; // 0x11e0 + ParticleIndex_t m_nFxIndexB; // 0x11f8 +private: + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc +public: + CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1200 + int32_t bounces_remaining; // 0x1218 + int32_t iCur_stack; // 0x121c +}; + +// Alignment: 2 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff +{ +public: + int32_t bounces_remaining; // 0x11d8 +private: + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc +public: + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11e0 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff +{ +public: + float attack_damage; // 0x11d8 + int32_t damage_penalty; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Stun : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Movement : public CDOTA_Buff +{ +public: + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float m_flPushDistance; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_AghsFort_Ability_Juggernaut_BladeFury : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 8 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury : public CDOTA_Buff +{ +public: + int32_t blade_fury_radius; // 0x11d8 + int32_t blade_fury_damage; // 0x11dc + float blade_fury_damage_tick; // 0x11e0 + int32_t movement_bonus; // 0x11e4 + int32_t spark_radius; // 0x11e8 + int32_t spark_damage_percent; // 0x11ec + bool m_bDestroyParentThinkerOnDeath; // 0x11f0 + bool m_bPreIntervalThink; // 0x11f1 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 +}; + +// Alignment: 5 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force_Pull : public CDOTA_Buff +{ +public: + int32_t blade_fury_radius; // 0x11d8 + int32_t pull_speed; // 0x11dc + int32_t pull_stop; // 0x11e0 + Vector pull_origin; // 0x11e4 + GameTime_t m_flLastThinkTime; // 0x11f0 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Juggernaut_HealingWard : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward : public CDOTA_Buff +{ +public: + int32_t healing_ward_aura_radius; // 0x11d8 + float healing_ward_heal_amount; // 0x11dc + float healing_ward_interval; // 0x11e0 + int32_t m_nTotalHealing; // 0x11e4 +}; + +// Alignment: 8 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward_Primed : public CDOTA_Buff +{ +public: + int32_t healing_ward_aura_radius; // 0x11d8 + int32_t trigger_radius; // 0x11dc + int32_t search_radius; // 0x11e0 + int32_t damage_percent; // 0x11e4 + int32_t movement_bonus; // 0x11e8 + int32_t power; // 0x11ec + CHandle< CBaseEntity > m_hTarget; // 0x11f0 + bool m_bPlayerControlled; // 0x11f4 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Juggernaut_ZenWard : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward : public CDOTA_Buff +{ +public: + int32_t healing_ward_aura_radius; // 0x11d8 + float healing_ward_heal_amount; // 0x11dc + float healing_ward_interval; // 0x11e0 + int32_t m_nTotalRegen; // 0x11e4 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff +{ +public: + int32_t armor_bonus; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x560 +class CDOTA_Ability_AghsFort_Juggernaut_BladeDance : public CDOTABaseAbility +{ +public: + CHandle< CBaseEntity > m_hBladeFuryThinker; // 0x558 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance : public CDOTA_Buff +{ +public: + int32_t blade_dance_crit_mult; // 0x11d8 + int32_t blade_dance_crit_chance; // 0x11dc + bool m_bDidBladeDanceCrit; // 0x11e0 +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance_Buff : public CDOTA_Buff +{ +public: + int32_t evasion_per_stack; // 0x11d8 + int32_t movespeed_per_stack; // 0x11dc + int32_t evasion_bonus; // 0x11e0 + int32_t movespeed_bonus; // 0x11e4 +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Juggernaut_Double_Attack : public CDOTA_Buff +{ +public: + int32_t range; // 0x11d8 + float bonus_attack_duration; // 0x11dc + int32_t bonus_attack_count; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + float m_fBonusRange; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Juggernaut_Omnislash : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 16 +// Size: 0x1230 +class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hLastTarget; // 0x11dc + int32_t m_nJumps; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t omni_slash_radius; // 0x11ec + float attack_rate_multiplier; // 0x11f0 + int32_t upgraded_radius; // 0x11f4 + int32_t m_iTotalDamage; // 0x11f8 + int32_t m_iHeroDamage; // 0x11fc + bool m_bReflection; // 0x1200 + bool m_bFirstHit; // 0x1201 + bool m_bEndNext; // 0x1202 +private: + [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 +public: + GameTime_t m_fNextAttackTime; // 0x1204 + Vector m_vCastOrigin; // 0x1208 +private: + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 +public: + CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x1218 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff +{ +public: + bool m_bIsDone; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_modifier_aghsfort_juggernaut_omnislash_Invulnerability : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite : public CDOTA_Buff +{ +public: + int32_t slow_movement_speed_pct; // 0x11d8 + float tick_damage; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Invuln : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Disarm : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Fury_Sparks : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Fury_Force : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Fury_Shared : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Fury_Lifesteal_Hit : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Healing_Ward_Blade_Fury : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Healing_Ward_Crit : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Healing_Ward_Detonate : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Cooldown : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Buff : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Launches_Blade_Fury : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Shared : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Teleport : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Range : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Illusion : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Crit_Extend : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Shared : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Spin : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Ignite : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Juggernaut_Zen_Ward : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort2_DrowRanger_FrostArrows : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Slow : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 7 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Chill : public CDOTA_Buff +{ +public: + float interval; // 0x11d8 + int32_t max_stacks; // 0x11dc + int32_t damage_percent; // 0x11e0 + int32_t movement_damage_percent; // 0x11e4 + int32_t m_nDamage; // 0x11e8 + ParticleIndex_t m_nFXStackIndex; // 0x11ec + Vector m_vLastPosition; // 0x11f0 +}; + +// Alignment: 7 +// Size: 0x580 +class CDOTA_Ability_Aghsfort2_DrowRanger_WaveOfSilence : public CDOTABaseAbility +{ +public: + int32_t wave_length; // 0x558 + int32_t wave_width; // 0x55c + float wave_speed; // 0x560 + float silence_duration; // 0x564 + float knockback_distance_max; // 0x568 + float knockback_duration; // 0x56c + Vector m_vVectorTarget; // 0x570 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence : public CDOTA_Buff +{ +public: + int32_t blind_percent; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Echo_Thinker : public CDOTA_Buff +{ +public: + Vector m_vTarget; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Movement : public CDOTA_Buff +{ +public: + int32_t movespeed_percent; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Frost : public CDOTA_Buff +{ +public: + float m_fDamagePerSecond; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Agility : public CDOTA_Buff +{ +public: + CUtlVector< GameTime_t > m_AgilityTimers; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x570 +class CDOTA_Ability_Aghsfort2_DrowRanger_Multishot : public CDOTABaseAbility +{ +public: + CUtlVector< CUtlVector< CHandle< CBaseEntity > > > m_vHitTargets; // 0x558 +}; + +// Alignment: 8 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Buff : public CDOTA_Buff +{ +public: + int32_t damage_percent; // 0x11d8 + int32_t knockback_distance; // 0x11dc + float knockback_duration; // 0x11e0 + int32_t move_speed_percent; // 0x11e4 + int32_t max_move_speed_percent; // 0x11e8 + int32_t model_scale; // 0x11ec + int32_t max_model_scale; // 0x11f0 + bool m_bActive; // 0x11f4 +}; + +// Alignment: 15 +// Size: 0x1228 +class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot : public CDOTA_Buff +{ +public: + int32_t arrow_width; // 0x11d8 + float arrow_speed; // 0x11dc + int32_t range; // 0x11e0 + int32_t wave_count; // 0x11e4 + float wave_delay; // 0x11e8 + int32_t arrow_count_per_wave; // 0x11ec + float arrow_delay; // 0x11f0 + float per_arrow_angle; // 0x11f4 + float m_fYawOffset; // 0x11f8 + int32_t m_iWaveIndex; // 0x11fc + int32_t m_iArrowIndex; // 0x1200 + Vector m_vTarget; // 0x1204 + QAngle m_vWaveAngle; // 0x1210 + float m_flInterval; // 0x121c + GameTime_t m_flNextThink; // 0x1220 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff +{ +public: + int32_t m_iWaveIndex; // 0x11d8 + float m_fYawOffset; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort2_DrowRanger_Multishot_Buff_Knockback : public CDOTA_Modifier_Knockback +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Refire : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort2_DrowRanger_Marksmanship : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura : public CDOTA_Buff +{ +public: + int32_t aura_disable_range; // 0x11d8 + int32_t aura_range; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t m_nBonusFactor; // 0x11e4 + GameTime_t m_fLastEnableTime; // 0x11e8 + ParticleIndex_t m_nFxIndex; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff +{ +public: + int32_t aura_agility_multiplier; // 0x11d8 +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_Active : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 + int32_t bonus_range; // 0x11dc + int32_t attack_speed_reduction; // 0x11e0 + float duration; // 0x11e4 + int32_t charges; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_AoE : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_WaveOfSilence_Primed : public CDOTA_Buff +{ +public: + int32_t aura_disable_range; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort2_Talent_DrowRanger_WaveOfSilence_Blind : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort2_Talent_DrowRanger_Multishot_Range : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort2_Talent_DrowRanger_Marksmanship_Attack_Count : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_FrostArrows_Split : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_FrostArrows_MoveDamage : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_FrostArrows_Wave : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_WaveOfSilence_Echo : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_WaveOfSilence_Movement : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_WaveOfSilence_Cooldown : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_WaveOfSilence_Frost : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_Multishot_Move : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_Multishot_SideLine : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_Multishot_Refire : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_Multishot_Buff : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_Marksmanship_WaveOfSilence : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_DrowRanger_Marksmanship_AoE : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LucentBeam : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_LucentBeam_Moonglow : public CDOTA_Buff +{ +public: + int32_t bonus_aspd; // 0x11d8 + int32_t lifesteal; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessing : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + int32_t bonus_damage; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 + int32_t night_bonus_pct; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x578 +class CDOTA_Ability_AghsFort_Luna_MoonGlaive : public CDOTABaseAbility +{ +public: + int32_t m_iAttackIndex; // 0x558 +private: + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c +public: + CUtlVector< sAghsFortGlaiveInfo > m_GlaiveInfo; // 0x560 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Active : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Buff : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback : public CDOTA_Buff +{ +public: + int32_t attack_speed_slow; // 0x11d8 + int32_t move_speed_slow_pct; // 0x11dc +}; + +// Alignment: 11 +// Size: 0x1220 +class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Bounce : public CDOTA_Buff +{ +public: + Vector m_vLoc; // 0x11d8 + float m_flPredictedTotalTime; // 0x11e4 + Vector m_vStartPosition; // 0x11e8 + float m_flCurrentTimeHoriz; // 0x11f4 + float m_flCurrentTimeVert; // 0x11f8 + bool m_bHorizontalMotionInterrupted; // 0x11fc + bool m_bTargetTeleported; // 0x11fd +private: + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe +public: + Vector m_vHorizontalVelocity; // 0x1200 + Vector m_vLastKnownTargetPosition; // 0x120c + float m_flInitialVelocityZ; // 0x1218 + float stun_duration; // 0x121c +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_Luna_MoonGlaive : public CDOTA_Buff +{ +public: + int32_t range; // 0x11d8 + int32_t bounces; // 0x11dc + int32_t damage_reduction_percent; // 0x11e0 + int32_t bounce_pct; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_FX : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTA_Buff +{ +public: + int32_t spell_resist_pct; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTA_Buff +{ +public: + int32_t m_nBonusDamage; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LunarBlessing : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonShield_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield_Trigger : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Active_Buff : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_Lunar_Grace : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_Lunar_Grace : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x11d8 + float night_multiplier; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_Eclipse : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 15 +// Size: 0x1240 +class CDOTA_Modifier_AghsFort_Luna_Eclipse : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t radius; // 0x11dc + int32_t beams; // 0x11e0 + int32_t hit_count; // 0x11e4 + int32_t m_iBeamDamage; // 0x11e8 + float m_flBeamStun; // 0x11ec + Vector vPosition; // 0x11f0 + bool m_bAreaTarget; // 0x11fc + bool m_bMoonWell; // 0x11fd +private: + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe +public: + int32_t m_iTickCount; // 0x1200 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1204 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1208 + CUtlVector< CHandle< CBaseEntity > > m_HitAllies; // 0x1220 + float beam_interval; // 0x1238 + float m_flInterval; // 0x123c +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LucentBeam_Bloodmoon : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LucentBeam_Diffusion : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LucentBeam_Moonglow : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_MoonGlaive_AllyBounce : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_MoonGlaive_DoubleMoon : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_MoonGlaive_Knockback : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LunarBlessing_MoonShield : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_Eclipse_Moonstruck : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_Eclipse_LunarCycle : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_Eclipse_LunarFavor : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_Eclipse_LunarFocus : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LucentBeam_Glaives : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_Glaives_MoonWell : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Eclispe_Hide : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Luna_LunarBlessing_Leap : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 16 +// Size: 0x1240 +class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Leap : public CDOTA_Buff +{ +public: + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 +public: + int32_t leap_distance; // 0x1204 + float leap_speed; // 0x1208 + float leap_acceleration; // 0x120c + int32_t leap_radius; // 0x1210 + int32_t search_range; // 0x1214 + float damage_multiplier; // 0x1218 + float m_flPowerLevelPct; // 0x121c + bool m_bLaunched; // 0x1220 +private: + [[maybe_unused]] uint8_t __pad1221[0x7]; // 0x1221 +public: + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1228 +}; + +// Alignment: 1 +// Size: 0x570 +class CDOTA_Ability_AghsFort_Luna_GlaiveShield : public CDOTABaseAbility +{ +public: + CUtlVector< sGlaiveDef > m_GlaiveDefs; // 0x558 +}; + +// Alignment: 9 +// Size: 0x13e0 +class CDOTA_Modifier_AghsFort_Luna_GlaiveShield : public CDOTA_Buff +{ +public: + bool m_bSpiritsExplode; // 0x11d8 +private: + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 +public: + int32_t hit_radius; // 0x11dc + int32_t rotate_range; // 0x11e0 + int32_t glaive_movement_rate; // 0x11e4 + float replenish_time; // 0x11e8 + float m_flRotation; // 0x11ec + float m_flGlaiveRadius; // 0x11f0 + GameTime_t m_flNextSpawn; // 0x11f4 + bool m_bPaused; // 0x11f8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight_Aura : public CDOTA_Buff +{ +public: + int32_t m_nMoveSpeed; // 0x11d8 + int32_t m_nEvasion; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Lich_FrostNova : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Lich_FrostNova_Slow : public CDOTA_Buff +{ +public: + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc + bool is_primary_target; // 0x11e0 +}; + +// Alignment: 3 +// Size: 0x570 +class CDOTA_Ability_AghsFort_Lich_Sinister_Gaze : public CDOTABaseAbility +{ +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hShackleTarget; // 0x558 + Vector m_vPullLocation; // 0x55c + float m_flIntervalRate; // 0x568 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Self : public CDOTA_Buff +{ +public: + int32_t mana_drain; // 0x11d8 + float m_flIntervalRate; // 0x11dc +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x11d8 + int32_t mana_drain; // 0x11dc + float m_flIntervalRate; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Summon : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t base_damage_outgoing_percentage; // 0x11dc + bool m_bFirstTick; // 0x11e0 +}; + +// Alignment: 2 +// Size: 0x560 +class CDOTA_Ability_AghsFort_Lich_Ice_Spire : public CDOTABaseAbility +{ +public: + int32_t aura_radius; // 0x558 + float duration; // 0x55c +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + CountdownTimer m_Timer; // 0x11e0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff +{ +public: + int32_t bonus_movespeed; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff +{ +public: + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Lich_FrostShield : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + float interval; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t bonus_health_regen; // 0x11e4 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x11d8 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Lich_FrostShield_Magic_Resistance_Debuff : public CDOTA_Buff +{ +public: + int32_t magic_resist_reduction; // 0x11d8 + int32_t max_stacks; // 0x11dc + ParticleIndex_t m_nFXStackIndex; // 0x11e0 +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_AghsFort_Modifier_Lich_Frost_Giant : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x11d8 + int32_t model_scale; // 0x11dc + int32_t damage_radius; // 0x11e0 + int32_t pct_int_damage_per_second; // 0x11e4 + float tick_rate; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_AghsFort_Modifier_Lich_Frost_Shield_Magic_Immune : public CDOTA_Modifier_MagicImmune +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x578 +class CDOTA_Ability_AghsFort_Lich_ChainFrost : public CDOTABaseAbility +{ +public: + int32_t jump_range; // 0x558 + int32_t jumps; // 0x55c + float slow_duration; // 0x560 + int32_t vision_radius; // 0x564 + int32_t projectile_speed; // 0x568 +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Lich_Chain_Frost_Thinker : public CDOTA_Buff +{ +public: + int32_t m_nDamageToHeroes; // 0x11d8 + int32_t m_nHeroesKilled; // 0x11dc + int32_t m_nJumps; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11e4 + CHandle< CBaseEntity > m_hAvoidTarget; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Nova_Root_Disarm : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Nova_Applies_Frost_Shield : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Nova_Execute_Refund : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Nova_AOE_Attacks : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Shield_Magic_Resist_Debuff_And_Stun : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Shield_Heal : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Shield_Frost_Giant : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Shield_Dispels : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Sinister_Gaze_Spawns_Ice_Spire : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Sinister_Gaze_Drains_Life : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Sinister_Gaze_Raises_Skeletons : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Chain_Frost_Split : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Chain_Frost_Applies_Frost_Shield : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Aghsfort_Special_Lich_Chain_Frost_Applies_Frost_Nova : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_Special_Bonus_Unique_Aghsfort_Lich_Extra_Chain_Frost_Jumps : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Kunkka_Rumboldened_Immunity : public CDOTA_Modifier_MagicImmune +{ +public: + int32_t model_scale; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x560 +class CDOTA_Ability_AghsFort_Kunkka_Torrent : public CDOTABaseAbility +{ +public: + int32_t torrent_storm_chance; // 0x558 +}; + +// Alignment: 12 +// Size: 0x1210 +class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Thinker : public CDOTA_Buff +{ +public: + bool m_bIsSquall; // 0x11d8 + bool m_bIsSeaLegs; // 0x11d9 +private: + [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da +public: + float m_flRadius; // 0x11dc + bool m_bShowEnemies; // 0x11e0 + bool m_bTorrentStorm; // 0x11e1 +private: + [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 +public: + float m_flDelay; // 0x11e4 + float m_flFireTime; // 0x11e8 + bool m_bForcePosition; // 0x11ec +private: + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed +public: + Vector m_vStartPosition; // 0x11f0 + Vector m_vEndPosition; // 0x11fc + int32_t m_nPercentChanceOfGhostShip; // 0x1208 + CHandle< CBaseEntity > m_hTarget; // 0x120c +}; + +// Alignment: 6 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Kunkka_Torrent : public CDOTA_Buff +{ +public: + float flIntervalThinkTime; // 0x11d8 + int32_t torrent_damage; // 0x11dc + float m_flDamageScale; // 0x11e0 + float m_flStartZ; // 0x11e4 + float m_flCurTime; // 0x11e8 + bool m_bTorrentStorm; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed_bonus; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Kunkka_Fire_Cannons_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed_bonus; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer_Slow : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Torrent_Storm : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Storm : public CDOTA_Buff +{ +public: + int32_t torrent_min_distance; // 0x11d8 + int32_t torrent_max_distance; // 0x11dc + int32_t m_iExplosionQuadrant; // 0x11e0 + Vector m_vPosition; // 0x11e4 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Tidebringer : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 9 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff +{ +public: + bool m_bTidebringerAttack; // 0x11d8 +private: + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 +public: + int32_t cleave_starting_width; // 0x11dc + int32_t cleave_ending_width; // 0x11e0 + int32_t cleave_distance; // 0x11e4 + int32_t damage_bonus; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + int32_t cleave_damage; // 0x11f0 + bool m_bIgnoreCooldown; // 0x11f4 + bool m_bDreadPirate; // 0x11f5 +}; + +// Alignment: 1 +// Size: 0x570 +class CDOTA_Ability_AghsFort_Kunkka_XMarksTheSpot : public CDOTABaseAbility +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hThinkerEntities; // 0x558 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Kunkka_NoQuarter : public CDOTA_Buff +{ +public: + int32_t m_nSpeedBonusPercentage; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot : public CDOTA_Buff +{ +public: + float armour_increase; // 0x11d8 + float speed_increase_pct; // 0x11dc +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_SeaLegs_Thinker : public CDOTA_Buff +{ +public: + Vector m_vLastPosition; // 0x11d8 + CHandle< CBaseEntity > m_hEntity; // 0x11e4 +}; + +// Alignment: 3 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff +{ +public: + Vector m_vStartLoc; // 0x11d8 + bool m_bIsReflection; // 0x11e4 +private: + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 +public: + CHandle< CBaseEntity > m_hEntity; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Return : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Kunkka_Fear : public CDOTA_Buff +{ +public: + CHandle< CDOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x11d8 +}; + +// Alignment: 6 +// Size: 0x588 +class CDOTA_Ability_AghsFort_Kunkka_GhostShip : public CDOTABaseAbility +{ +public: + float buff_duration; // 0x558 + float stun_duration; // 0x55c + int32_t ghostship_width; // 0x560 + int32_t ghostship_width_scepter; // 0x564 + Vector m_vFinalDestination; // 0x568 + Vector m_vStartingPoint; // 0x574 +}; + +// Alignment: 7 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTA_Buff +{ +public: + float m_flDistance; // 0x11d8 + float m_flSpeed; // 0x11dc + int32_t m_nNumCannons; // 0x11e0 + float m_flProjectileRadius; // 0x11e4 + bool m_bGhostShipIsEntity; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 +public: + int32_t m_hGhostShipProjectile; // 0x11ec + CHandle< CBaseEntity > m_hGhostShip; // 0x11f0 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff +{ +public: + Vector vCasterOrigin; // 0x11d8 + Vector vEnd; // 0x11e4 + int32_t m_nHitCount; // 0x11f0 +}; + +// Alignment: 0 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Loaded : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff +{ +public: + int32_t m_iAccumulatedDamage; // 0x11d8 + int32_t movespeed_bonus; // 0x11dc + float ghostship_absorb; // 0x11e0 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff +{ +public: + int32_t m_iAccumulatedDamage; // 0x11d8 + float m_flDuration; // 0x11dc +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Kunkka_SeaSickness : public CDOTA_Buff +{ +public: + int32_t m_iAccumulatedDamage; // 0x11d8 + float m_flDuration; // 0x11dc + float m_flMovespeedBonus; // 0x11e0 +}; + +// Alignment: 1 +// Size: 0x5c0 +class CDOTA_Ability_AghsFort_Kunkka_Tidal_Wave : public CDOTABaseAbility +{ +public: + WaveData_t m_WaveData[2]; // 0x558 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Squall : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Grog_Blossom : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Marked : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Green_Around_the_Gills : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Angry_Recall : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Keelhaul : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Sealegs : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Rumboldened : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Man_the_Helm : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Kunkka_Davy_Jones_Locker_Aura : public CDOTA_Buff +{ +public: + float m_flRadius; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Davy_Jones_Locker : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 19 +// Size: 0x1280 +class CDOTA_Modifier_Kunkka_Man_the_Helm : public CDOTA_Modifier_MagicImmune +{ +public: + float tick_interval; // 0x11d8 + float forward_move_speed; // 0x11dc + float turn_rate_boosted; // 0x11e0 + float turn_rate; // 0x11e4 + int32_t hit_radius; // 0x11e8 + int32_t knockback_radius; // 0x11ec + bool m_bHitFirstUpdate; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 +public: + GameTime_t m_flHitEndTime; // 0x11f4 + float hit_recover_time; // 0x11f8 + float m_flTurnBoostProgress; // 0x11fc + float m_flFacingTarget; // 0x1200 + GameTime_t m_flLastHeroAttackTime; // 0x1204 + ParticleIndex_t m_nFXIndex; // 0x1208 + float m_flGyroshellDurationRemaining; // 0x120c + CUtlVector< float32 > m_flTurnHistory; // 0x1210 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1228 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1240 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1258 + Vector m_vDirection; // 0x1270 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Dread_Pirate : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Kunkka_No_Quarter_Buff : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Kunkka_No_Quarter_Counter : public CDOTA_Buff +{ +public: + int32_t m_nStackCount; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_No_Quarter : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Skull_and_Bones : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_AghsFort_Kunkka_Tidebringer_Charges : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 8 +// Size: 0x598 +class CDOTA_Ability_AghsFort_VoidSpirit_AetherRemnant : public CDOTABaseAbility +{ +public: + int32_t start_radius; // 0x558 + int32_t end_radius; // 0x55c + int32_t remnant_watch_distance; // 0x560 + int32_t projectile_speed; // 0x564 +private: + [[maybe_unused]] uint8_t __pad0568[0x8]; // 0x568 +public: + Vector m_vDashPosition; // 0x570 + Vector m_vFacePosition; // 0x57c + Vector m_vEndpoint; // 0x588 + int32_t m_nProjectileID; // 0x594 +}; + +// Alignment: 12 +// Size: 0x1240 +class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff +{ +public: + bool m_bActivated; // 0x11d8 +private: + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 +public: + Vector m_vFacingDir; // 0x11dc + CUtlVector< Vector > m_vecWatchPositions; // 0x11e8 + ParticleIndex_t m_nBeamFXIndex; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< int32 > m_nViewerIDs; // 0x1208 + int32_t remnant_watch_distance; // 0x1220 + int32_t remnant_watch_radius; // 0x1224 + float duration; // 0x1228 + int32_t watch_path_vision_radius; // 0x122c + int32_t impact_damage; // 0x1230 + float pull_duration; // 0x1234 + float activation_delay; // 0x1238 +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x11d8 + PlayerID_t m_nPlayerID; // 0x11dc + float m_fMovementSpeed; // 0x11e0 + Vector m_vPullTarget; // 0x11e4 + Vector m_vFacingDir; // 0x11f0 + float think_interval; // 0x11fc +}; + +// Alignment: 5 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + Vector m_vFacingDir; // 0x11dc + CHandle< CBaseEntity > m_hRemnant; // 0x11e8 + bool m_bTriggered; // 0x11ec +private: + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed +public: + float m_flCurThink; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff +{ +public: + int32_t m_nRadius; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter +{ +public: + // No members available +}; + +// Alignment: 9 +// Size: 0x598 +class CDOTA_Ability_AghsFort_VoidSpirit_AstralStep : public CDOTABaseAbility +{ +public: Vector m_vStartPos; // 0x558 Vector m_vDestination; // 0x564 Vector m_vDirection; // 0x570 @@ -37074,5185 +42189,84 @@ public: int32_t max_travel_distance; // 0x584 float debuff_duration; // 0x588 float pop_damage_delay; // 0x58c -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Debuff : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXStackIndex; // 0x11b8 - int32_t movement_slow_pct; // 0x11bc - int32_t pop_damage; // 0x11c0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Caster : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x558 -class CDOTA_Ability_AghsFort_VoidSpiritBoss_Dissimilate : public CDOTABaseAbility -{ -public: - ParticleIndex_t m_nFXPreview; // 0x550 - float phase_duration; // 0x554 -}; - -// Alignment: 19 -// Size: 0x1258 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Phase : public CDOTA_Buff -{ -public: - Vector m_vFirstPortalPos; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 -public: - CUtlVector< Vector > m_vecDestinations; // 0x11c8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x11e0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x11f8 - int32_t m_nCurrentDestinationIndex; // 0x1210 - int32_t m_nClosestIndexPosToClick; // 0x1214 - int32_t m_nPortalHeightOffset; // 0x1218 -private: - [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c -public: - char* m_szAlliesPortalFX; // 0x1220 - char* m_szEnemiesPortalFX; // 0x1228 - int32_t m_nPortalRadius; // 0x1230 - int32_t m_nPortalPadding; // 0x1234 - int32_t m_nFinalImpactDamageRadius; // 0x1238 - int32_t m_nFinalImpactFXRadius; // 0x123c - int32_t destination_fx_radius; // 0x1240 - int32_t damage_radius; // 0x1244 - int32_t portals_per_ring; // 0x1248 - int32_t angle_per_ring_portal; // 0x124c - int32_t first_ring_distance_offset; // 0x1250 - float debuff_duration; // 0x1254 -}; - -// Alignment: 0 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Invis : public CDOTA_Modifier_Invisible -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_PhysicalBuff : public CDOTA_Buff -{ -public: - int32_t base_absorb_amount; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc -}; - -// Alignment: 5 -// Size: 0x568 -class CDOTA_Ability_AghsFort_VoidSpiritBoss_ResonantPulse : public CDOTABaseAbility -{ -public: - ParticleIndex_t m_nFXPreview; // 0x550 - bool m_bGrantedScepterCharges; // 0x554 -private: - [[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555 -public: - float buff_duration; // 0x558 - int32_t base_absorb_amount; // 0x55c - int32_t absorb_per_hero_hit; // 0x560 -}; - -// Alignment: 8 -// Size: 0x11f0 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_Ring : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11c8 - int32_t speed; // 0x11e0 - int32_t radius; // 0x11e4 - int32_t damage; // 0x11e8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Sniper_Shrapnel : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - float duration; // 0x11bc - float damage_delay; // 0x11c0 - int32_t m_nShrapnelPct; // 0x11c4 - bool m_bExploded; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Thinker : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker -{ -public: - // No members available + int32_t pop_damage; // 0x590 }; // Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow : public CDOTA_Buff -{ -public: - float m_fAccumulatedDamage; // 0x11b8 - int32_t shrapnel_damage; // 0x11bc - int32_t slow_movement_speed; // 0x11c0 - int32_t miss_chance; // 0x11c4 -}; - -// Alignment: 0 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Slow : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed : public CDOTA_Buff -{ -public: - int32_t value; // 0x11b8 - float value2; // 0x11bc - int32_t m_nAttackSpeedBonus; // 0x11c0 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed_Decrementer : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Sniper_Headshot : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 8 -// Size: 0x1208 -class CDOTA_Modifier_AghsFort_Sniper_Headshot : public CDOTA_Buff -{ -public: - int32_t proc_chance; // 0x11b8 - float slow_duration; // 0x11bc - int32_t damage; // 0x11c0 - int32_t knockback_distance; // 0x11c4 - GameTime_t m_fLastStunProcTime; // 0x11c8 -private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc -public: - CUtlVector< int16 > m_vHeadshotRecords; // 0x11d0 - CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x11e8 - int32_t m_nCritPct; // 0x1200 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_Sniper_Shotgun : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Sniper_Headshot_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 - int32_t slow_vs_considered_hero; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Sniper_TakeAim : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Sniper_TakeAim : public CDOTA_Buff -{ -public: - int32_t bonus_attack_range; // 0x11b8 - int32_t active_attack_range_multiplier; // 0x11bc -}; - -// Alignment: 5 // Size: 0x11e8 -class CDOTA_Modifier_AghsFort_Sniper_TakeAim_Bonus : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 - int32_t m_nAttackSpeedPerAttack; // 0x11bc - int32_t m_nShrapnelPct; // 0x11c0 - bool m_bNoCollision; // 0x11c4 -private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 -public: - CUtlVector< CHandle< CBaseEntity > > m_vecArtilleryEnemies; // 0x11c8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Sniper_TakeAim_ArmorReduction : public CDOTA_Buff -{ -public: - int32_t value2; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Sniper_TakeAim_RapidFire : public CDOTA_Buff -{ -public: - int32_t value2; // 0x11b8 - int32_t value3; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Sniper_TakeAim_AOE_Marked : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 11 -// Size: 0x1200 -class CDOTA_Modifier_AghsFort_Sniper_TakeAim_HopBackwards : public CDOTA_Buff -{ -public: - Vector m_vLoc; // 0x11b8 - float m_flPredictedTotalTime; // 0x11c4 - Vector m_vStartPosition; // 0x11c8 - float m_flCurrentTimeHoriz; // 0x11d4 - float m_flCurrentTimeVert; // 0x11d8 - bool m_bHorizontalMotionInterrupted; // 0x11dc - bool m_bDamageApplied; // 0x11dd - bool m_bTargetTeleported; // 0x11de -private: - [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df -public: - Vector m_vHorizontalVelocity; // 0x11e0 - Vector m_vLastKnownTargetPosition; // 0x11ec - float m_flInitialVelocityZ; // 0x11f8 -}; - -// Alignment: 9 -// Size: 0x578 -class CDOTA_Ability_AghsFort_Sniper_Assassinate : public CDOTABaseAbility -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 -public: - CHandle< CBaseEntity > m_hTarget; // 0x558 - ParticleIndex_t m_iIndex; // 0x55c - bool m_bHasBuckshotAbility; // 0x560 - bool m_bInBuckshot; // 0x561 -private: - [[maybe_unused]] uint8_t __pad0562[0x2]; // 0x562 -public: - int32_t m_nScatterRange; // 0x564 - int32_t m_nScatterWidth; // 0x568 - int32_t m_nBuckshotDamagePct; // 0x56c - int32_t m_nDamageType; // 0x570 - int32_t damage; // 0x574 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Sniper_Assassinate : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_Special_Sniper_Assassinate_Killshot : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Shrapnel_Bombs : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Shrapnel_AttackSpeed : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Shrapnel_MissChance : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Shrapnel_MoveSpeed : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_Crits : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_Stuns : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_SelfPurge : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_Shrapnel : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_AOE : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_HopBackwards : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_ArmorReduction : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_TakeAim_RapidFire : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Assassinate_Buckshot : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Assassinate_OriginalScepter : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Assassinate_Killshot : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Assassinate_ConcussiveDummy : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_Shotgun : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_AghsFort_Sniper_Concussive_Grenade : public CDOTABaseAbility -{ -public: - int32_t m_iProjectile; // 0x550 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_Assassinate : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Sniper_Headshot_ArmorReduction : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_EarthSpiritBoss_StoneCaller : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_EarthSpiritBoss_StoneThinker : public CDOTA_Buff -{ -public: - bool m_bHasBeenMagnetized; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 -public: - ParticleIndex_t m_nFXIndex; // 0x11bc -}; - -// Alignment: 12 -// Size: 0x598 -class CDOTA_Ability_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTABaseAbility -{ -public: - int32_t speed; // 0x550 - int32_t rock_damage; // 0x554 - int32_t radius; // 0x558 - int32_t rock_search_aoe; // 0x55c - float unit_distance; // 0x560 - float rock_distance; // 0x564 - int32_t m_nProjectileID; // 0x568 - CHandle< CBaseEntity > m_hCursorTarget; // 0x56c - bool m_bUsedStone; // 0x570 -private: - [[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571 -public: - CHandle< CBaseEntity > m_hTarget; // 0x574 - bool m_bTargetStone; // 0x578 -private: - [[maybe_unused]] uint8_t __pad0579[0x7]; // 0x579 -public: - CUtlVector< CHandle< CBaseEntity > > m_vecBoulderSmashedEnts; // 0x580 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTA_Buff -{ -public: - bool m_bInterrupted; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 -public: - int32_t m_nProjectileID; // 0x11bc -}; - -// Alignment: 15 -// Size: 0x5c0 -class CDOTA_Ability_AghsFort_EarthSpiritBoss_RollingBoulder : public CDOTABaseAbility -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 -public: - int32_t radius; // 0x560 - int32_t speed; // 0x564 - int32_t rock_speed; // 0x568 - int32_t damage; // 0x56c - float distance; // 0x570 - float rock_distance; // 0x574 - float slow_duration; // 0x578 - ParticleIndex_t m_nFXIndex; // 0x57c - bool m_boulderSetposBool; // 0x580 -private: - [[maybe_unused]] uint8_t __pad0581[0x3]; // 0x581 -public: - int32_t m_nProjectileID; // 0x584 - Vector m_vStartingLocation; // 0x588 - Vector m_vProjectileLocation; // 0x594 - Vector m_vDir; // 0x5a0 - Vector m_vVel; // 0x5ac - bool m_bUsedStone; // 0x5b8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_EarthSpiritBoss_RollingBoulder_Caster : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash_Debuff : public CDOTA_Buff -{ -public: - int32_t move_slow; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeogmagneticGrip_Debuff : public CDOTA_Modifier_Silence -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTABaseAbility -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x550 -}; - -// Alignment: 10 -// Size: 0x1208 -class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - int32_t rock_damage; // 0x11bc - float pull_units_per_second; // 0x11c0 - float pull_units_per_second_heroes; // 0x11c4 - float total_pull_distance; // 0x11c8 - float duration; // 0x11cc - bool m_bUsedStone; // 0x11d0 -private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 -public: - Vector m_vDestination; // 0x11d4 - Vector m_vLocation; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec -public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Petrify : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - bool m_bHasBeenMagnetized; // 0x11bc -}; - -// Alignment: 3 -// Size: 0x560 -class CDOTA_Ability_AghsFort_EarthSpiritBoss_Magnetize : public CDOTABaseAbility -{ -public: - int32_t cast_radius; // 0x550 - int32_t rock_explosion_radius; // 0x554 - float damage_duration; // 0x558 -}; - -// Alignment: 10 -// Size: 0x11f8 -class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Magnetize : public CDOTA_Buff -{ -public: - int32_t rock_search_radius; // 0x11b8 - int32_t damage_per_second; // 0x11bc - float damage_interval; // 0x11c0 - float rock_explosion_delay; // 0x11c4 - float damage_duration; // 0x11c8 - int32_t cast_radius; // 0x11cc - int32_t rock_explosion_radius; // 0x11d0 -private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 -public: - CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x11d8 - float duration; // 0x11f0 - bool m_bShowOverhead; // 0x11f4 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_EarthSpiritBoss_Petrify : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Purification_Cast_Radius : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Purification_Charges : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTA_Buff -{ -public: - float cooldown_reduction_per_hit; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Omniknight_Purification : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Omniknight_Degen_Aura : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t move_speed_bonus; // 0x11b8 - int32_t attack_speed_bonus; // 0x11bc - float damage_interval; // 0x11c0 - int32_t attack_damage_pct; // 0x11c4 - int32_t death_heal; // 0x11c8 - bool bIsAllied; // 0x11cc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Omniknight_Repel : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_Omniknight_Repel : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x11b8 - float hp_regen; // 0x11bc - int32_t bonus_str; // 0x11c0 - int32_t damage_increase_outgoing_pct; // 0x11c4 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Omniknight_GuardianAngel : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_Omniknight_GuardianAngel : public CDOTA_Buff -{ -public: - int32_t hp_regen; // 0x11b8 - int32_t magic_resistance; // 0x11bc - int32_t purification_trigger_chance; // 0x11c0 - float purification_trigger_cooldown; // 0x11c4 - GameTime_t m_fLastProc; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Procs_Purification : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Outgoing_Damage : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Applies_Degen_Aura : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Damage_Instance_Refraction : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff -{ -public: - int32_t damage_threshold; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Repel_Knockback_On_Cast : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Degen_Aura_Toggle : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Degen_Aura_Damage : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Degen_Aura_Restoration : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Guardian_Angel_Purification : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Guardian_Angel_Immune_Flight : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11e8 -class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x560 -class CDOTA_Ability_Aghsfort_WitchDoctor_ParalyzingCask : public CDOTABaseAbility -{ -public: - int32_t bounces; // 0x550 - int32_t bounce_bonus_damage; // 0x554 - int32_t damage; // 0x558 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t remaining_bounces; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_WitchDoctor_VoodooRestoration : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff -{ -public: - int32_t heal; // 0x11b8 - float mana_per_second; // 0x11bc - float heal_interval; // 0x11c0 - int32_t lifesteal_percent; // 0x11c4 - int32_t spell_lifesteal_pct; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_WitchDoctor_Maledict : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_WitchDoctor_MaledictDoT : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 6 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_WitchDoctor_Maledict : public CDOTA_Buff -{ -public: - int32_t m_iStartHealth; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_damage_threshold; // 0x11c0 - int32_t max_bonus_damage; // 0x11c4 - int32_t ticks; // 0x11c8 - int32_t iCurrentTick; // 0x11cc -}; - -// Alignment: 9 -// Size: 0x588 -class CDOTA_Ability_Aghsfort_WitchDoctor_DeathWard : public CDOTABaseAbility -{ -public: - int32_t m_iDamage; // 0x550 - int32_t m_iBounceRadius; // 0x554 - int32_t m_iProjectileSpeed; // 0x558 - int32_t m_iBounces; // 0x55c - CHandle< CBaseEntity > m_hWard; // 0x560 - GameTime_t m_fWardExpireTime; // 0x564 - ParticleIndex_t m_nFXIndex; // 0x568 - int32_t m_iAttackIndex; // 0x56c - CUtlVector< sAghsfortWardBounceInfo > m_BounceInfo; // 0x570 -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_WitchDoctor_DeathWard : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 - int32_t m_iBounceRadius; // 0x11bc - bool m_bFirstAttack; // 0x11c0 -private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 -public: - int32_t m_iBounces; // 0x11c4 - ParticleIndex_t m_nStaffParticle; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_ParalyzingCask_Multicask : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_ParalyzingCask_Applies_Maledict : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_ParalyzingCask_AoE_Damage : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_Ground_Curse : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_AoE_Procs : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_Death_Restoration : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_Affects_Allies : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Maledict_Infectious : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Voodoo_Restoration_Enemy_Damage : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Voodoo_Restoration_Lifesteal : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Voodoo_Restoration_Damage_Amp : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Voodoo_Restoration_Mana_Restore : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Death_Ward_No_Channel : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Death_Ward_Splitshot : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Death_Ward_Damage_Resist : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_WitchDoctor_Death_Ward_Bounce : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTA_Buff -{ -public: - int32_t cask_chance; // 0x11b8 - int32_t cask_cooldown; // 0x11bc - GameTime_t flLastProcTime; // 0x11c0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Special_WitchDoctor_DeathWard_Damage_Resist : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x11b8 -}; - -// Alignment: 9 -// Size: 0x588 -class CDOTA_Ability_Aghsfort_WitchDoctor_DeathWard_No_Channel : public CDOTABaseAbility -{ -public: - int32_t m_iDamage; // 0x550 - int32_t m_iBounceRadius; // 0x554 - int32_t m_iProjectileSpeed; // 0x558 - int32_t m_iBounces; // 0x55c - CHandle< CBaseEntity > m_hWard; // 0x560 - float m_fWardExpireTime; // 0x564 - ParticleIndex_t m_nFXIndex; // 0x568 - int32_t m_iAttackIndex; // 0x56c - CUtlVector< sAghsfortWardBounceInfo > m_BounceInfo; // 0x570 -}; - -// Alignment: 0 -// Size: 0x11c8 -class CDOTA_Aghsfort_Modifier_WitchDoctor_ForceKill : public CDOTA_Modifier_Invisible -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Special_Witch_Doctor_Death_Ward_No_Channel : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x1200 -class CDOTA_Modifier_Aghsfort_Special_Witch_Doctor_Death_Ward_Splitshot : public CDOTA_Buff -{ -public: - int32_t damage_modifier; // 0x11b8 - int32_t split_shot_bonus_range; // 0x11bc - int32_t split_shot_count; // 0x11c0 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_TemplarAssassin_PsionicTrap : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_TemplarAssassin_Refraction : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionDamage : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff -{ -public: - int32_t damage_threshold; // 0x11b8 - int32_t max_damage_absorb; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_TemplarAssassin_Meld : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld_Animation : public CDOTA_Buff -{ -public: - bool launched_attack; // 0x11b8 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 - bool launched_attack; // 0x11bc -private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd -public: - CHandle< CBaseEntity > m_hTarget; // 0x11c0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_TemplarAssassin_PsiBlades : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades : public CDOTA_Buff -{ -public: - int32_t bonus_attack_range; // 0x11b8 - float attack_spill_range; // 0x11bc - int32_t attack_spill_width; // 0x11c0 - int32_t attack_spill_pct; // 0x11c4 - int32_t attack_spill_penalty; // 0x11c8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff -{ -public: - int32_t value; // 0x11b8 -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_Psionic_Trap_Thinker : public CDOTA_Buff -{ -public: - int32_t trap_radius; // 0x11b8 - float trap_delay_time; // 0x11bc - float slow_duration; // 0x11c0 - int32_t max_pulses; // 0x11c4 - int32_t iCurrentPulse; // 0x11c8 - CHandle< CBaseEntity > m_hImage; // 0x11cc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_Trap_Slow : public CDOTA_Buff -{ -public: - int32_t movement_speed_slow; // 0x11b8 - int32_t trap_damage; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 - int32_t damage_absorb; // 0x11bc - float m_flDamageAbsorbed; // 0x11c0 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Refraction_Allies : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Refraction_KillRefresh : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Refraction_Counter_Attack : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Refraction_Detonate_Trap : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Psionic_Trap_Area_Attack : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Meld_Attack_On_Activation : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Meld_Teleport : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Meld_Refraction_On_Kill : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_PsiBlades_Trap : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_PsiBlades_Splash : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Psionic_Trap_Damage_Heals : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_Psionic_Trap_MultiPulse : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTA_Buff -{ -public: - float fire_rate; // 0x11b8 - int32_t radius; // 0x11bc - int32_t m_iAttackRecord; // 0x11c0 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Slark_DarkPact : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 7 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_Slark_DarkPact_Pulses : public CDOTA_Buff -{ -public: - int32_t m_iPulseCount; // 0x11b8 - int32_t radius; // 0x11bc - float total_damage; // 0x11c0 - int32_t total_pulses; // 0x11c4 - int32_t heal_pct; // 0x11c8 - float pulse_interval; // 0x11cc - bool bIsBaseAbility; // 0x11d0 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Slark_Pounce : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 16 -// Size: 0x1220 -class CDOTA_Modifier_Aghsfort_Slark_Pounce : public CDOTA_Buff -{ -public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 - bool m_bFoundUnit; // 0x11e1 -private: - [[maybe_unused]] uint8_t __pad11e2[0x6]; // 0x11e2 -public: - CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x11e8 - int32_t pounce_distance; // 0x1200 - int32_t pounce_distance_default; // 0x1204 - float pounce_speed; // 0x1208 - float pounce_acceleration; // 0x120c - int32_t pounce_radius; // 0x1210 - int32_t pounce_damage; // 0x1214 - float leash_duration; // 0x1218 -}; - -// Alignment: 5 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Slark_Pounce_Leash : public CDOTA_Buff -{ -public: - int32_t leash_radius; // 0x11b8 - Vector vLeashLocation; // 0x11bc - bool m_bEscaped; // 0x11c8 -private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 -public: - float pounce_damage_multiplier; // 0x11cc - int32_t pounce_damage; // 0x11d0 -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Counter : public CDOTA_Buff -{ -public: - int32_t max_stacks; // 0x11b8 - int32_t passive_agility; // 0x11bc - GameTime_t flLastProcTime; // 0x11c0 - float debuff_duration; // 0x11c4 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Slark_EssenceShift : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Active : public CDOTA_Buff -{ -public: - int32_t agi_gain; // 0x11b8 - int32_t iPrimaryAttribute; // 0x11bc - float model_scale; // 0x11c0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Slark_Essence_Shift_Debuff : public CDOTA_Buff -{ -public: - int32_t reduction; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Slark_ShadowDance : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Aura : public CDOTA_Buff -{ -public: - int32_t scepter_aoe; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_regen_pct; // 0x11bc -}; - -// Alignment: 3 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_Slark_ShadowDance : public CDOTA_Modifier_Invisible -{ -public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - GameTime_t flLastPulseTime; // 0x11d0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff -{ -public: - bool m_bScepter; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Dark_Pact_Essence_Shift : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Dark_Pact_Push_Stun : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Dark_Pact_Dispells_Allies : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Dark_Pact_Unit_Target : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Pounce_Attack_All : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Pounce_Pounce_Projectiles : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Essence_Shift_AoE_Attack : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Essence_Shift_Leash_Chance : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Essence_Shift_Allied_Buff : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Shadow_Dance_Essence_Shift_Bonus : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Shadow_Dance_Dark_Pact_Pulses : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff -{ -public: - Vector m_vPullLocation; // 0x11b8 - float pull_speed; // 0x11c4 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Projectiles : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_AghsFort_QueenOfPain_ScreamOfPain : public CDOTABaseAbility -{ -public: - int32_t damage; // 0x550 -}; - -// Alignment: 2 -// Size: 0x578 -class CDOTA_Ability_AghsFort_QueenOfPain_ShadowStrike : public CDOTABaseAbility -{ -public: - Vector projectile_speed; // 0x550 -private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c -public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x560 -}; - -// Alignment: 6 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_QueenOfPain_ShadowStrike : public CDOTA_Buff -{ -public: - int32_t duration_damage; // 0x11b8 - int32_t duration_heal; // 0x11bc - int32_t movement_slow; // 0x11c0 -private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 -public: - CountdownTimer m_SlowInterval; // 0x11c8 - float m_flSlowStep; // 0x11e0 - float m_flSlowStepStep; // 0x11e4 -}; - -// Alignment: 1 -// Size: 0x568 -class CDOTA_Ability_AghsFort_QueenOfPain_Blink : public CDOTABaseAbility -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x550 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed; // 0x11b8 -}; - -// Alignment: 9 -// Size: 0x588 -class CDOTA_Ability_AghsFort_QueenOfPain_SonicWave : public CDOTABaseAbility -{ -public: - GameTime_t m_fStartTime; // 0x550 - float m_fTotalTime; // 0x554 - ParticleIndex_t m_nFXIndex; // 0x558 - int32_t m_nSonicTrailRadius; // 0x55c - Vector m_vLastTrailThinkerLocation; // 0x560 - bool bTrailStartedBurning; // 0x56c -private: - [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d -public: - int32_t damage; // 0x570 - int32_t starting_aoe; // 0x574 - int32_t final_aoe; // 0x578 -}; - -// Alignment: 6 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Thinker : public CDOTA_Buff -{ -public: - Vector m_vPathDir; // 0x11b8 - int32_t m_nRadius; // 0x11c4 - ParticleIndex_t m_nTrailFX; // 0x11c8 - float linger_duration; // 0x11cc - float flDamage; // 0x11d0 - float damage_pct; // 0x11d4 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff -{ -public: - float flDamage; // 0x11b8 - float burn_interval; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_Blink_Generates_Scream : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_Blink_Attack_Speed : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_Sonic_Wave_Trail : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_ShadowStrike_Chain : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_ShadowStrike_Scream : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_ScreamOfPain_Resets_Blink : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_ScreamOfPain_Restores_Caster : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_ScreamOfPain_Knockback : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_ScreamOfPain_Stun : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_Sonic_Wave_Circle : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_Sonic_Wave_Attack_Buff : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_QueenOfPain_Blink_Shadow_Strike : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_QueenOfPain_Blink_Scream_Thinker : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11e8 -class CDOTA_Modifier_Aghsfort_QueenOfPain_Scream_Knockback : public CDOTA_Modifier_Knockback -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_SonicWave_AttackBuff : public CDOTA_Buff -{ -public: - int32_t spell_amp; // 0x11b8 - int32_t bonus_damage; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_TuskBoss_IceShards_Stop : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 11 -// Size: 0x5a0 -class CDOTA_Ability_Aghsfort_TuskBoss_IceShards : public CDOTABaseAbility -{ -public: - int32_t m_iProjectile; // 0x550 - int32_t shard_width; // 0x554 - int32_t shard_damage; // 0x558 - int32_t shard_count; // 0x55c - float shard_speed; // 0x560 - float shard_duration; // 0x564 - float shard_angle_step; // 0x568 - int32_t shard_distance; // 0x56c - Vector m_vSpawnOrigin; // 0x570 - Vector m_vDirection; // 0x57c -private: - [[maybe_unused]] uint8_t __pad0588[0x8]; // 0x588 -public: - CDOTABaseAbility* m_pIceShardsStop; // 0x590 -}; - -// Alignment: 4 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_TuskBoss_IceShard : public CDOTA_Buff -{ -public: - Vector m_vPos; // 0x11b8 - int32_t radius; // 0x11c4 - float damage; // 0x11c8 - float explosion_interval; // 0x11cc -}; - -// Alignment: 20 -// Size: 0x670 -class CDOTA_Ability_Aghsfort_TuskBoss_Snowball : public CDOTABaseAbility -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 -public: - int32_t snowball_windup_radius; // 0x560 - int32_t snowball_radius; // 0x564 - int32_t snowball_grow_rate; // 0x568 - int32_t snowball_damage; // 0x56c - int32_t snowball_damage_bonus; // 0x570 - float stun_duration; // 0x574 - int32_t bonus_damage; // 0x578 - float bonus_stun; // 0x57c - int32_t snowball_speed; // 0x580 - float snowball_duration; // 0x584 - Vector m_vProjectileLocation; // 0x588 -private: - [[maybe_unused]] uint8_t __pad0594[0x4]; // 0x594 -public: - CUtlVector< CHandle< CBaseEntity > > m_hSnowballedUnits; // 0x598 - ParticleIndex_t m_nFXIndex; // 0x5b0 -private: - [[maybe_unused]] uint8_t __pad05b4[0x4]; // 0x5b4 -public: - CountdownTimer ctSnowball; // 0x5b8 - bool m_bSpeakAlly; // 0x5d0 - bool m_bIsExpired; // 0x5d1 - bool m_bInWindup; // 0x5d2 -private: - [[maybe_unused]] uint8_t __pad05d3[0x1]; // 0x5d3 -public: - CHandle< CBaseEntity > m_hPrimaryTarget; // 0x5d4 - int32_t m_nContainedValidUnits; // 0x5d8 - bool m_bEndingSnowball; // 0x5dc -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_TuskBoss_Launch_Snowball : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Visible : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement_Friendly : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_TuskBoss_WalrusPunch : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 10 -// Size: 0x11f8 -class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch : public CDOTA_Buff -{ -public: - int32_t crit_multiplier; // 0x11b8 - float air_time; // 0x11bc - float slow_duration; // 0x11c0 -private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 -public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c8 - CHandle< CBaseEntity > m_hTarget; // 0x11d0 - bool m_bWalrusPunch; // 0x11d4 - bool m_bPunchKill; // 0x11d5 -private: - [[maybe_unused]] uint8_t __pad11d6[0x2]; // 0x11d6 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11f0 - int32_t m_nAttackRecord; // 0x11f4 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow; // 0x11b8 -}; - -// Alignment: 13 -// Size: 0x1208 -class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_AirTime : public CDOTA_Buff -{ -public: - int32_t hp_threshold; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 - float m_flOldPitch; // 0x11c4 - QAngle m_qRotation; // 0x11c8 - int32_t m_nRotations; // 0x11d4 - Vector m_vDirection; // 0x11d8 - float flAirTime; // 0x11e4 - float m_flEndTime; // 0x11e8 - float m_fHorizontalDistance; // 0x11ec - float m_fVerticalDistance; // 0x11f0 - float m_fDamage; // 0x11f4 - Vector m_vLandingPos; // 0x11f8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_TuskBoss_Tag_Team : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 - float slow_duration; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_IceShards_Circle : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_IceShards_Explode : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_IceShards_Stun : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_IceShards_Secondary : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_Snowball_Heal : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_Snowball_End_Damage : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_Snowball_Global : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_TagTeam_Lifesteal : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_TagTeam_Toggle : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_TagTeam_Global : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_Walrus_Punch_Reset : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_Walrus_Punch_Land_Damage : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_TuskBoss_Walrus_Punch_Wallop : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Special_TuskBoss_Ice_Shards_Explode_Dummy : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - float health_threshold_pct; // 0x11bc - float duration; // 0x11c0 - CHandle< CBaseEntity > m_hTombstoneSourceAbility; // 0x11c4 - CHandle< CBaseEntity > m_hChaseUnit; // 0x11c8 -}; - -// Alignment: 3 -// Size: 0x570 -class CDOTA_AghsFort_Ability_Undying_Tombstone : public CDOTABaseAbility -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_vZombies; // 0x550 - CHandle< CBaseEntity > hTombstone; // 0x568 - float duration; // 0x56c -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_HP : public CDOTA_Buff -{ -public: - int32_t tombstone_health; // 0x11b8 - int32_t bonus_health; // 0x11bc -}; - -// Alignment: 8 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - float zombie_interval; // 0x11bc - int32_t spawn_at_parent; // 0x11c0 - int32_t remove_on_death; // 0x11c4 - float knockback_duration; // 0x11c8 - int32_t knockback_distance; // 0x11cc - int32_t knockback_height; // 0x11d0 - int32_t spawn_distance; // 0x11d4 -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hLoadedUnit; // 0x11b8 - float heal_percent_per_tick; // 0x11bc - int32_t tombstone_grab_radius; // 0x11c0 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11c4 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Undying_Decay_BuffCounter : public CDOTA_Buff -{ -public: - float m_fStrengthStolen; // 0x11b8 - float model_scale_per_strength; // 0x11bc - float model_scale_max; // 0x11c0 -}; - -// Alignment: 6 -// Size: 0x568 -class CDOTA_AghsFort_Ability_Undying_Decay : public CDOTABaseAbility -{ -public: - int32_t decay_damage; // 0x550 - int32_t radius; // 0x554 - float decay_duration; // 0x558 - float str_steal; // 0x55c - float str_steal_captain_mult; // 0x560 - float str_steal_boss_mult; // 0x564 -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort_Undying_Decay_Thinker : public CDOTA_Buff -{ -public: - int32_t m_iCount; // 0x11b8 - float interval; // 0x11bc - int32_t extra_decays; // 0x11c0 - int32_t radius; // 0x11c4 - int32_t decay_strength_percent; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Undying_Decay_Buff : public CDOTA_Buff -{ -public: - float str_stolen; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Undying_Decay_On_Attack : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x568 -class CDOTA_AghsFort_Ability_Undying_SoulRip : public CDOTABaseAbility -{ -public: - int32_t damage_per_unit; // 0x550 - int32_t radius; // 0x554 - int32_t max_units; // 0x558 - int32_t tombstone_heal; // 0x55c - int32_t damage_bonus_percent; // 0x560 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Undying_SoulRipWard : public CDOTA_Buff -{ -public: - int32_t ward_radius; // 0x11b8 - int32_t explosion_damage; // 0x11bc - float taunt_interval; // 0x11c0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Undying_SoulRip_Share_Strength : public CDOTA_Buff -{ -public: - float str_gain; // 0x11b8 - int32_t model_scale; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 - float m_flDecrementTime; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_AghsFort_Ability_Undying_Tombstone_Zombie_DeathStrike : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Undying_Exploding_Zombie : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Undying_ConsumeZombies_Counter : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_ConsumeZombies : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Special_Undying_ConsumeZombies_Buff : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed_per_stack; // 0x11b8 - int32_t bonus_attack_speed_per_stack; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_AghsFort_Ability_Undying_FleshGolem : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Undying_FleshGolem : public CDOTA_Buff -{ -public: - int32_t str_percentage; // 0x11b8 - int32_t movement_bonus; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Undying_FleshGolem_Slow : public CDOTA_Buff -{ -public: - int32_t damage_amp; // 0x11b8 - int32_t slow; // 0x11bc -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Undying_FleshGolem_PlagueAura : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 - int32_t damage; // 0x11bc - float tick_rate; // 0x11c0 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Death_Trigger : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Aghsfort_Ability_Special_Bonus_Unique_Undying_TombstoneOnDeath : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Undying_Decay_Spawn_Zombies : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Undying_Decay_On_Attack : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Special_Undying_Decay_Reverberation : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Aghsfort_Ability_Special_Bonus_Unique_Undying_SoulRip_Charges : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_SoulRip_Spawn_Zombies : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_SoulRip_Share_Strength : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_SoulRip_Ward : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_Tombstone_Exploding_Zombies : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_Tombstone_Bunker : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_FleshGolem_SpawnZombies : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_FleshGolem_HealOnEnemyDeath : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_FleshGolem_Smash : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Lina_LightStrikeArray : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 6 -// Size: 0x598 -class CDOTA_Ability_Aghsfort_Lina_DragonSlave : public CDOTABaseAbility -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 -public: - int32_t dragon_slave_distance; // 0x558 - Vector m_vLastTrailThinkerLocation; // 0x55c - int32_t dragon_slave_damage; // 0x568 - float m_flLSADistance; // 0x56c - int32_t m_nLSAPower; // 0x570 - float m_flLSADelay; // 0x574 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Ignite : public CDOTA_Buff -{ -public: - float burn_interval; // 0x11b8 - float burn_damage; // 0x11bc - int32_t mana_restore; // 0x11c0 -}; - -// Alignment: 11 -// Size: 0x11f8 -class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Thinker : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - int32_t m_iDamage; // 0x11d0 - float m_flStunDuration; // 0x11d4 - int32_t light_strike_array_damage; // 0x11d8 - float light_strike_array_stun_duration; // 0x11dc - float light_strike_array_delay; // 0x11e0 - int32_t m_nLSARadius; // 0x11e4 - int32_t m_nCount; // 0x11e8 - int32_t max_count; // 0x11ec - int32_t iPower; // 0x11f0 - float pulse_interval; // 0x11f4 -}; - -// Alignment: 2 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff -{ -public: - float pull_speed; // 0x11b8 - Vector vPullLocation; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_Aghsfort_Lina_FierySoul : public CDOTABaseAbility -{ -public: - float active_duration; // 0x550 -}; - -// Alignment: 7 -// Size: 0x11e8 -class CDOTA_Modifier_Aghsfort_Lina_FierySoul_Active : public CDOTA_Buff -{ -public: - int32_t attack_range_per_stack; // 0x11b8 - bool m_bShouldReset; // 0x11bc - bool m_bIsActive; // 0x11bd -private: - [[maybe_unused]] uint8_t __pad11be[0x2]; // 0x11be -public: - int32_t fiery_soul_attack_speed_bonus; // 0x11c0 - float fiery_soul_move_speed_bonus; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 -private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_Lina_FierySoul : public CDOTA_Buff -{ -public: - int32_t fiery_soul_attack_speed_bonus; // 0x11b8 - float fiery_soul_move_speed_bonus; // 0x11bc - int32_t fiery_soul_max_stacks; // 0x11c0 - float fiery_soul_stack_duration; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 - GameTime_t m_flFierySoulDieTime; // 0x11cc -}; - -// Alignment: 2 -// Size: 0x570 -class CDOTA_Ability_Aghsfort_Lina_LagunaBlade : public CDOTABaseAbility -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x550 - int32_t m_nMaxBounces; // 0x568 -}; - -// Alignment: 4 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff -{ -public: - Vector vStart; // 0x11b8 - Vector vEnd; // 0x11c4 - float damage_delay; // 0x11d0 - CHandle< CBaseEntity > m_hMainTarget; // 0x11d4 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_DragonSlave_LSA_Trail : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_DragonSlave_Triwave : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_DragonSlave_Ignite : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_LightStrikeArray_Pulsate : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_LightStrikeArray_Attacks : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_LightStrikeArray_Vacuum : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_Multishot : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_DragonSlave_On_Cast : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_Mini_Lagunas : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_LSA_Attacks : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_FierySoul_Ally_Cast : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_Laguna_Blade_LSA : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_Laguna_Blade_Line : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lina_Dragon_Slave_Booster : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x1200 -class CDOTA_Modifier_Aghsfort_Special_Lina_Fiery_Soul_Splitshot : public CDOTA_Buff -{ -public: - int32_t damage_modifier; // 0x11b8 - int32_t split_shot_bonus_range; // 0x11bc - int32_t arrow_count; // 0x11c0 -}; - -// Alignment: 7 -// Size: 0x1200 -class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTA_Buff -{ -public: - int32_t stack_limit; // 0x11b8 - float stack_interval; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesToHit; // 0x11c0 - ParticleIndex_t m_nFxIndexB; // 0x11d8 -private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc -public: - CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x11e0 - int32_t bounces_remaining; // 0x11f8 - int32_t iCur_stack; // 0x11fc -}; - -// Alignment: 2 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff -{ -public: - int32_t bounces_remaining; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc -public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11c0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff -{ -public: - float attack_damage; // 0x11b8 - int32_t damage_penalty; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Stun : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 4 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Movement : public CDOTA_Buff -{ -public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float m_flPushDistance; // 0x11cc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_AghsFort_Ability_Juggernaut_BladeFury : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 8 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury : public CDOTA_Buff -{ -public: - int32_t blade_fury_radius; // 0x11b8 - int32_t blade_fury_damage; // 0x11bc - float blade_fury_damage_tick; // 0x11c0 - int32_t movement_bonus; // 0x11c4 - int32_t spark_radius; // 0x11c8 - int32_t spark_damage_percent; // 0x11cc - bool m_bDestroyParentThinkerOnDeath; // 0x11d0 - bool m_bPreIntervalThink; // 0x11d1 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 -}; - -// Alignment: 5 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force_Pull : public CDOTA_Buff -{ -public: - int32_t blade_fury_radius; // 0x11b8 - int32_t pull_speed; // 0x11bc - int32_t pull_stop; // 0x11c0 - Vector pull_origin; // 0x11c4 - GameTime_t m_flLastThinkTime; // 0x11d0 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Juggernaut_HealingWard : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 4 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward : public CDOTA_Buff -{ -public: - int32_t healing_ward_aura_radius; // 0x11b8 - float healing_ward_heal_amount; // 0x11bc - float healing_ward_interval; // 0x11c0 - int32_t m_nTotalHealing; // 0x11c4 -}; - -// Alignment: 8 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward_Primed : public CDOTA_Buff -{ -public: - int32_t healing_ward_aura_radius; // 0x11b8 - int32_t trigger_radius; // 0x11bc - int32_t search_radius; // 0x11c0 - int32_t damage_percent; // 0x11c4 - int32_t movement_bonus; // 0x11c8 - int32_t power; // 0x11cc - CHandle< CBaseEntity > m_hTarget; // 0x11d0 - bool m_bPlayerControlled; // 0x11d4 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Juggernaut_ZenWard : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 4 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward : public CDOTA_Buff -{ -public: - int32_t healing_ward_aura_radius; // 0x11b8 - float healing_ward_heal_amount; // 0x11bc - float healing_ward_interval; // 0x11c0 - int32_t m_nTotalRegen; // 0x11c4 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff -{ -public: - int32_t armor_bonus; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_AghsFort_Juggernaut_BladeDance : public CDOTABaseAbility -{ -public: - CHandle< CBaseEntity > m_hBladeFuryThinker; // 0x550 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance : public CDOTA_Buff -{ -public: - int32_t blade_dance_crit_mult; // 0x11b8 - int32_t blade_dance_crit_chance; // 0x11bc - bool m_bDidBladeDanceCrit; // 0x11c0 -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance_Buff : public CDOTA_Buff -{ -public: - int32_t evasion_per_stack; // 0x11b8 - int32_t movespeed_per_stack; // 0x11bc - int32_t evasion_bonus; // 0x11c0 - int32_t movespeed_bonus; // 0x11c4 -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort_Juggernaut_Double_Attack : public CDOTA_Buff -{ -public: - int32_t range; // 0x11b8 - float bonus_attack_duration; // 0x11bc - int32_t bonus_attack_count; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - float m_fBonusRange; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Juggernaut_Omnislash : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 16 -// Size: 0x1210 -class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - CHandle< CBaseEntity > m_hLastTarget; // 0x11bc - int32_t m_nJumps; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t bonus_attack_speed; // 0x11c8 - int32_t omni_slash_radius; // 0x11cc - float attack_rate_multiplier; // 0x11d0 - int32_t upgraded_radius; // 0x11d4 - int32_t m_iTotalDamage; // 0x11d8 - int32_t m_iHeroDamage; // 0x11dc - bool m_bReflection; // 0x11e0 - bool m_bFirstHit; // 0x11e1 - bool m_bEndNext; // 0x11e2 -private: - [[maybe_unused]] uint8_t __pad11e3[0x1]; // 0x11e3 -public: - GameTime_t m_fNextAttackTime; // 0x11e4 - Vector m_vCastOrigin; // 0x11e8 -private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 -public: - CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x11f8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff -{ -public: - bool m_bIsDone; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_modifier_aghsfort_juggernaut_omnislash_Invulnerability : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed_pct; // 0x11b8 - float tick_damage; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Invuln : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Disarm : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Fury_Sparks : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Fury_Force : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Fury_Shared : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Fury_Lifesteal_Hit : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Healing_Ward_Blade_Fury : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Healing_Ward_Crit : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Healing_Ward_Detonate : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Cooldown : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Buff : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Launches_Blade_Fury : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Shared : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Blade_Dance_Teleport : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Range : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Illusion : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Crit_Extend : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Shared : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Spin : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Omnislash_Ignite : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Juggernaut_Zen_Ward : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort2_DrowRanger_FrostArrows : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Slow : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 7 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Chill : public CDOTA_Buff -{ -public: - float interval; // 0x11b8 - int32_t max_stacks; // 0x11bc - int32_t damage_percent; // 0x11c0 - int32_t movement_damage_percent; // 0x11c4 - int32_t m_nDamage; // 0x11c8 - ParticleIndex_t m_nFXStackIndex; // 0x11cc - Vector m_vLastPosition; // 0x11d0 -}; - -// Alignment: 7 -// Size: 0x578 -class CDOTA_Ability_Aghsfort2_DrowRanger_WaveOfSilence : public CDOTABaseAbility -{ -public: - int32_t wave_length; // 0x550 - int32_t wave_width; // 0x554 - float wave_speed; // 0x558 - float silence_duration; // 0x55c - float knockback_distance_max; // 0x560 - float knockback_duration; // 0x564 - Vector m_vVectorTarget; // 0x568 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence : public CDOTA_Buff -{ -public: - int32_t blind_percent; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Echo_Thinker : public CDOTA_Buff -{ -public: - Vector m_vTarget; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Movement : public CDOTA_Buff -{ -public: - int32_t movespeed_percent; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Frost : public CDOTA_Buff -{ -public: - float m_fDamagePerSecond; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Agility : public CDOTA_Buff -{ -public: - CUtlVector< GameTime_t > m_AgilityTimers; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x568 -class CDOTA_Ability_Aghsfort2_DrowRanger_Multishot : public CDOTABaseAbility -{ -public: - CUtlVector< CUtlVector< CHandle< CBaseEntity > > > m_vHitTargets; // 0x550 -}; - -// Alignment: 8 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Buff : public CDOTA_Buff -{ -public: - int32_t damage_percent; // 0x11b8 - int32_t knockback_distance; // 0x11bc - float knockback_duration; // 0x11c0 - int32_t move_speed_percent; // 0x11c4 - int32_t max_move_speed_percent; // 0x11c8 - int32_t model_scale; // 0x11cc - int32_t max_model_scale; // 0x11d0 - bool m_bActive; // 0x11d4 -}; - -// Alignment: 15 -// Size: 0x1208 -class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot : public CDOTA_Buff -{ -public: - int32_t arrow_width; // 0x11b8 - float arrow_speed; // 0x11bc - int32_t range; // 0x11c0 - int32_t wave_count; // 0x11c4 - float wave_delay; // 0x11c8 - int32_t arrow_count_per_wave; // 0x11cc - float arrow_delay; // 0x11d0 - float per_arrow_angle; // 0x11d4 - float m_fYawOffset; // 0x11d8 - int32_t m_iWaveIndex; // 0x11dc - int32_t m_iArrowIndex; // 0x11e0 - Vector m_vTarget; // 0x11e4 - QAngle m_vWaveAngle; // 0x11f0 - float m_flInterval; // 0x11fc - GameTime_t m_flNextThink; // 0x1200 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff -{ -public: - int32_t m_iWaveIndex; // 0x11b8 - float m_fYawOffset; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort2_DrowRanger_Multishot_Buff_Knockback : public CDOTA_Modifier_Knockback -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Refire : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort2_DrowRanger_Marksmanship : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura : public CDOTA_Buff -{ -public: - int32_t aura_disable_range; // 0x11b8 - int32_t aura_range; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t m_nBonusFactor; // 0x11c4 - GameTime_t m_fLastEnableTime; // 0x11c8 - ParticleIndex_t m_nFxIndex; // 0x11cc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff -{ -public: - int32_t aura_agility_multiplier; // 0x11b8 -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_Active : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_range; // 0x11bc - int32_t attack_speed_reduction; // 0x11c0 - float duration; // 0x11c4 - int32_t charges; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_AoE : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_WaveOfSilence_Primed : public CDOTA_Buff -{ -public: - int32_t aura_disable_range; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort2_Talent_DrowRanger_WaveOfSilence_Blind : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort2_Talent_DrowRanger_Multishot_Range : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort2_Talent_DrowRanger_Marksmanship_Attack_Count : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_FrostArrows_Split : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_FrostArrows_MoveDamage : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_FrostArrows_Wave : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_WaveOfSilence_Echo : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_WaveOfSilence_Movement : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_WaveOfSilence_Cooldown : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_WaveOfSilence_Frost : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_Multishot_Move : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_Multishot_SideLine : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_Multishot_Refire : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_Multishot_Buff : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_Marksmanship_WaveOfSilence : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_DrowRanger_Marksmanship_AoE : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LucentBeam : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_LucentBeam_Moonglow : public CDOTA_Buff -{ -public: - int32_t bonus_aspd; // 0x11b8 - int32_t lifesteal; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessing : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - int32_t bonus_damage; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 - int32_t night_bonus_pct; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x570 -class CDOTA_Ability_AghsFort_Luna_MoonGlaive : public CDOTABaseAbility -{ -public: - int32_t m_iAttackIndex; // 0x550 -private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 -public: - CUtlVector< sAghsFortGlaiveInfo > m_GlaiveInfo; // 0x558 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Active : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Buff : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback : public CDOTA_Buff -{ -public: - int32_t attack_speed_slow; // 0x11b8 - int32_t move_speed_slow_pct; // 0x11bc -}; - -// Alignment: 11 -// Size: 0x1200 -class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Bounce : public CDOTA_Buff -{ -public: - Vector m_vLoc; // 0x11b8 - float m_flPredictedTotalTime; // 0x11c4 - Vector m_vStartPosition; // 0x11c8 - float m_flCurrentTimeHoriz; // 0x11d4 - float m_flCurrentTimeVert; // 0x11d8 - bool m_bHorizontalMotionInterrupted; // 0x11dc - bool m_bTargetTeleported; // 0x11dd -private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de -public: - Vector m_vHorizontalVelocity; // 0x11e0 - Vector m_vLastKnownTargetPosition; // 0x11ec - float m_flInitialVelocityZ; // 0x11f8 - float stun_duration; // 0x11fc -}; - -// Alignment: 5 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Luna_MoonGlaive : public CDOTA_Buff -{ -public: - int32_t range; // 0x11b8 - int32_t bounces; // 0x11bc - int32_t damage_reduction_percent; // 0x11c0 - int32_t bounce_pct; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_FX : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTA_Buff -{ -public: - int32_t spell_resist_pct; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTA_Buff -{ -public: - int32_t m_nBonusDamage; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LunarBlessing : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTA_Buff -{ -public: - Vector m_vOriginal; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonShield_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield_Trigger : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Active_Buff : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_Lunar_Grace : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_Lunar_Grace : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x11b8 - float night_multiplier; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_Eclipse : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 15 -// Size: 0x1220 -class CDOTA_Modifier_AghsFort_Luna_Eclipse : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t radius; // 0x11bc - int32_t beams; // 0x11c0 - int32_t hit_count; // 0x11c4 - int32_t m_iBeamDamage; // 0x11c8 - float m_flBeamStun; // 0x11cc - Vector vPosition; // 0x11d0 - bool m_bAreaTarget; // 0x11dc - bool m_bMoonWell; // 0x11dd -private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de -public: - int32_t m_iTickCount; // 0x11e0 - ParticleIndex_t m_nMoonlightFXIndex; // 0x11e4 - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x11e8 - CUtlVector< CHandle< CBaseEntity > > m_HitAllies; // 0x1200 - float beam_interval; // 0x1218 - float m_flInterval; // 0x121c -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LucentBeam_Bloodmoon : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LucentBeam_Diffusion : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LucentBeam_Moonglow : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_MoonGlaive_AllyBounce : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_MoonGlaive_DoubleMoon : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_MoonGlaive_Knockback : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LunarBlessing_MoonShield : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_Eclipse_Moonstruck : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_Eclipse_LunarCycle : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_Eclipse_LunarFavor : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_Eclipse_LunarFocus : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LucentBeam_Glaives : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_Glaives_MoonWell : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Eclispe_Hide : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Luna_LunarBlessing_Leap : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 16 -// Size: 0x1220 -class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Leap : public CDOTA_Buff -{ -public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 -public: - int32_t leap_distance; // 0x11e4 - float leap_speed; // 0x11e8 - float leap_acceleration; // 0x11ec - int32_t leap_radius; // 0x11f0 - int32_t search_range; // 0x11f4 - float damage_multiplier; // 0x11f8 - float m_flPowerLevelPct; // 0x11fc - bool m_bLaunched; // 0x1200 -private: - [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 -public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1208 -}; - -// Alignment: 1 -// Size: 0x568 -class CDOTA_Ability_AghsFort_Luna_GlaiveShield : public CDOTABaseAbility -{ -public: - CUtlVector< sGlaiveDef > m_GlaiveDefs; // 0x550 -}; - -// Alignment: 9 -// Size: 0x13c0 -class CDOTA_Modifier_AghsFort_Luna_GlaiveShield : public CDOTA_Buff -{ -public: - bool m_bSpiritsExplode; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 -public: - int32_t hit_radius; // 0x11bc - int32_t rotate_range; // 0x11c0 - int32_t glaive_movement_rate; // 0x11c4 - float replenish_time; // 0x11c8 - float m_flRotation; // 0x11cc - float m_flGlaiveRadius; // 0x11d0 - GameTime_t m_flNextSpawn; // 0x11d4 - bool m_bPaused; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight_Aura : public CDOTA_Buff -{ -public: - int32_t m_nMoveSpeed; // 0x11b8 - int32_t m_nEvasion; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Lich_FrostNova : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Lich_FrostNova_Slow : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc - bool is_primary_target; // 0x11c0 -}; - -// Alignment: 3 -// Size: 0x568 -class CDOTA_Ability_AghsFort_Lich_Sinister_Gaze : public CDOTABaseAbility -{ -public: - // MNetworkEnable - CHandle< CBaseEntity > m_hShackleTarget; // 0x550 - Vector m_vPullLocation; // 0x554 - float m_flIntervalRate; // 0x560 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Self : public CDOTA_Buff -{ -public: - int32_t mana_drain; // 0x11b8 - float m_flIntervalRate; // 0x11bc -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x11b8 - int32_t mana_drain; // 0x11bc - float m_flIntervalRate; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Summon : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t base_damage_outgoing_percentage; // 0x11bc - bool m_bFirstTick; // 0x11c0 -}; - -// Alignment: 2 -// Size: 0x558 -class CDOTA_Ability_AghsFort_Lich_Ice_Spire : public CDOTABaseAbility -{ -public: - int32_t aura_radius; // 0x550 - float duration; // 0x554 -}; - -// Alignment: 3 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - CountdownTimer m_Timer; // 0x11c0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Lich_FrostShield : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - float interval; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t bonus_health_regen; // 0x11c4 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x11b8 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Lich_FrostShield_Magic_Resistance_Debuff : public CDOTA_Buff -{ -public: - int32_t magic_resist_reduction; // 0x11b8 - int32_t max_stacks; // 0x11bc - ParticleIndex_t m_nFXStackIndex; // 0x11c0 -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_AghsFort_Modifier_Lich_Frost_Giant : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x11b8 - int32_t model_scale; // 0x11bc - int32_t damage_radius; // 0x11c0 - int32_t pct_int_damage_per_second; // 0x11c4 - float tick_rate; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_AghsFort_Modifier_Lich_Frost_Shield_Magic_Immune : public CDOTA_Modifier_MagicImmune -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x570 -class CDOTA_Ability_AghsFort_Lich_ChainFrost : public CDOTABaseAbility -{ -public: - int32_t jump_range; // 0x550 - int32_t jumps; // 0x554 - float slow_duration; // 0x558 - int32_t vision_radius; // 0x55c - int32_t projectile_speed; // 0x560 -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort_Lich_Chain_Frost_Thinker : public CDOTA_Buff -{ -public: - int32_t m_nDamageToHeroes; // 0x11b8 - int32_t m_nHeroesKilled; // 0x11bc - int32_t m_nJumps; // 0x11c0 - CHandle< CBaseEntity > m_hTarget; // 0x11c4 - CHandle< CBaseEntity > m_hAvoidTarget; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Nova_Root_Disarm : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Nova_Applies_Frost_Shield : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Nova_Execute_Refund : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Nova_AOE_Attacks : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Shield_Magic_Resist_Debuff_And_Stun : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Shield_Heal : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Shield_Frost_Giant : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Frost_Shield_Dispels : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Sinister_Gaze_Spawns_Ice_Spire : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Sinister_Gaze_Drains_Life : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Sinister_Gaze_Raises_Skeletons : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Chain_Frost_Split : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Chain_Frost_Applies_Frost_Shield : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Aghsfort_Special_Lich_Chain_Frost_Applies_Frost_Nova : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Special_Bonus_Unique_Aghsfort_Lich_Extra_Chain_Frost_Jumps : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Kunkka_Rumboldened_Immunity : public CDOTA_Modifier_MagicImmune -{ -public: - int32_t model_scale; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_AghsFort_Kunkka_Torrent : public CDOTABaseAbility -{ -public: - int32_t torrent_storm_chance; // 0x550 -}; - -// Alignment: 12 -// Size: 0x11f0 -class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Thinker : public CDOTA_Buff -{ -public: - bool m_bIsSquall; // 0x11b8 - bool m_bIsSeaLegs; // 0x11b9 -private: - [[maybe_unused]] uint8_t __pad11ba[0x2]; // 0x11ba -public: - float m_flRadius; // 0x11bc - bool m_bShowEnemies; // 0x11c0 - bool m_bTorrentStorm; // 0x11c1 -private: - [[maybe_unused]] uint8_t __pad11c2[0x2]; // 0x11c2 -public: - float m_flDelay; // 0x11c4 - float m_flFireTime; // 0x11c8 - bool m_bForcePosition; // 0x11cc -private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd -public: - Vector m_vStartPosition; // 0x11d0 - Vector m_vEndPosition; // 0x11dc - int32_t m_nPercentChanceOfGhostShip; // 0x11e8 - CHandle< CBaseEntity > m_hTarget; // 0x11ec -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort_Kunkka_Torrent : public CDOTA_Buff -{ -public: - float flIntervalThinkTime; // 0x11b8 - int32_t torrent_damage; // 0x11bc - float m_flDamageScale; // 0x11c0 - float m_flStartZ; // 0x11c4 - float m_flCurTime; // 0x11c8 - bool m_bTorrentStorm; // 0x11cc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_bonus; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Kunkka_Fire_Cannons_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_bonus; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer_Slow : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Torrent_Storm : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 4 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Storm : public CDOTA_Buff -{ -public: - int32_t torrent_min_distance; // 0x11b8 - int32_t torrent_max_distance; // 0x11bc - int32_t m_iExplosionQuadrant; // 0x11c0 - Vector m_vPosition; // 0x11c4 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Tidebringer : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 9 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff -{ -public: - bool m_bTidebringerAttack; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 -public: - int32_t cleave_starting_width; // 0x11bc - int32_t cleave_ending_width; // 0x11c0 - int32_t cleave_distance; // 0x11c4 - int32_t damage_bonus; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - int32_t cleave_damage; // 0x11d0 - bool m_bIgnoreCooldown; // 0x11d4 - bool m_bDreadPirate; // 0x11d5 -}; - -// Alignment: 1 -// Size: 0x568 -class CDOTA_Ability_AghsFort_Kunkka_XMarksTheSpot : public CDOTABaseAbility -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_hThinkerEntities; // 0x550 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Kunkka_NoQuarter : public CDOTA_Buff -{ -public: - int32_t m_nSpeedBonusPercentage; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot : public CDOTA_Buff -{ -public: - float armour_increase; // 0x11b8 - float speed_increase_pct; // 0x11bc -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_SeaLegs_Thinker : public CDOTA_Buff -{ -public: - Vector m_vLastPosition; // 0x11b8 - CHandle< CBaseEntity > m_hEntity; // 0x11c4 -}; - -// Alignment: 3 -// Size: 0x11d0 -class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff -{ -public: - Vector m_vStartLoc; // 0x11b8 - bool m_bIsReflection; // 0x11c4 -private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 -public: - CHandle< CBaseEntity > m_hEntity; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Return : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Kunkka_Fear : public CDOTA_Buff -{ -public: - CHandle< CDOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x11b8 -}; - -// Alignment: 6 -// Size: 0x580 -class CDOTA_Ability_AghsFort_Kunkka_GhostShip : public CDOTABaseAbility -{ -public: - float buff_duration; // 0x550 - float stun_duration; // 0x554 - int32_t ghostship_width; // 0x558 - int32_t ghostship_width_scepter; // 0x55c - Vector m_vFinalDestination; // 0x560 - Vector m_vStartingPoint; // 0x56c -}; - -// Alignment: 7 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTA_Buff -{ -public: - float m_flDistance; // 0x11b8 - float m_flSpeed; // 0x11bc - int32_t m_nNumCannons; // 0x11c0 - float m_flProjectileRadius; // 0x11c4 - bool m_bGhostShipIsEntity; // 0x11c8 -private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 -public: - int32_t m_hGhostShipProjectile; // 0x11cc - CHandle< CBaseEntity > m_hGhostShip; // 0x11d0 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff -{ -public: - Vector vCasterOrigin; // 0x11b8 - Vector vEnd; // 0x11c4 - int32_t m_nHitCount; // 0x11d0 -}; - -// Alignment: 0 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Loaded : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff -{ -public: - int32_t m_iAccumulatedDamage; // 0x11b8 - int32_t movespeed_bonus; // 0x11bc - float ghostship_absorb; // 0x11c0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff -{ -public: - int32_t m_iAccumulatedDamage; // 0x11b8 - float m_flDuration; // 0x11bc -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_AghsFort_Kunkka_SeaSickness : public CDOTA_Buff -{ -public: - int32_t m_iAccumulatedDamage; // 0x11b8 - float m_flDuration; // 0x11bc - float m_flMovespeedBonus; // 0x11c0 -}; - -// Alignment: 1 -// Size: 0x5b8 -class CDOTA_Ability_AghsFort_Kunkka_Tidal_Wave : public CDOTABaseAbility -{ -public: - WaveData_t m_WaveData[2]; // 0x550 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Squall : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Grog_Blossom : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Marked : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Green_Around_the_Gills : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Angry_Recall : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Keelhaul : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Sealegs : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Rumboldened : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Man_the_Helm : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Kunkka_Davy_Jones_Locker_Aura : public CDOTA_Buff -{ -public: - float m_flRadius; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Davy_Jones_Locker : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 19 -// Size: 0x1260 -class CDOTA_Modifier_Kunkka_Man_the_Helm : public CDOTA_Modifier_MagicImmune -{ -public: - float tick_interval; // 0x11b8 - float forward_move_speed; // 0x11bc - float turn_rate_boosted; // 0x11c0 - float turn_rate; // 0x11c4 - int32_t hit_radius; // 0x11c8 - int32_t knockback_radius; // 0x11cc - bool m_bHitFirstUpdate; // 0x11d0 -private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 -public: - GameTime_t m_flHitEndTime; // 0x11d4 - float hit_recover_time; // 0x11d8 - float m_flTurnBoostProgress; // 0x11dc - float m_flFacingTarget; // 0x11e0 - GameTime_t m_flLastHeroAttackTime; // 0x11e4 - ParticleIndex_t m_nFXIndex; // 0x11e8 - float m_flGyroshellDurationRemaining; // 0x11ec - CUtlVector< float32 > m_flTurnHistory; // 0x11f0 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1208 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1220 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1238 - Vector m_vDirection; // 0x1250 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Dread_Pirate : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Kunkka_No_Quarter_Buff : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Kunkka_No_Quarter_Counter : public CDOTA_Buff -{ -public: - int32_t m_nStackCount; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_No_Quarter : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Skull_and_Bones : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_AghsFort_Kunkka_Tidebringer_Charges : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 8 -// Size: 0x590 -class CDOTA_Ability_AghsFort_VoidSpirit_AetherRemnant : public CDOTABaseAbility -{ -public: - int32_t start_radius; // 0x550 - int32_t end_radius; // 0x554 - int32_t remnant_watch_distance; // 0x558 - int32_t projectile_speed; // 0x55c -private: - [[maybe_unused]] uint8_t __pad0560[0x8]; // 0x560 -public: - Vector m_vDashPosition; // 0x568 - Vector m_vFacePosition; // 0x574 - Vector m_vEndpoint; // 0x580 - int32_t m_nProjectileID; // 0x58c -}; - -// Alignment: 12 -// Size: 0x1220 -class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff -{ -public: - bool m_bActivated; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 -public: - Vector m_vFacingDir; // 0x11bc - CUtlVector< Vector > m_vecWatchPositions; // 0x11c8 - ParticleIndex_t m_nBeamFXIndex; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 -public: - CUtlVector< int32 > m_nViewerIDs; // 0x11e8 - int32_t remnant_watch_distance; // 0x1200 - int32_t remnant_watch_radius; // 0x1204 - float duration; // 0x1208 - int32_t watch_path_vision_radius; // 0x120c - int32_t impact_damage; // 0x1210 - float pull_duration; // 0x1214 - float activation_delay; // 0x1218 -}; - -// Alignment: 6 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - PlayerID_t m_nPlayerID; // 0x11bc - float m_fMovementSpeed; // 0x11c0 - Vector m_vPullTarget; // 0x11c4 - Vector m_vFacingDir; // 0x11d0 - float think_interval; // 0x11dc -}; - -// Alignment: 5 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - Vector m_vFacingDir; // 0x11bc - CHandle< CBaseEntity > m_hRemnant; // 0x11c8 - bool m_bTriggered; // 0x11cc -private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd -public: - float m_flCurThink; // 0x11d0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff -{ -public: - int32_t m_nRadius; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter -{ -public: - // No members available -}; - -// Alignment: 9 -// Size: 0x590 -class CDOTA_Ability_AghsFort_VoidSpirit_AstralStep : public CDOTABaseAbility -{ -public: - Vector m_vStartPos; // 0x550 - Vector m_vDestination; // 0x55c - Vector m_vDirection; // 0x568 - int32_t radius; // 0x574 - int32_t min_travel_distance; // 0x578 - int32_t max_travel_distance; // 0x57c - float debuff_duration; // 0x580 - float pop_damage_delay; // 0x584 - int32_t pop_damage; // 0x588 -}; - -// Alignment: 4 -// Size: 0x11c8 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11b8 - float m_fVoidMarkPct; // 0x11bc - int32_t movement_slow_pct; // 0x11c0 - int32_t pop_damage; // 0x11c4 + ParticleIndex_t m_nFXStackIndex; // 0x11d8 + float m_fVoidMarkPct; // 0x11dc + int32_t movement_slow_pct; // 0x11e0 + int32_t pop_damage; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_AghsFort_VoidSpirit_Dissimilate : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vecTranslocatingAllies; // 0x550 - float phase_duration; // 0x568 + CUtlVector< CHandle< CBaseEntity > > m_vecTranslocatingAllies; // 0x558 + float phase_duration; // 0x570 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase_Ally : public CDOTA_Buff { public: - int32_t damage_radius; // 0x11b8 - float debuff_duration; // 0x11bc - int32_t destination_fx_radius; // 0x11c0 - int32_t damage; // 0x11c4 - Vector m_vExitPos; // 0x11c8 + int32_t damage_radius; // 0x11d8 + float debuff_duration; // 0x11dc + int32_t destination_fx_radius; // 0x11e0 + int32_t damage; // 0x11e4 + Vector m_vExitPos; // 0x11e8 }; // Alignment: 20 -// Size: 0x1260 +// Size: 0x1280 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11b8 + Vector m_vFirstPortalPos; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< Vector > m_vecDestinations; // 0x11c8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x11e0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x11f8 - int32_t m_nCurrentDestinationIndex; // 0x1210 - int32_t m_nClosestIndexPosToClick; // 0x1214 - int32_t m_nPortalHeightOffset; // 0x1218 + CUtlVector< Vector > m_vecDestinations; // 0x11e8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1200 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1218 + int32_t m_nCurrentDestinationIndex; // 0x1230 + int32_t m_nClosestIndexPosToClick; // 0x1234 + int32_t m_nPortalHeightOffset; // 0x1238 private: - [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c + [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c public: - char* m_szAlliesPortalFX; // 0x1220 - char* m_szEnemiesPortalFX; // 0x1228 - int32_t m_nPortalRadius; // 0x1230 - int32_t m_nPortalPadding; // 0x1234 - int32_t m_nFinalImpactDamageRadius; // 0x1238 - int32_t m_nFinalImpactFXRadius; // 0x123c - int32_t destination_fx_radius; // 0x1240 - int32_t damage_radius; // 0x1244 - int32_t portals_per_ring; // 0x1248 - int32_t angle_per_ring_portal; // 0x124c - int32_t first_ring_distance_offset; // 0x1250 - float debuff_duration; // 0x1254 - int32_t damage; // 0x1258 + char* m_szAlliesPortalFX; // 0x1240 + char* m_szEnemiesPortalFX; // 0x1248 + int32_t m_nPortalRadius; // 0x1250 + int32_t m_nPortalPadding; // 0x1254 + int32_t m_nFinalImpactDamageRadius; // 0x1258 + int32_t m_nFinalImpactFXRadius; // 0x125c + int32_t destination_fx_radius; // 0x1260 + int32_t damage_radius; // 0x1264 + int32_t portals_per_ring; // 0x1268 + int32_t angle_per_ring_portal; // 0x126c + int32_t first_ring_distance_offset; // 0x1270 + float debuff_duration; // 0x1274 + int32_t damage; // 0x1278 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -42260,44 +42274,44 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc + int32_t base_absorb_amount; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_AghsFort_VoidSpirit_ResonantPulse : public CDOTABaseAbility { public: - float buff_duration; // 0x550 - int32_t base_absorb_amount; // 0x554 - int32_t absorb_per_unit_hit; // 0x558 - float hero_absorb_multiplier; // 0x55c - float boss_absorb_multiplier; // 0x560 + float buff_duration; // 0x558 + int32_t base_absorb_amount; // 0x55c + int32_t absorb_per_unit_hit; // 0x560 + float hero_absorb_multiplier; // 0x564 + float boss_absorb_multiplier; // 0x568 }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< CBaseEntity > > m_EnemiesHit; // 0x11c8 - CUtlVector< CHandle< CBaseEntity > > m_AlliesHit; // 0x11e0 - int32_t speed; // 0x11f8 - int32_t radius; // 0x11fc - int32_t damage; // 0x1200 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< CBaseEntity > > m_EnemiesHit; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_AlliesHit; // 0x1200 + int32_t speed; // 0x1218 + int32_t radius; // 0x121c + int32_t damage; // 0x1220 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_AetherRemnant_Push : public CDOTABaseAbility { public: @@ -42305,16 +42319,16 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Push : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_nRemnantProjectileID; // 0x11c4 + Vector m_vDirection; // 0x11d8 + float m_nRemnantProjectileID; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_AetherRemnant_PhantomAttack : public CDOTABaseAbility { public: @@ -42322,15 +42336,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_PhantomAttack_Crit : public CDOTA_Buff { public: - int32_t m_nCritPercent; // 0x11b8 + int32_t m_nCritPercent; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling : public CDOTABaseAbility { public: @@ -42338,23 +42352,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 + int32_t m_nProjectileID; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_ImpactSlow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11b8 + int32_t move_slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_Dissimilate_Translocate : public CDOTABaseAbility { public: @@ -42362,7 +42376,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_Dissimilate_Expanse : public CDOTABaseAbility { public: @@ -42370,7 +42384,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_Dissimilate_Remnants : public CDOTABaseAbility { public: @@ -42378,7 +42392,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_Dissimilate_Lure : public CDOTABaseAbility { public: @@ -42386,28 +42400,28 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageRadius; // 0x11b8 - float m_fDissimilateDamage; // 0x11bc - float m_fThinkInterval; // 0x11c0 - float m_fDissimilateDamagePctPerInterval; // 0x11c4 - float m_fLingerDuration; // 0x11c8 + int32_t m_nDamageRadius; // 0x11d8 + float m_fDissimilateDamage; // 0x11dc + float m_fThinkInterval; // 0x11e0 + float m_fDissimilateDamagePctPerInterval; // 0x11e4 + float m_fLingerDuration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11b8 - int32_t m_nBonusIncomingMagicDamage; // 0x11bc + float m_fDamagePerInterval; // 0x11d8 + int32_t m_nBonusIncomingMagicDamage; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_ResonantPulse_Knockback : public CDOTABaseAbility { public: @@ -42415,15 +42429,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_SpellAmped : public CDOTA_Buff { public: - int32_t m_nSpellAmp; // 0x11b8 + int32_t m_nSpellAmp; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_ResonantPulse_Cadence : public CDOTABaseAbility { public: @@ -42431,23 +42445,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Cadence : public CDOTA_Buff { public: - float m_fSpellAmp; // 0x11b8 + float m_fSpellAmp; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Special_VoidSpirit_ResonantPulse_Suppression : public CDOTABaseAbility { public: - int32_t m_nBonusCharges; // 0x550 + int32_t m_nBonusCharges; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_ResonantPulse_Suppression_MagicImmunity : public CDOTA_Modifier_MagicImmune { public: @@ -42455,7 +42469,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_AstralStep_Vacuum : public CDOTABaseAbility { public: @@ -42463,17 +42477,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Vacuum_Motion : public CDOTA_Buff { public: - float m_fVacuumSpeed; // 0x11b8 - float m_fStunDuration; // 0x11bc - Vector m_vPullLoc; // 0x11c0 + float m_fVacuumSpeed; // 0x11d8 + float m_fStunDuration; // 0x11dc + Vector m_vPullLoc; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_AstralStep_Attacks : public CDOTABaseAbility { public: @@ -42481,7 +42495,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AstralStep_Attacks : public CDOTA_Buff { public: @@ -42489,7 +42503,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_AstralStep_Trail : public CDOTABaseAbility { public: @@ -42497,27 +42511,27 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Thinker : public CDOTA_Buff { public: - float m_fThinkInterval; // 0x11b8 - float m_fPopDamagePctPerInterval; // 0x11bc - float m_fLingerDuration; // 0x11c0 - int32_t radius; // 0x11c4 - int32_t pop_damage; // 0x11c8 + float m_fThinkInterval; // 0x11d8 + float m_fPopDamagePctPerInterval; // 0x11dc + float m_fLingerDuration; // 0x11e0 + int32_t radius; // 0x11e4 + int32_t pop_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11b8 + float m_fDamagePerInterval; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_VoidSpirit_AstralStep_Breach : public CDOTABaseAbility { public: @@ -42525,15 +42539,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11b8 + float m_fDamagePerInterval; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_VoidSpirit_AstralStep_RestoreTime : public CDOTABaseAbility { public: @@ -42541,7 +42555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_VoidSpirit_AetherRemnant_Damage : public CDOTABaseAbility { public: @@ -42549,7 +42563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_VoidSpirit_Dissimilate_Stun : public CDOTABaseAbility { public: @@ -42557,7 +42571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_VoidSpirit_ResonantPulse_Damage : public CDOTABaseAbility { public: @@ -42565,7 +42579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_VoidSpirit_AstralStep_Crit : public CDOTABaseAbility { public: @@ -42573,7 +42587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_VoidSpirit_Dissimilate_Invis : public CDOTABaseAbility { public: @@ -42581,42 +42595,42 @@ public: }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Aghsfort_Gyrocopter_Call_Down : public CDOTABaseAbility { public: - Vector m_vEndpoint; // 0x550 - int32_t range_scepter; // 0x55c + Vector m_vEndpoint; // 0x558 + int32_t range_scepter; // 0x564 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTABaseAbility { public: - float duration; // 0x550 + float duration; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11b8 - int32_t m_nPower; // 0x11bc + int32_t rocket_damage; // 0x11d8 + int32_t m_nPower; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff { public: - int32_t grab_radius; // 0x11b8 - CHandle< CBaseEntity > m_hLoadedUnit; // 0x11bc + int32_t grab_radius; // 0x11d8 + CHandle< CBaseEntity > m_hLoadedUnit; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Gyrocopter_Homing_Missile : public CDOTABaseAbility { public: @@ -42624,34 +42638,34 @@ public: }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nFXIndex2; // 0x11bc - int32_t acceleration; // 0x11c0 - float pre_flight_time; // 0x11c4 - float stun_duration; // 0x11c8 - int32_t m_nMissileDamage; // 0x11cc - int32_t damage; // 0x11d0 - int32_t m_nTeamNumber; // 0x11d4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex2; // 0x11dc + int32_t acceleration; // 0x11e0 + float pre_flight_time; // 0x11e4 + float stun_duration; // 0x11e8 + int32_t m_nMissileDamage; // 0x11ec + int32_t damage; // 0x11f0 + int32_t m_nTeamNumber; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 public: - float speed; // 0x11e0 - float m_flFacingTarget; // 0x11e4 - int32_t movement_turn_rate; // 0x11e8 - int32_t m_nPower; // 0x11ec - CHandle< CBaseEntity > m_hAttachTarget; // 0x11f0 + float speed; // 0x1200 + float m_flFacingTarget; // 0x1204 + int32_t movement_turn_rate; // 0x1208 + int32_t m_nPower; // 0x120c + CHandle< CBaseEntity > m_hAttachTarget; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CountdownTimer m_MoveTime; // 0x11f8 + CountdownTimer m_MoveTime; // 0x1218 }; // Alignment: 0 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTABaseAbility { public: @@ -42659,62 +42673,62 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t m_iNumAttacks; // 0x11c0 - int32_t projectile_speed; // 0x11c4 - int32_t radius; // 0x11c8 - int32_t max_targets; // 0x11cc - bool m_bFirstStrike; // 0x11d0 - bool m_bShouldFireMissiles; // 0x11d1 + int32_t max_attacks; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t m_iNumAttacks; // 0x11e0 + int32_t projectile_speed; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t max_targets; // 0x11ec + bool m_bFirstStrike; // 0x11f0 + bool m_bShouldFireMissiles; // 0x11f1 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t scepter_radius; // 0x11bc - int32_t m_iAttackRecord; // 0x11c0 + float fire_rate; // 0x11d8 + int32_t scepter_radius; // 0x11dc + int32_t m_iAttackRecord; // 0x11e0 }; // Alignment: 12 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration_first; // 0x11b8 - int32_t slow_duration_second; // 0x11bc - int32_t damage_first; // 0x11c0 - int32_t damage_second; // 0x11c4 - float power; // 0x11c8 - int32_t radius; // 0x11cc - float slow_first; // 0x11d0 - float slow_second; // 0x11d4 - bool m_bDelayed; // 0x11d8 - bool m_bHalfDamage; // 0x11d9 - bool m_bFirstStrike; // 0x11da + int32_t slow_duration_first; // 0x11d8 + int32_t slow_duration_second; // 0x11dc + int32_t damage_first; // 0x11e0 + int32_t damage_second; // 0x11e4 + float power; // 0x11e8 + int32_t radius; // 0x11ec + float slow_first; // 0x11f0 + float slow_second; // 0x11f4 + bool m_bDelayed; // 0x11f8 + bool m_bHalfDamage; // 0x11f9 + bool m_bFirstStrike; // 0x11fa private: - [[maybe_unused]] uint8_t __pad11db[0x1]; // 0x11db + [[maybe_unused]] uint8_t __pad11fb[0x1]; // 0x11fb public: - CHandle< CBaseEntity > m_hInflictorAbility; // 0x11dc + CHandle< CBaseEntity > m_hInflictorAbility; // 0x11fc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_RocketBarrage_OnAttack : public CDOTABaseAbility { public: @@ -42722,7 +42736,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_RocketBarrage_DoubleTarget : public CDOTABaseAbility { public: @@ -42730,7 +42744,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_RocketBarrage_Flare : public CDOTABaseAbility { public: @@ -42738,7 +42752,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_RocketBarrage_Ground : public CDOTABaseAbility { public: @@ -42746,7 +42760,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_HomingMissile_Barrage : public CDOTABaseAbility { public: @@ -42754,7 +42768,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_HomingMissile_Ride : public CDOTABaseAbility { public: @@ -42762,7 +42776,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_HomingMissile_Minimissile : public CDOTABaseAbility { public: @@ -42770,7 +42784,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_HomingMissile_CallDown : public CDOTABaseAbility { public: @@ -42778,7 +42792,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_Flak_Cannon_First_Strike : public CDOTABaseAbility { public: @@ -42786,7 +42800,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_Flak_Cannon_Side_Gunner : public CDOTABaseAbility { public: @@ -42794,7 +42808,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_Flak_Cannon_Missiles : public CDOTABaseAbility { public: @@ -42802,7 +42816,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_Flak_Cannon_FireTrail : public CDOTABaseAbility { public: @@ -42810,7 +42824,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_CallDown_AttackBuff : public CDOTABaseAbility { public: @@ -42818,7 +42832,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_CallDown_MineField : public CDOTABaseAbility { public: @@ -42826,7 +42840,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_CallDown_Strafe : public CDOTABaseAbility { public: @@ -42834,7 +42848,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_HomingMissile_Charges : public CDOTABaseAbility { public: @@ -42842,7 +42856,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Gyrocopter_CallDown_Precision_Strike : public CDOTABaseAbility { public: @@ -42850,16 +42864,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_RocketBarrage_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11b8 - float duration; // 0x11bc + int32_t strike_chance; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Gyrocopter_Rocket_Barrage_Thinker : public CDOTA_Buff { public: @@ -42867,18 +42881,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hMissile; // 0x11b8 - int32_t hit_radius; // 0x11bc - float timeout_duration; // 0x11c0 - int32_t damage; // 0x11c4 + CHandle< CDOTA_BaseNPC > m_hMissile; // 0x11d8 + int32_t hit_radius; // 0x11dc + float timeout_duration; // 0x11e0 + int32_t damage; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit_Timeout : public CDOTA_Buff { public: @@ -42886,67 +42900,67 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - int32_t path_radius; // 0x11c4 - float linger_duration; // 0x11c8 - float flDamage; // 0x11cc + Vector m_vPathDir; // 0x11d8 + int32_t path_radius; // 0x11e4 + float linger_duration; // 0x11e8 + float flDamage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11b8 + float flDamage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Attack_Buff : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - int32_t attackspeed; // 0x11bc + int32_t movespeed; // 0x11d8 + int32_t attackspeed; // 0x11dc }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Special_Gyrocopter_Call_Down_Land_Mines : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float proximity_threshold; // 0x11bc - float damage; // 0x11c0 - float activation_delay; // 0x11c4 - bool bActivated; // 0x11c8 + int32_t radius; // 0x11d8 + float proximity_threshold; // 0x11dc + float damage; // 0x11e0 + float activation_delay; // 0x11e4 + bool bActivated; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x7]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 public: - CountdownTimer m_Timer; // 0x11d0 + CountdownTimer m_Timer; // 0x11f0 }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Wingman : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc - float m_flCurVertTime; // 0x11c0 - float m_flOldPitch; // 0x11c4 - QAngle m_qRotation; // 0x11c8 - int32_t m_nRotations; // 0x11d4 - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - int32_t push_length; // 0x11e8 + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc + float m_flCurVertTime; // 0x11e0 + float m_flOldPitch; // 0x11e4 + QAngle m_qRotation; // 0x11e8 + int32_t m_nRotations; // 0x11f4 + Vector m_vDirection; // 0x11f8 + float m_flEndTime; // 0x1204 + int32_t push_length; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Dawnbreaker_Fire_Wreath : public CDOTABaseAbility { public: @@ -42954,67 +42968,67 @@ public: }; // Alignment: 3 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Aghsfort_Dawnbreaker_Solar_Guardian : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hThinker; // 0x550 - bool m_bJumping; // 0x554 + CHandle< CBaseEntity > m_hThinker; // 0x558 + bool m_bJumping; // 0x55c private: - [[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555 + [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d public: - CUtlVector< CHandle< CBaseEntity > > m_vecDeathThinkers; // 0x558 + CUtlVector< CHandle< CBaseEntity > > m_vecDeathThinkers; // 0x560 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x11b8 - int32_t iEffectRadius; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - int32_t scepter_heal; // 0x11c8 - CHandle< CBaseEntity > m_hFollowTarget; // 0x11cc - CHandle< CBaseEntity > m_hInflictor; // 0x11d0 - GameTime_t m_flNextPulseTime; // 0x11d4 - ParticleIndex_t m_nThinkerFXIndex; // 0x11d8 + float pulse_interval; // 0x11d8 + int32_t iEffectRadius; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + int32_t scepter_heal; // 0x11e8 + CHandle< CBaseEntity > m_hFollowTarget; // 0x11ec + CHandle< CBaseEntity > m_hInflictor; // 0x11f0 + GameTime_t m_flNextPulseTime; // 0x11f4 + ParticleIndex_t m_nThinkerFXIndex; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 + int32_t miss_rate; // 0x11d8 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc - Vector m_vDirection; // 0x11c0 - float m_flEndTime; // 0x11cc - CHandle< CBaseEntity > m_hThinker; // 0x11d0 - Vector m_vTargetPosition; // 0x11d4 - Vector m_vStartPosition; // 0x11e0 + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc + Vector m_vDirection; // 0x11e0 + float m_flEndTime; // 0x11ec + CHandle< CBaseEntity > m_hThinker; // 0x11f0 + Vector m_vTargetPosition; // 0x11f4 + Vector m_vStartPosition; // 0x1200 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 - ParticleIndex_t m_nStatusFXIndex; // 0x11bc + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nStatusFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { public: @@ -43022,7 +43036,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Dawnbreaker_Luminosity : public CDOTABaseAbility { public: @@ -43030,94 +43044,94 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t attack_count; // 0x11bc - bool m_bShouldIncrement; // 0x11c0 + int32_t attack_count; // 0x11dc + bool m_bShouldIncrement; // 0x11e0 }; // Alignment: 14 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x11b8 - bool m_bSunSentinel; // 0x11b9 + bool m_bIsBuffedAttack; // 0x11d8 + bool m_bSunSentinel; // 0x11d9 private: - [[maybe_unused]] uint8_t __pad11ba[0x2]; // 0x11ba + [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da public: - int32_t heal_pct; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t heal_radius; // 0x11c4 - int32_t heal_from_creeps; // 0x11c8 - int32_t allied_healing_pct; // 0x11cc - int32_t m_nSmashDamage; // 0x11d0 - int32_t m_nCounterOrbitalChance; // 0x11d4 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesToHeal; // 0x11d8 - float m_flTotalToHeal; // 0x11f0 - bool m_bCounterOrbitalProcessed; // 0x11f4 - bool m_bIsCounterOrbitalSmash; // 0x11f5 - bool m_bBrightFoundryProcessed; // 0x11f6 + int32_t heal_pct; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t heal_radius; // 0x11e4 + int32_t heal_from_creeps; // 0x11e8 + int32_t allied_healing_pct; // 0x11ec + int32_t m_nSmashDamage; // 0x11f0 + int32_t m_nCounterOrbitalChance; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesToHeal; // 0x11f8 + float m_flTotalToHeal; // 0x1210 + bool m_bCounterOrbitalProcessed; // 0x1214 + bool m_bIsCounterOrbitalSmash; // 0x1215 + bool m_bBrightFoundryProcessed; // 0x1216 }; // Alignment: 9 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Aghsfort_Dawnbreaker_Celestial_Hammer : public CDOTABaseAbility { public: - int32_t projectile_speed; // 0x550 - int32_t projectile_radius; // 0x554 - int32_t hammer_damage; // 0x558 - int32_t hammer_aoe_radius; // 0x55c - int32_t flare_radius; // 0x560 - bool bHasStartedBurning; // 0x564 + int32_t projectile_speed; // 0x558 + int32_t projectile_radius; // 0x55c + int32_t hammer_damage; // 0x560 + int32_t hammer_aoe_radius; // 0x564 + int32_t flare_radius; // 0x568 + bool bHasStartedBurning; // 0x56c private: - [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 + [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d public: - float flare_debuff_duration; // 0x568 - int32_t return_anim_distance_threshold; // 0x56c - int32_t range; // 0x570 + float flare_debuff_duration; // 0x570 + int32_t return_anim_distance_threshold; // 0x574 + int32_t range; // 0x578 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - CHandle< CBaseEntity > m_hInflictor; // 0x11c0 + int32_t flare_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + CHandle< CBaseEntity > m_hInflictor; // 0x11e0 }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 - int32_t projectile_speed; // 0x11bc - int32_t travel_speed_pct; // 0x11c0 - int32_t m_nMaxRange; // 0x11c4 - Vector m_vStartPoint; // 0x11c8 - Vector m_vLastTrailThinkerLocation; // 0x11d4 - Vector m_vEndPointShard; // 0x11e0 - ParticleIndex_t m_nStatusFXIndex; // 0x11ec - int32_t flare_radius; // 0x11f0 - bool bHasStartedBurning; // 0x11f4 + int32_t m_nProjectileID; // 0x11d8 + int32_t projectile_speed; // 0x11dc + int32_t travel_speed_pct; // 0x11e0 + int32_t m_nMaxRange; // 0x11e4 + Vector m_vStartPoint; // 0x11e8 + Vector m_vLastTrailThinkerLocation; // 0x11f4 + Vector m_vEndPointShard; // 0x1200 + ParticleIndex_t m_nStatusFXIndex; // 0x120c + int32_t flare_radius; // 0x1210 + bool bHasStartedBurning; // 0x1214 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - float flare_debuff_duration; // 0x11f8 + float flare_debuff_duration; // 0x1218 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { public: @@ -43125,80 +43139,80 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float trail_duration; // 0x11bc - int32_t flare_radius; // 0x11c0 - int32_t m_nProjectileHandle; // 0x11c4 - CHandle< CBaseEntity > m_hHavenThinker; // 0x11c8 + ParticleIndex_t m_nFXIndex; // 0x11d8 + float trail_duration; // 0x11dc + int32_t flare_radius; // 0x11e0 + int32_t m_nProjectileHandle; // 0x11e4 + CHandle< CBaseEntity > m_hHavenThinker; // 0x11e8 }; // Alignment: 22 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t swipe_radius; // 0x11b8 - int32_t swipe_damage; // 0x11bc - int32_t smash_radius; // 0x11c0 - int32_t smash_damage; // 0x11c4 - int32_t m_nCurrentSpeed; // 0x11c8 - float flSwipeInterval; // 0x11cc - GameTime_t m_flNextHit; // 0x11d0 - int32_t iCurrentAttack; // 0x11d4 - int32_t total_attacks; // 0x11d8 - float smash_stun_duration; // 0x11dc - float sweep_stun_duration; // 0x11e0 - bool m_bHasCompletedMove; // 0x11e4 + int32_t swipe_radius; // 0x11d8 + int32_t swipe_damage; // 0x11dc + int32_t smash_radius; // 0x11e0 + int32_t smash_damage; // 0x11e4 + int32_t m_nCurrentSpeed; // 0x11e8 + float flSwipeInterval; // 0x11ec + GameTime_t m_flNextHit; // 0x11f0 + int32_t iCurrentAttack; // 0x11f4 + int32_t total_attacks; // 0x11f8 + float smash_stun_duration; // 0x11fc + float sweep_stun_duration; // 0x1200 + bool m_bHasCompletedMove; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - float duration; // 0x11e8 - Vector m_vTargetHorizontalDirection; // 0x11ec - int32_t smash_distance_from_hero; // 0x11f8 - float animation_rate; // 0x11fc - float turn_rate; // 0x1200 - float m_flFacingTarget; // 0x1204 - bool m_bSuncrusher; // 0x1208 + float duration; // 0x1208 + Vector m_vTargetHorizontalDirection; // 0x120c + int32_t smash_distance_from_hero; // 0x1218 + float animation_rate; // 0x121c + float turn_rate; // 0x1220 + float m_flFacingTarget; // 0x1224 + bool m_bSuncrusher; // 0x1228 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 public: - float m_flDistanceSinceStandAblazeThinker; // 0x120c - float m_flDistancePerStandAblazeThinker; // 0x1210 - CHandle< CDOTABaseAbility > m_hCelestialHammerForFire; // 0x1214 + float m_flDistanceSinceStandAblazeThinker; // 0x122c + float m_flDistancePerStandAblazeThinker; // 0x1230 + CHandle< CDOTABaseAbility > m_hCelestialHammerForFire; // 0x1234 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 + int32_t attack_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x11b8 + int32_t swipe_slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 + int32_t damage; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Dawnbreaker_Converge : public CDOTABaseAbility { public: @@ -43206,18 +43220,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 - int32_t burn_damage; // 0x11bc - float burn_interval; // 0x11c0 - CHandle< CBaseEntity > m_hInflictor; // 0x11c4 + int32_t move_slow; // 0x11d8 + int32_t burn_damage; // 0x11dc + float burn_interval; // 0x11e0 + CHandle< CBaseEntity > m_hInflictor; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Dawnbreaker_Land : public CDOTABaseAbility { public: @@ -43225,7 +43239,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_StarbreakerCelestialFire : public CDOTABaseAbility { public: @@ -43233,7 +43247,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Thinker : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker { public: @@ -43241,7 +43255,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -43249,7 +43263,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_Starbreaker_Suncrusher : public CDOTABaseAbility { public: @@ -43257,7 +43271,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_CelestialHammer_SunForge : public CDOTABaseAbility { public: @@ -43265,7 +43279,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_Luminosity_BrightFoundry : public CDOTABaseAbility { public: @@ -43273,7 +43287,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_BrightFoundry_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -43281,7 +43295,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_CelestialHammer_Haven : public CDOTABaseAbility { public: @@ -43289,7 +43303,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_CelestialHammer_HammerTime : public CDOTABaseAbility { public: @@ -43297,7 +43311,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_Luminosity_SolarBattery : public CDOTABaseAbility { public: @@ -43305,18 +43319,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_SolarBattery : public CDOTA_Buff { public: - int32_t move_speed_pct; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t m_nBonusMovementSpeedPct; // 0x11c0 - int32_t m_nBonusAttackSpeed; // 0x11c4 + int32_t move_speed_pct; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t m_nBonusMovementSpeedPct; // 0x11e0 + int32_t m_nBonusAttackSpeed; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_Luminosity_Lightbringer : public CDOTABaseAbility { public: @@ -43324,7 +43338,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Lightbringer : public CDOTA_Buff { public: @@ -43332,7 +43346,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_Solar_Guardian_SunSentinel : public CDOTABaseAbility { public: @@ -43340,7 +43354,7 @@ public: }; // Alignment: 0 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Dawnbreaker_SunSentinelLuminosity_Attack_Buff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff { public: @@ -43348,7 +43362,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar : public CDOTABaseAbility { public: @@ -43356,7 +43370,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar : public CDOTA_Buff { public: @@ -43364,20 +43378,20 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - bool m_bPassive; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + bool m_bPassive; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float m_flCooldown; // 0x11c0 + float m_flCooldown; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_Solar_Guardian_SolarFlare : public CDOTABaseAbility { public: @@ -43385,7 +43399,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_SolarFlare_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -43393,7 +43407,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Dawnbreaker_Starbreaker_CounterOrbital : public CDOTABaseAbility { public: @@ -43401,17 +43415,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x11b8 - float cooldown; // 0x11bc - GameTime_t m_fLastProc; // 0x11c0 + int32_t trigger_chance; // 0x11d8 + float cooldown; // 0x11dc + GameTime_t m_fLastProc; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital_Marker : public CDOTA_Buff { public: @@ -43419,7 +43433,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_BrainSap_Invis : public CDOTABaseAbility { public: @@ -43427,7 +43441,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_Nightmare_Confusion : public CDOTABaseAbility { public: @@ -43435,7 +43449,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_Enfeeble_Allies : public CDOTABaseAbility { public: @@ -43443,7 +43457,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_Nightmare_Burst : public CDOTABaseAbility { public: @@ -43451,7 +43465,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Bane_Enfeeble : public CDOTABaseAbility { public: @@ -43459,7 +43473,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble : public CDOTA_Buff { public: @@ -43467,34 +43481,34 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t heal_reduction; // 0x11bc - int32_t cast_reduction; // 0x11c0 + int32_t damage_reduction; // 0x11d8 + int32_t heal_reduction; // 0x11dc + int32_t cast_reduction; // 0x11e0 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Bane_BrainSap : public CDOTABaseAbility { public: - int32_t cast_range; // 0x550 - int32_t brain_sap_damage; // 0x554 + int32_t cast_range; // 0x558 + int32_t brain_sap_damage; // 0x55c }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Bane_Nightmare : public CDOTABaseAbility { public: - int32_t m_nNightmareSwapCount; // 0x550 + int32_t m_nNightmareSwapCount; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Bane_NightmareEnd : public CDOTABaseAbility { public: @@ -43502,73 +43516,73 @@ public: }; // Alignment: 12 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Bane_Nightmare : public CDOTA_Buff { public: - bool m_bSweetDreams; // 0x11b8 - bool m_bConfusion; // 0x11b9 - bool m_bSelfBreakAvailable; // 0x11ba - bool m_bNoStatusEffect; // 0x11bb - int32_t m_nSource; // 0x11bc - float animation_rate; // 0x11c0 - GameTime_t m_flNextNightmareDamageTime; // 0x11c4 - float m_flAccumNightmareDamage; // 0x11c8 - int32_t movespeed_pct; // 0x11cc - int32_t attack_speed; // 0x11d0 - int32_t model_scale; // 0x11d4 - CHandle< CBaseEntity > m_hConfusionAttackTarget; // 0x11d8 + bool m_bSweetDreams; // 0x11d8 + bool m_bConfusion; // 0x11d9 + bool m_bSelfBreakAvailable; // 0x11da + bool m_bNoStatusEffect; // 0x11db + int32_t m_nSource; // 0x11dc + float animation_rate; // 0x11e0 + GameTime_t m_flNextNightmareDamageTime; // 0x11e4 + float m_flAccumNightmareDamage; // 0x11e8 + int32_t movespeed_pct; // 0x11ec + int32_t attack_speed; // 0x11f0 + int32_t model_scale; // 0x11f4 + CHandle< CBaseEntity > m_hConfusionAttackTarget; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: - int32_t m_nMoveSpeed; // 0x11b8 + int32_t m_nMoveSpeed; // 0x11d8 }; // Alignment: 6 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Bane_FiendsGrip : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hGripTarget; // 0x550 - int32_t fiend_grip_damage; // 0x554 - int32_t fiend_grip_spread_radius; // 0x558 - float channel_time; // 0x55c - float fiend_grip_tick_interval; // 0x560 - GameTime_t m_flLastSpreadTime; // 0x564 + CHandle< CBaseEntity > m_hGripTarget; // 0x558 + int32_t fiend_grip_damage; // 0x55c + int32_t fiend_grip_spread_radius; // 0x560 + float channel_time; // 0x564 + float fiend_grip_tick_interval; // 0x568 + GameTime_t m_flLastSpreadTime; // 0x56c }; // Alignment: 9 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11b8 - int32_t fiend_grip_boost_lifesteal_multiplier; // 0x11bc - int32_t fiend_grip_damage; // 0x11c0 - int32_t fiend_grip_spread_radius; // 0x11c4 - float fiend_grip_tick_interval; // 0x11c8 - GameTime_t m_flLastSpreadTime; // 0x11cc - bool m_bThinkerSource; // 0x11d0 - bool m_bRequiresChanneling; // 0x11d1 - bool m_bPrimaryGrip; // 0x11d2 + int32_t fiend_grip_mana_drain; // 0x11d8 + int32_t fiend_grip_boost_lifesteal_multiplier; // 0x11dc + int32_t fiend_grip_damage; // 0x11e0 + int32_t fiend_grip_spread_radius; // 0x11e4 + float fiend_grip_tick_interval; // 0x11e8 + GameTime_t m_flLastSpreadTime; // 0x11ec + bool m_bThinkerSource; // 0x11f0 + bool m_bRequiresChanneling; // 0x11f1 + bool m_bPrimaryGrip; // 0x11f2 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11b8 - float fiend_grip_tick_interval; // 0x11bc + int32_t fiend_grip_mana_drain; // 0x11d8 + float fiend_grip_tick_interval; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Self : public CDOTA_Buff { public: @@ -43576,7 +43590,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { public: @@ -43584,7 +43598,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion : public CDOTA_Buff { public: @@ -43592,7 +43606,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_Enfeeble_DeathSpread : public CDOTABaseAbility { public: @@ -43600,7 +43614,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_Enfeeble_DamageSteal : public CDOTABaseAbility { public: @@ -43608,15 +43622,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_DamageStealBuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_Enfeeble_EndFiendGrip : public CDOTABaseAbility { public: @@ -43624,15 +43638,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11b8 + int32_t latch_range; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_FiendsGrip_Spread : public CDOTABaseAbility { public: @@ -43640,7 +43654,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_FiendsGrip_AutoNightmare : public CDOTABaseAbility { public: @@ -43648,7 +43662,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_BrainSap_NightmareMirror : public CDOTABaseAbility { public: @@ -43656,7 +43670,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_Enfeeble_Spill : public CDOTABaseAbility { public: @@ -43664,7 +43678,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_FiendsGrip_BoostAlly : public CDOTABaseAbility { public: @@ -43672,7 +43686,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_BrainSap_Knockback_Slow : public CDOTABaseAbility { public: @@ -43680,27 +43694,27 @@ public: }; // Alignment: 5 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback { public: - int32_t radius; // 0x11e8 - int32_t heal_pct; // 0x11ec - float slow_duration; // 0x11f0 - int32_t m_nBrainSapDamage; // 0x11f4 - CUtlVector< CHandle< CBaseEntity > > m_vecHitTargets; // 0x11f8 + int32_t radius; // 0x1208 + int32_t heal_pct; // 0x120c + float slow_duration; // 0x1210 + int32_t m_nBrainSapDamage; // 0x1214 + CUtlVector< CHandle< CBaseEntity > > m_vecHitTargets; // 0x1218 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Bane_BrainSap_KnockbackSlow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Bane_Nightmare_SweetDreams : public CDOTABaseAbility { public: @@ -43708,32 +43722,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Bane_BrainSap_NightmareMirror : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Bane_BrainSap_Invis : public CDOTA_Modifier_Invisible { public: - int32_t invis_movement_speed; // 0x11c8 + int32_t invis_movement_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Bane_Invis_Crit : public CDOTA_Buff { public: - int32_t invis_brain_sap_crit_pct; // 0x11b8 - int32_t m_nCritPct; // 0x11bc + int32_t invis_brain_sap_crit_pct; // 0x11d8 + int32_t m_nCritPct; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Phoenix_SunRay : public CDOTABaseAbility { public: @@ -43741,7 +43755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Phoenix_SunRayStop : public CDOTABaseAbility { public: @@ -43749,7 +43763,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Phoenix_SunRayVision : public CDOTA_Buff { public: @@ -43757,41 +43771,41 @@ public: }; // Alignment: 21 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_AghsFort_Phoenix_SunRay : public CDOTA_Buff { public: - float hp_cost_pct; // 0x11b8 - int32_t beam_range; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - float tick_interval; // 0x11c8 - float forward_move_speed; // 0x11cc - float turn_rate_initial; // 0x11d0 - float turn_rate; // 0x11d4 - int32_t radius; // 0x11d8 - float m_flCurrentTime; // 0x11dc - float m_flAccumulatedSelfDamage; // 0x11e0 - bool m_bMovingForward; // 0x11e4 - bool m_bTurningFast; // 0x11e5 + float hp_cost_pct; // 0x11d8 + int32_t beam_range; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + float tick_interval; // 0x11e8 + float forward_move_speed; // 0x11ec + float turn_rate_initial; // 0x11f0 + float turn_rate; // 0x11f4 + int32_t radius; // 0x11f8 + float m_flCurrentTime; // 0x11fc + float m_flAccumulatedSelfDamage; // 0x1200 + bool m_bMovingForward; // 0x1204 + bool m_bTurningFast; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - float m_flFacingTarget; // 0x11e8 - float hp_perc_heal; // 0x11ec - ParticleIndex_t m_nBeamFXIndex; // 0x11f0 - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x11f4 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1214 - bool m_bCreatedVisionThinkers; // 0x1218 + float m_flFacingTarget; // 0x1208 + float hp_perc_heal; // 0x120c + ParticleIndex_t m_nBeamFXIndex; // 0x1210 + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1214 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1234 + bool m_bCreatedVisionThinkers; // 0x1238 private: - [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 + [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x121c - CUtlVector< CHandle< CBaseEntity > > m_vecDispelledAllies; // 0x1220 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x123c + CUtlVector< CHandle< CBaseEntity > > m_vecDispelledAllies; // 0x1240 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Phoenix_SunRayToggleMove : public CDOTABaseAbility { public: @@ -43799,15 +43813,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Phoenix_IcarusDive : public CDOTABaseAbility { public: - int32_t hp_cost_perc; // 0x550 + int32_t hp_cost_perc; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Phoenix_IcarusDiveStop : public CDOTABaseAbility { public: @@ -43815,84 +43829,84 @@ public: }; // Alignment: 13 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_AghsFort_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x11b8 - Vector m_vTarget; // 0x11c4 - Vector m_vDirection; // 0x11d0 - QAngle m_angDirection; // 0x11dc - float m_flCurrentTime; // 0x11e8 - int32_t dash_length; // 0x11ec - int32_t dash_width; // 0x11f0 - int32_t hit_radius; // 0x11f4 - float burn_duration; // 0x11f8 - float dive_duration; // 0x11fc - int32_t damage_per_second; // 0x1200 + Vector m_vSource; // 0x11d8 + Vector m_vTarget; // 0x11e4 + Vector m_vDirection; // 0x11f0 + QAngle m_angDirection; // 0x11fc + float m_flCurrentTime; // 0x1208 + int32_t dash_length; // 0x120c + int32_t dash_width; // 0x1210 + int32_t hit_radius; // 0x1214 + float burn_duration; // 0x1218 + float dive_duration; // 0x121c + int32_t damage_per_second; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1208 - bool m_bSavedAlly; // 0x1220 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1228 + bool m_bSavedAlly; // 0x1240 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t slow_movement_speed_pct; // 0x11c0 + float burn_tick_interval; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e0 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_Phoenix_FireSpirits : public CDOTABaseAbility { public: - int32_t hp_cost_perc; // 0x550 - int32_t spirit_count; // 0x554 + int32_t hp_cost_perc; // 0x558 + int32_t spirit_count; // 0x55c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t spirit_count; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t spirit_count; // 0x11dc }; // Alignment: 6 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_AghsFort_Phoenix_LaunchFireSpirit : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - bool m_bUnitCarriedByArtillery; // 0x554 + ParticleIndex_t m_nFXIndex; // 0x558 + bool m_bUnitCarriedByArtillery; // 0x55c private: - [[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555 + [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d public: - int32_t m_nSpiritSpeed; // 0x558 - float m_fDuration; // 0x55c - int32_t m_nRadius; // 0x560 - int32_t m_nSpiritCount; // 0x564 + int32_t m_nSpiritSpeed; // 0x560 + float m_fDuration; // 0x564 + int32_t m_nRadius; // 0x568 + int32_t m_nSpiritCount; // 0x56c }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc - int32_t damage_per_second; // 0x11c0 + float tick_interval; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc + int32_t damage_per_second; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Phoenix_Supernova : public CDOTABaseAbility { public: @@ -43900,7 +43914,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Phoenix_SupernovaHiding : public CDOTA_Buff { public: @@ -43908,64 +43922,64 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float stun_duration; // 0x11bc - int32_t attacks_to_kill; // 0x11c0 - int32_t captain_attack_value; // 0x11c4 - int32_t boss_attack_value; // 0x11c8 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11cc - bool m_bHasExpelCoreShard; // 0x11d0 + int32_t aura_radius; // 0x11d8 + float stun_duration; // 0x11dc + int32_t attacks_to_kill; // 0x11e0 + int32_t captain_attack_value; // 0x11e4 + int32_t boss_attack_value; // 0x11e8 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11ec + bool m_bHasExpelCoreShard; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t m_nAttackCount; // 0x11d4 - int32_t creep_attacks_count; // 0x11d8 + int32_t m_nAttackCount; // 0x11f4 + int32_t creep_attacks_count; // 0x11f8 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Phoenix_SecondSun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float stun_duration; // 0x11bc - int32_t attacks_to_kill; // 0x11c0 - int32_t captain_attack_value; // 0x11c4 - int32_t boss_attack_value; // 0x11c8 - int32_t m_nAttackCount; // 0x11cc - int32_t m_nRadius; // 0x11d0 - float m_fSecondSunRadiusPct; // 0x11d4 - int32_t creep_attacks_count; // 0x11d8 + int32_t aura_radius; // 0x11d8 + float stun_duration; // 0x11dc + int32_t attacks_to_kill; // 0x11e0 + int32_t captain_attack_value; // 0x11e4 + int32_t boss_attack_value; // 0x11e8 + int32_t m_nAttackCount; // 0x11ec + int32_t m_nRadius; // 0x11f0 + float m_fSecondSunRadiusPct; // 0x11f4 + int32_t creep_attacks_count; // 0x11f8 }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x11b8 - float damage_interval; // 0x11bc - int32_t aura_radius; // 0x11c0 - float m_fRadius; // 0x11c4 - float m_fSecondSunRadiusPct; // 0x11c8 - GameTime_t m_fNextDamageTime; // 0x11cc - GameTime_t m_fLastThinkTime; // 0x11d0 - bool m_bHasHorizonAbility; // 0x11d4 + int32_t damage_per_sec; // 0x11d8 + float damage_interval; // 0x11dc + int32_t aura_radius; // 0x11e0 + float m_fRadius; // 0x11e4 + float m_fSecondSunRadiusPct; // 0x11e8 + GameTime_t m_fNextDamageTime; // 0x11ec + GameTime_t m_fLastThinkTime; // 0x11f0 + bool m_bHasHorizonAbility; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_nHorizonPushDistance; // 0x11d8 - float m_fHorizonPushInterval; // 0x11dc - GameTime_t m_fNextHorizonPushTime; // 0x11e0 - ParticleIndex_t m_nHorizonFX; // 0x11e4 + int32_t m_nHorizonPushDistance; // 0x11f8 + float m_fHorizonPushInterval; // 0x11fc + GameTime_t m_fNextHorizonPushTime; // 0x1200 + ParticleIndex_t m_nHorizonFX; // 0x1204 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_IcarusDive_Savior : public CDOTABaseAbility { public: @@ -43973,7 +43987,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Caster : public CDOTA_Buff { public: @@ -43981,24 +43995,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Ally : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hSaviorEnt; // 0x11b8 - float ally_position_offset; // 0x11bc + CHandle< CBaseEntity > m_hSaviorEnt; // 0x11d8 + float ally_position_offset; // 0x11dc }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x11c8 + float duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_IcarusDive_BlastWave : public CDOTABaseAbility { public: @@ -44006,7 +44020,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_IcarusDive_SecondSun : public CDOTABaseAbility { public: @@ -44014,7 +44028,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_FireSpirits_Vitality : public CDOTABaseAbility { public: @@ -44022,7 +44036,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_FireSpirits_Artillery : public CDOTABaseAbility { public: @@ -44030,17 +44044,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Phoenix_FireSpirits_Artillery_Carry : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11b8 - Vector m_vDirection; // 0x11bc - float unit_position_offset; // 0x11c8 + int32_t m_nProjectileHandle; // 0x11d8 + Vector m_vDirection; // 0x11dc + float unit_position_offset; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_FireSpirits_FlameRevenant : public CDOTABaseAbility { public: @@ -44048,7 +44062,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Passive : public CDOTA_Buff { public: @@ -44056,57 +44070,57 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Phoenix_Flame_Revenant_Attack : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11b8 - bool m_bCleanupWhenEmpty; // 0x11d0 + CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11d8 + bool m_bCleanupWhenEmpty; // 0x11f0 }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff { public: - float radius_pct_as_length; // 0x11b8 - int32_t width; // 0x11bc - float linger_duration; // 0x11c0 - float m_fLength; // 0x11c4 - ParticleIndex_t m_nBeamFXIndex; // 0x11c8 - CHandle< CBaseEntity > m_hBeamEnd; // 0x11cc - GameTime_t m_flLastHit; // 0x11d0 + float radius_pct_as_length; // 0x11d8 + int32_t width; // 0x11dc + float linger_duration; // 0x11e0 + float m_fLength; // 0x11e4 + ParticleIndex_t m_nBeamFXIndex; // 0x11e8 + CHandle< CBaseEntity > m_hBeamEnd; // 0x11ec + GameTime_t m_flLastHit; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x11d8 - CHandle< CBaseEntity > m_hTreeFireThinker; // 0x11f0 + CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x11f8 + CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1210 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - ParticleIndex_t m_nActiveFXIndex; // 0x11c0 - ParticleIndex_t m_nActiveStatusFXIndex; // 0x11c4 - float flame_revenant_damage_pct; // 0x11c8 - float think_interval; // 0x11cc - int32_t move_slow_pct; // 0x11d0 + float m_fDamagePerSecond; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + ParticleIndex_t m_nActiveFXIndex; // 0x11e0 + ParticleIndex_t m_nActiveStatusFXIndex; // 0x11e4 + float flame_revenant_damage_pct; // 0x11e8 + float think_interval; // 0x11ec + int32_t move_slow_pct; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_SunRay_Luminance : public CDOTABaseAbility { public: @@ -44114,7 +44128,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_SunRay_FocusPoint : public CDOTABaseAbility { public: @@ -44122,7 +44136,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_SunRay_GammaRay : public CDOTABaseAbility { public: @@ -44130,24 +44144,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11b8 + int32_t move_slow_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff { public: - float pct_of_heal_as_attack_speed; // 0x11b8 - float m_fAttackSpeedBonus; // 0x11bc + float pct_of_heal_as_attack_speed; // 0x11d8 + float m_fAttackSpeedBonus; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_Supernova_Capture : public CDOTABaseAbility { public: @@ -44155,7 +44169,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_Supernova_Horizon : public CDOTABaseAbility { public: @@ -44163,7 +44177,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Phoenix_Supernova_ExpelCore : public CDOTABaseAbility { public: @@ -44171,7 +44185,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Phoenix_Supernova_BonusDps : public CDOTABaseAbility { public: @@ -44179,7 +44193,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Phoenix_SunRay_Damage : public CDOTABaseAbility { public: @@ -44187,7 +44201,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Phoenix_Supernova_AttacksToKill : public CDOTABaseAbility { public: @@ -44195,7 +44209,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_ArcWardenBoss_Flux : public CDOTABaseAbility { public: @@ -44203,28 +44217,28 @@ public: }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x11b8 - int32_t damage_per_tick_min; // 0x11bc - int32_t damage_per_tick_max; // 0x11c0 - int32_t search_radius; // 0x11c4 - int32_t move_speed_slow_pct; // 0x11c8 - float think_interval; // 0x11cc - float m_fCurrentDamage; // 0x11d0 - float m_fDamageIncreasePerTick; // 0x11d4 - int32_t m_nCurrentSlow; // 0x11d8 - bool m_bAlone; // 0x11dc + int32_t m_nCasterTeam; // 0x11d8 + int32_t damage_per_tick_min; // 0x11dc + int32_t damage_per_tick_max; // 0x11e0 + int32_t search_radius; // 0x11e4 + int32_t move_speed_slow_pct; // 0x11e8 + float think_interval; // 0x11ec + float m_fCurrentDamage; // 0x11f0 + float m_fDamageIncreasePerTick; // 0x11f4 + int32_t m_nCurrentSlow; // 0x11f8 + bool m_bAlone; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - ParticleIndex_t m_nFXIndex; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x1200 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_AghsFort_Ability_ArcWardenBoss_MagneticField : public CDOTABaseAbility { public: @@ -44232,159 +44246,159 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t radius; // 0x11c0 - float explosion_delay_time; // 0x11c4 - float explosion_stun_duration; // 0x11c8 - int32_t explosion_damage; // 0x11cc - int32_t caster_team; // 0x11d0 + int32_t radius; // 0x11e0 + float explosion_delay_time; // 0x11e4 + float explosion_stun_duration; // 0x11e8 + int32_t explosion_damage; // 0x11ec + int32_t caster_team; // 0x11f0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t explosion_damage; // 0x11bc - float explosion_stun_duration; // 0x11c0 - float explosion_delay_time; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t explosion_damage; // 0x11dc + float explosion_stun_duration; // 0x11e0 + float explosion_delay_time; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x11b8 - int32_t radius; // 0x11bc - float aura_origin_x; // 0x11c0 - float aura_origin_y; // 0x11c4 + int32_t evasion_chance; // 0x11d8 + int32_t radius; // 0x11dc + float aura_origin_x; // 0x11e0 + float aura_origin_y; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11b8 + int32_t attack_speed_bonus; // 0x11d8 }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_AghsFort_Ability_ArcWardenBoss_SparkWraith : public CDOTABaseAbility { public: - float duration; // 0x550 - float activation_delay; // 0x554 - float wraith_vision_duration; // 0x558 - int32_t wraith_vision_radius; // 0x55c - int32_t spark_damage; // 0x560 + float duration; // 0x558 + float activation_delay; // 0x55c + float wraith_vision_duration; // 0x560 + int32_t wraith_vision_radius; // 0x564 + int32_t spark_damage; // 0x568 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x11b8 + int32_t move_speed_slow_pct; // 0x11d8 }; // Alignment: 18 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t wraith_vision_radius; // 0x11bc - int32_t wraith_speed; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t wraith_vision_radius; // 0x11dc + int32_t wraith_speed; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x8]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 public: - float activation_delay; // 0x11cc - float scepter_activation_delay; // 0x11d0 - float think_interval; // 0x11d4 - float search_timer_min; // 0x11d8 - float search_timer_max; // 0x11dc - float mini_stun_duration; // 0x11e0 - int32_t move_speed_slow_pct; // 0x11e4 - int32_t m_nSparkDamage; // 0x11e8 - bool m_bActive; // 0x11ec - bool m_bOriginal; // 0x11ed + float activation_delay; // 0x11ec + float scepter_activation_delay; // 0x11f0 + float think_interval; // 0x11f4 + float search_timer_min; // 0x11f8 + float search_timer_max; // 0x11fc + float mini_stun_duration; // 0x1200 + int32_t move_speed_slow_pct; // 0x1204 + int32_t m_nSparkDamage; // 0x1208 + bool m_bActive; // 0x120c + bool m_bOriginal; // 0x120d private: - [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - float m_fSearchTimer; // 0x11f0 - float m_fRotationSpeed; // 0x11f4 - int32_t m_nRotationDirection; // 0x11f8 - Vector m_vRotationCenter; // 0x11fc - ParticleIndex_t m_nFXIndex; // 0x1208 + float m_fSearchTimer; // 0x1210 + float m_fRotationSpeed; // 0x1214 + int32_t m_nRotationDirection; // 0x1218 + Vector m_vRotationCenter; // 0x121c + ParticleIndex_t m_nFXIndex; // 0x1228 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_AghsFort_Ability_ArcWardenBoss_TempestDouble : public CDOTABaseAbility { public: - int32_t m_nNumDoubles; // 0x550 + int32_t m_nNumDoubles; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff { public: - int32_t damage_increase; // 0x11b8 + int32_t damage_increase; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff { public: - int32_t num_doubles; // 0x11b8 + int32_t num_doubles; // 0x11d8 }; // Alignment: 12 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - bool m_bWindingUp; // 0x11c4 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + bool m_bWindingUp; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - float knockback_distance; // 0x1208 - float knockback_duration; // 0x120c - float windup_time; // 0x1210 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 + float knockback_distance; // 0x1228 + float knockback_duration; // 0x122c + float windup_time; // 0x1230 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Aghsfort_Ability_ArcWardenBoss_Gleipnir : public CDOTABaseAbility { public: @@ -44392,7 +44406,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ArcWardenBoss_SparkWraith_Missile : public CDOTABaseAbility { public: @@ -44400,35 +44414,35 @@ public: }; // Alignment: 15 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nFXIndex2; // 0x11bc - int32_t hero_damage; // 0x11c0 - int32_t acceleration; // 0x11c4 - int32_t min_damage; // 0x11c8 - int32_t max_distance; // 0x11cc - float pre_flight_time; // 0x11d0 - float stun_duration; // 0x11d4 - int32_t m_nMissileDamage; // 0x11d8 - int32_t m_nTeamNumber; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex2; // 0x11dc + int32_t hero_damage; // 0x11e0 + int32_t acceleration; // 0x11e4 + int32_t min_damage; // 0x11e8 + int32_t max_distance; // 0x11ec + float pre_flight_time; // 0x11f0 + float stun_duration; // 0x11f4 + int32_t m_nMissileDamage; // 0x11f8 + int32_t m_nTeamNumber; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11e0[0x8]; // 0x11e0 + [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 public: - float speed; // 0x11e8 - CHandle< CBaseEntity > m_hAttachTarget; // 0x11ec - Vector m_vStartPosition; // 0x11f0 + float speed; // 0x1208 + CHandle< CBaseEntity > m_hAttachTarget; // 0x120c + Vector m_vStartPosition; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CountdownTimer m_EnemyVision; // 0x1200 - CountdownTimer m_MoveTime; // 0x1218 + CountdownTimer m_EnemyVision; // 0x1220 + CountdownTimer m_MoveTime; // 0x1238 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile_Target : public CDOTA_Buff { public: @@ -44436,7 +44450,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_BossEarthshaker_Fissure : public CDOTABaseAbility { public: @@ -44444,17 +44458,17 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard : public CDOTA_Buff { public: - Vector m_vStartPos; // 0x11b8 - Vector m_vEndPos; // 0x11c4 - GameTime_t m_flEndTime; // 0x11d0 + Vector m_vStartPos; // 0x11d8 + Vector m_vEndPos; // 0x11e4 + GameTime_t m_flEndTime; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { public: @@ -44462,7 +44476,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { public: @@ -44470,7 +44484,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Thinker : public CDOTA_Buff { public: @@ -44478,7 +44492,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_BossEarthshaker_EnchantTotem : public CDOTABaseAbility { public: @@ -44486,38 +44500,38 @@ public: }; // Alignment: 19 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Leap : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x4]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x4]; // 0x11d8 public: - Vector m_vLoc; // 0x11bc - float m_flPredictedTotalTime; // 0x11c8 - Vector m_vStartPosition; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bHorizontalMotionInterrupted; // 0x11e0 - bool m_bDamageApplied; // 0x11e1 - bool m_bTargetTeleported; // 0x11e2 + Vector m_vLoc; // 0x11dc + float m_flPredictedTotalTime; // 0x11e8 + Vector m_vStartPosition; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bHorizontalMotionInterrupted; // 0x1200 + bool m_bDamageApplied; // 0x1201 + bool m_bTargetTeleported; // 0x1202 private: - [[maybe_unused]] uint8_t __pad11e3[0x1]; // 0x11e3 + [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 public: - Vector m_vHorizontalVelocity; // 0x11e4 - Vector m_vLastKnownTargetPosition; // 0x11f0 - float m_flInitialVelocityZ; // 0x11fc - ParticleIndex_t m_nPreviewFX; // 0x1200 - int32_t scepter_height; // 0x1204 - int32_t scepter_height_arcbuffer; // 0x1208 - int32_t scepter_acceleration_z; // 0x120c - int32_t scepter_acceleration_horizontal; // 0x1210 - int32_t landing_radius; // 0x1214 - float landing_debuff_duration; // 0x1218 - int32_t landing_impact_damage; // 0x121c + Vector m_vHorizontalVelocity; // 0x1204 + Vector m_vLastKnownTargetPosition; // 0x1210 + float m_flInitialVelocityZ; // 0x121c + ParticleIndex_t m_nPreviewFX; // 0x1220 + int32_t scepter_height; // 0x1224 + int32_t scepter_height_arcbuffer; // 0x1228 + int32_t scepter_acceleration_z; // 0x122c + int32_t scepter_acceleration_horizontal; // 0x1230 + int32_t landing_radius; // 0x1234 + float landing_debuff_duration; // 0x1238 + int32_t landing_impact_damage; // 0x123c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Animation : public CDOTA_Buff { public: @@ -44525,28 +44539,28 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_LandDebuff : public CDOTA_Buff { public: - int32_t landing_move_slow_pct; // 0x11b8 + int32_t landing_move_slow_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t totem_damage_percentage; // 0x11bc + int32_t bonus_attack_range; // 0x11d8 + int32_t totem_damage_percentage; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11c0[0x8]; // 0x11c0 + [[maybe_unused]] uint8_t __pad11e0[0x8]; // 0x11e0 public: - bool bActive; // 0x11c8 + bool bActive; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_CreateRock : public CDOTABaseAbility { public: @@ -44554,41 +44568,41 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff { public: - int32_t effect_radius; // 0x11b8 - float rock_duration; // 0x11bc - int32_t damage; // 0x11c0 + int32_t effect_radius; // 0x11d8 + float rock_duration; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff { public: - int32_t rock_health; // 0x11b8 - int32_t rock_visualzdelta; // 0x11bc - bool m_bIsCrushing; // 0x11c0 + int32_t rock_health; // 0x11d8 + int32_t rock_visualzdelta; // 0x11dc + bool m_bIsCrushing; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t summon_count; // 0x11c4 + int32_t summon_count; // 0x11e4 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRock; // 0x11b8 - QAngle m_qRotation; // 0x11bc - float m_flOldPitch; // 0x11c8 + CHandle< CBaseEntity > m_hRock; // 0x11d8 + QAngle m_qRotation; // 0x11dc + float m_flOldPitch; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_HeavySteps : public CDOTABaseAbility { public: @@ -44596,201 +44610,201 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff { public: - Vector vLastPos; // 0x11b8 - float flCurrentDistance; // 0x11c4 - int32_t step_distance; // 0x11c8 - int32_t effect_radius; // 0x11cc - int32_t base_damage; // 0x11d0 - CHandle< CBaseEntity > m_hTarget; // 0x11d4 - CountdownTimer ctLastCommandTimer; // 0x11d8 - bool m_bMoveCommandIssued; // 0x11f0 + Vector vLastPos; // 0x11d8 + float flCurrentDistance; // 0x11e4 + int32_t step_distance; // 0x11e8 + int32_t effect_radius; // 0x11ec + int32_t base_damage; // 0x11f0 + CHandle< CBaseEntity > m_hTarget; // 0x11f4 + CountdownTimer ctLastCommandTimer; // 0x11f8 + bool m_bMoveCommandIssued; // 0x1210 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTABaseAbility { public: - CDOTA_BaseNPC* m_hTarget; // 0x550 + CDOTA_BaseNPC* m_hTarget; // 0x558 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float m_flOffset; // 0x11bc - QAngle m_vStartAngles; // 0x11c0 - float animation_rate; // 0x11cc + ParticleIndex_t m_nFXIndex; // 0x11d8 + float m_flOffset; // 0x11dc + QAngle m_vStartAngles; // 0x11e0 + float animation_rate; // 0x11ec }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11b8 - Vector m_vPos; // 0x11bc - int32_t splash_radius; // 0x11c8 - float interval; // 0x11cc - float ministun; // 0x11d0 - int32_t m_nCurrentHitCount; // 0x11d4 - int32_t total_ripple_circles; // 0x11d8 - int32_t ripple_step_distance; // 0x11dc - int32_t ripple_step_distance_offset; // 0x11e0 - float health_damage; // 0x11e4 - float ripple_duration; // 0x11e8 - int32_t ripple_damage; // 0x11ec - CUtlVector< int32 > m_vLastRippleOffsets; // 0x11f0 - float self_animation_rate; // 0x1208 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11d8 + Vector m_vPos; // 0x11dc + int32_t splash_radius; // 0x11e8 + float interval; // 0x11ec + float ministun; // 0x11f0 + int32_t m_nCurrentHitCount; // 0x11f4 + int32_t total_ripple_circles; // 0x11f8 + int32_t ripple_step_distance; // 0x11fc + int32_t ripple_step_distance_offset; // 0x1200 + float health_damage; // 0x1204 + float ripple_duration; // 0x1208 + int32_t ripple_damage; // 0x120c + CUtlVector< int32 > m_vLastRippleOffsets; // 0x1210 + float self_animation_rate; // 0x1228 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff { public: - int32_t ripple_effect_width; // 0x11b8 - int32_t ripple_damage; // 0x11bc - int32_t health_damage; // 0x11c0 - int32_t ripple_count; // 0x11c4 - int32_t total_ripple_circles; // 0x11c8 - float radius; // 0x11cc - float ripple_slow_duration; // 0x11d0 - float ripple_knockback_duration; // 0x11d4 - CHandle< CBaseEntity > m_hGrabbedEnemy; // 0x11d8 - ParticleIndex_t m_nPreviewFXIndex; // 0x11dc + int32_t ripple_effect_width; // 0x11d8 + int32_t ripple_damage; // 0x11dc + int32_t health_damage; // 0x11e0 + int32_t ripple_count; // 0x11e4 + int32_t total_ripple_circles; // 0x11e8 + float radius; // 0x11ec + float ripple_slow_duration; // 0x11f0 + float ripple_knockback_duration; // 0x11f4 + CHandle< CBaseEntity > m_hGrabbedEnemy; // 0x11f8 + ParticleIndex_t m_nPreviewFXIndex; // 0x11fc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff { public: - int32_t damage_limit; // 0x11b8 - ParticleIndex_t m_nFxIndex; // 0x11bc - float m_fTotalDamage; // 0x11c0 + int32_t damage_limit; // 0x11d8 + ParticleIndex_t m_nFxIndex; // 0x11dc + float m_fTotalDamage; // 0x11e0 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : public CDOTA_Buff { public: - Vector m_vLoc; // 0x11b8 - float m_flPredictedTotalTime; // 0x11c4 - Vector m_vStartPosition; // 0x11c8 - float m_flCurrentTimeHoriz; // 0x11d4 - float m_flCurrentTimeVert; // 0x11d8 - bool m_bHorizontalMotionInterrupted; // 0x11dc - bool m_bTargetTeleported; // 0x11dd + Vector m_vLoc; // 0x11d8 + float m_flPredictedTotalTime; // 0x11e4 + Vector m_vStartPosition; // 0x11e8 + float m_flCurrentTimeHoriz; // 0x11f4 + float m_flCurrentTimeVert; // 0x11f8 + bool m_bHorizontalMotionInterrupted; // 0x11fc + bool m_bTargetTeleported; // 0x11fd private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - Vector m_vHorizontalVelocity; // 0x11e0 - Vector m_vLastKnownTargetPosition; // 0x11ec - float m_flInitialVelocityZ; // 0x11f8 + Vector m_vHorizontalVelocity; // 0x1200 + Vector m_vLastKnownTargetPosition; // 0x120c + float m_flInitialVelocityZ; // 0x1218 }; // Alignment: 14 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Pummel_LootDrop_Thinker : public CDOTA_Buff { public: - bool m_bAutoPickup; // 0x11b8 - bool m_bOnlyPlayerHeroPickup; // 0x11b9 - bool m_bCreepHeroPickup; // 0x11ba - bool m_bAutoUse; // 0x11bb - bool m_bFlying; // 0x11bc + bool m_bAutoPickup; // 0x11d8 + bool m_bOnlyPlayerHeroPickup; // 0x11d9 + bool m_bCreepHeroPickup; // 0x11da + bool m_bAutoUse; // 0x11db + bool m_bFlying; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - GameTime_t m_flKnockbackStartTime; // 0x11c0 - GameTime_t m_flKnockbackEndTime; // 0x11c4 - float m_flKnockbackHeight; // 0x11c8 - float m_flInitialHeight; // 0x11cc - float m_flKnockbackDuration; // 0x11d0 - float m_flEndHeight; // 0x11d4 - Vector m_vStartPos; // 0x11d8 - Vector m_vEndPos; // 0x11e4 - ParticleIndex_t m_nContainerFx; // 0x11f0 + GameTime_t m_flKnockbackStartTime; // 0x11e0 + GameTime_t m_flKnockbackEndTime; // 0x11e4 + float m_flKnockbackHeight; // 0x11e8 + float m_flInitialHeight; // 0x11ec + float m_flKnockbackDuration; // 0x11f0 + float m_flEndHeight; // 0x11f4 + Vector m_vStartPos; // 0x11f8 + Vector m_vEndPos; // 0x1204 + ParticleIndex_t m_nContainerFx; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Pummel_DroppedItem : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFXIndex; // 0x11b8 + ParticleIndex_t m_nPreviewFXIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_Onslaught : public CDOTABaseAbility { public: - float max_charge_time; // 0x550 + float max_charge_time; // 0x558 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Windup : public CDOTA_Buff { public: - float m_flFacingTarget; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11bc - ParticleIndex_t m_nCrosshairFX; // 0x11c0 - float charge_duration; // 0x11c4 - float max_charge_time; // 0x11c8 - float turn_rate; // 0x11cc - float base_power; // 0x11d0 - int32_t charge_speed; // 0x11d4 - float animation_rate; // 0x11d8 + float m_flFacingTarget; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11dc + ParticleIndex_t m_nCrosshairFX; // 0x11e0 + float charge_duration; // 0x11e4 + float max_charge_time; // 0x11e8 + float turn_rate; // 0x11ec + float base_power; // 0x11f0 + int32_t charge_speed; // 0x11f4 + float animation_rate; // 0x11f8 }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Movement : public CDOTA_Buff { public: - float charge_speed; // 0x11b8 - int32_t knockback_radius; // 0x11bc - int32_t knockback_distance; // 0x11c0 - int32_t knockback_damage; // 0x11c4 - int32_t forward_offset; // 0x11c8 - CHandle< CBaseEntity > m_hTarget; // 0x11cc - float m_flFacingTarget; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11d8 + float charge_speed; // 0x11d8 + int32_t knockback_radius; // 0x11dc + int32_t knockback_distance; // 0x11e0 + int32_t knockback_damage; // 0x11e4 + int32_t forward_offset; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + float m_flFacingTarget; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Knockback : public CDOTA_Buff { public: - Vector m_vLoc; // 0x11b8 - float m_flPredictedTotalTime; // 0x11c4 - Vector m_vStartPosition; // 0x11c8 - float m_flCurrentTimeHoriz; // 0x11d4 - float m_flCurrentTimeVert; // 0x11d8 - bool m_bHorizontalMotionInterrupted; // 0x11dc - bool m_bTargetTeleported; // 0x11dd + Vector m_vLoc; // 0x11d8 + float m_flPredictedTotalTime; // 0x11e4 + Vector m_vStartPosition; // 0x11e8 + float m_flCurrentTimeHoriz; // 0x11f4 + float m_flCurrentTimeVert; // 0x11f8 + bool m_bHorizontalMotionInterrupted; // 0x11fc + bool m_bTargetTeleported; // 0x11fd private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - Vector m_vHorizontalVelocity; // 0x11e0 - Vector m_vLastKnownTargetPosition; // 0x11ec - float m_flInitialVelocityZ; // 0x11f8 + Vector m_vHorizontalVelocity; // 0x1200 + Vector m_vLastKnownTargetPosition; // 0x120c + float m_flInitialVelocityZ; // 0x1218 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_Inhibition : public CDOTABaseAbility { public: @@ -44798,24 +44812,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition : public CDOTA_Buff { public: - float debuff_duration; // 0x11b8 + float debuff_duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition_Debuff : public CDOTA_Buff { public: - int32_t heal_suppression_pct; // 0x11b8 - int32_t armor_reduction_pct; // 0x11bc + int32_t heal_suppression_pct; // 0x11d8 + int32_t armor_reduction_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_Vault : public CDOTABaseAbility { public: @@ -44823,133 +44837,133 @@ public: }; // Alignment: 12 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Vault : public CDOTA_Buff { public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - GameTime_t m_flEndTime; // 0x11c0 - Vector m_vStartPosition; // 0x11c4 - Vector m_vTargetHorizontalDirection; // 0x11d0 - float m_flCurrentTimeHoriz; // 0x11dc - float m_flCurrentTimeVert; // 0x11e0 - bool m_bInterrupted; // 0x11e4 - bool m_bStartedLandingSequence; // 0x11e5 + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + GameTime_t m_flEndTime; // 0x11e0 + Vector m_vStartPosition; // 0x11e4 + Vector m_vTargetHorizontalDirection; // 0x11f0 + float m_flCurrentTimeHoriz; // 0x11fc + float m_flCurrentTimeVert; // 0x1200 + bool m_bInterrupted; // 0x1204 + bool m_bStartedLandingSequence; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - float vault_speed; // 0x11e8 - float vault_acceleration; // 0x11ec - int32_t vault_radius; // 0x11f0 + float vault_speed; // 0x1208 + float vault_acceleration; // 0x120c + int32_t vault_radius; // 0x1210 }; // Alignment: 6 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_ThrowAttack : public CDOTABaseAbility { public: - int32_t base_damage; // 0x550 - int32_t hp_damage_pct; // 0x554 - int32_t impact_radius; // 0x558 - int32_t fragment_impact_distance; // 0x55c - int32_t min_range; // 0x560 - ParticleIndex_t m_nFXPreview; // 0x564 + int32_t base_damage; // 0x558 + int32_t hp_damage_pct; // 0x55c + int32_t impact_radius; // 0x560 + int32_t fragment_impact_distance; // 0x564 + int32_t min_range; // 0x568 + ParticleIndex_t m_nFXPreview; // 0x56c }; // Alignment: 8 -// Size: 0x598 +// Size: 0x5a0 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_RoarAttack : public CDOTABaseAbility { public: - int32_t speed; // 0x550 - int32_t projectile_count; // 0x554 - float rotation_angle; // 0x558 - float damage; // 0x55c - float radius; // 0x560 + int32_t speed; // 0x558 + int32_t projectile_count; // 0x55c + float rotation_angle; // 0x560 + float damage; // 0x564 + float radius; // 0x568 private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: - CountdownTimer ctTimer; // 0x568 - Vector m_vecStartRot; // 0x580 - Vector m_vecEndRot; // 0x58c + CountdownTimer ctTimer; // 0x570 + Vector m_vecStartRot; // 0x588 + Vector m_vecEndRot; // 0x594 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_RoarAttack_Start : public CDOTA_Buff { public: - int32_t rock_drop_intervals; // 0x11b8 - int32_t rock_drop_per_interval; // 0x11bc - int32_t rock_drop_distance; // 0x11c0 - int32_t m_nCurrentInterval; // 0x11c4 - int32_t rock_drop_rotation_angle; // 0x11c8 - CHandle< CBaseEntity > m_hTarget; // 0x11cc + int32_t rock_drop_intervals; // 0x11d8 + int32_t rock_drop_per_interval; // 0x11dc + int32_t rock_drop_distance; // 0x11e0 + int32_t m_nCurrentInterval; // 0x11e4 + int32_t rock_drop_rotation_angle; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_NoCC : public CDOTA_Buff { public: - bool bCanbeMotionControlled; // 0x11b8 + bool bCanbeMotionControlled; // 0x11d8 }; // Alignment: 23 -// Size: 0x1268 +// Size: 0x1288 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x11b8 - int32_t projectile_speed_increment; // 0x11bc - int32_t projectile_distance; // 0x11c0 - int32_t projectile_width; // 0x11c4 - int32_t projectiles_per_interval; // 0x11c8 - int32_t projectiles_per_interval_increment; // 0x11cc - int32_t initial_spread_angle; // 0x11d0 - int32_t angle_offset; // 0x11d4 - int32_t iCurrentInterval; // 0x11d8 - int32_t splinter_angle; // 0x11dc - CountdownTimer m_LeftHandSmashTimer; // 0x11e0 - CountdownTimer m_RightHandSmashTimer; // 0x11f8 - CountdownTimer m_AttackIntervalTimer; // 0x1210 - float initial_interval; // 0x1228 - float interval_reduction; // 0x122c - float min_interval; // 0x1230 - int32_t arm_distance_forward; // 0x1234 - int32_t arm_distance_side; // 0x1238 - int32_t splash_radius; // 0x123c - int32_t max_split_amount; // 0x1240 - int32_t m_nCurrentCastCount; // 0x1244 - int32_t max_projectiles; // 0x1248 + int32_t projectile_speed; // 0x11d8 + int32_t projectile_speed_increment; // 0x11dc + int32_t projectile_distance; // 0x11e0 + int32_t projectile_width; // 0x11e4 + int32_t projectiles_per_interval; // 0x11e8 + int32_t projectiles_per_interval_increment; // 0x11ec + int32_t initial_spread_angle; // 0x11f0 + int32_t angle_offset; // 0x11f4 + int32_t iCurrentInterval; // 0x11f8 + int32_t splinter_angle; // 0x11fc + CountdownTimer m_LeftHandSmashTimer; // 0x1200 + CountdownTimer m_RightHandSmashTimer; // 0x1218 + CountdownTimer m_AttackIntervalTimer; // 0x1230 + float initial_interval; // 0x1248 + float interval_reduction; // 0x124c + float min_interval; // 0x1250 + int32_t arm_distance_forward; // 0x1254 + int32_t arm_distance_side; // 0x1258 + int32_t splash_radius; // 0x125c + int32_t max_split_amount; // 0x1260 + int32_t m_nCurrentCastCount; // 0x1264 + int32_t max_projectiles; // 0x1268 private: - [[maybe_unused]] uint8_t __pad124c[0x4]; // 0x124c + [[maybe_unused]] uint8_t __pad126c[0x4]; // 0x126c public: - CUtlVector< int32 > m_vecProjectileHandles; // 0x1250 + CUtlVector< int32 > m_vecProjectileHandles; // 0x1270 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_TectonicShift : public CDOTABaseAbility { public: - int32_t damage; // 0x550 + int32_t damage; // 0x558 }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Aghsfort_PrimalBeast_Boss_PrimalRoar : public CDOTABaseAbility { public: - int32_t path_width; // 0x550 - float push_duration; // 0x554 - int32_t push_distance; // 0x558 - int32_t min_distance; // 0x55c + int32_t path_width; // 0x558 + float push_duration; // 0x55c + int32_t push_distance; // 0x560 + int32_t min_distance; // 0x564 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Stun : public CDOTA_Modifier_Stunned { public: @@ -44957,24 +44971,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11b8 - int32_t slow_attack_speed_pct; // 0x11bc + int32_t slow_movement_speed_pct; // 0x11d8 + int32_t slow_attack_speed_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x11b8 + Vector m_vVelocity; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_InAbilityPhaseStart : public CDOTA_Buff { public: @@ -44982,7 +44996,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_CastTracker : public CDOTA_Buff { public: @@ -44990,7 +45004,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_TimeOut : public CDOTA_Buff { public: @@ -44998,25 +45012,25 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_Damage : public CDOTA_Buff { public: - float tick_damage; // 0x11b8 - int32_t damage_ticks; // 0x11bc - int32_t m_nTickAmount; // 0x11c0 + float tick_damage; // 0x11d8 + int32_t damage_ticks; // 0x11dc + int32_t m_nTickAmount; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Aghsfort_Sand_King_SandStorm : public CDOTABaseAbility { public: - int32_t m_iRadius; // 0x550 + int32_t m_iRadius; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Sand_King_CausticFinale : public CDOTABaseAbility { public: @@ -45024,141 +45038,141 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x11b8 - int32_t caustic_finale_damage_death; // 0x11bc - int32_t caustic_finale_damage_dot; // 0x11c0 - int32_t caustic_finale_slow; // 0x11c4 - float caustic_finale_dot_tick; // 0x11c8 + int32_t caustic_finale_radius; // 0x11d8 + int32_t caustic_finale_damage_death; // 0x11dc + int32_t caustic_finale_damage_dot; // 0x11e0 + int32_t caustic_finale_slow; // 0x11e4 + float caustic_finale_dot_tick; // 0x11e8 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x11b8 + float caustic_finale_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Reverse_Tracking : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x11b8 + Vector m_vStartLocation; // 0x11d8 }; // Alignment: 4 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Aghsfort_Sand_King_BurrowStrike : public CDOTABaseAbility { public: - int32_t burrow_width; // 0x550 - int32_t burrow_speed; // 0x554 - float burrow_anim_time; // 0x558 - Vector m_vStartLocation; // 0x55c + int32_t burrow_width; // 0x558 + int32_t burrow_speed; // 0x55c + float burrow_anim_time; // 0x560 + Vector m_vStartLocation; // 0x564 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sand_King_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc - bool m_bDamageApplied; // 0x11c0 -private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 -public: - float m_flPower; // 0x11c4 -}; - -// Alignment: 2 -// Size: 0x11c8 -class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike : public CDOTA_Buff -{ -public: - Vector m_vPopupLocation; // 0x11b8 - bool m_bTeleported; // 0x11c4 -}; - -// Alignment: 10 -// Size: 0x11f0 -class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm : public CDOTA_Buff -{ -public: - float sand_storm_radius; // 0x11b8 - int32_t sand_storm_damage; // 0x11bc - float damage_tick_rate; // 0x11c0 - GameTime_t m_flLastDamageTime; // 0x11c4 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x11c8 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x11cc -private: - [[maybe_unused]] uint8_t __pad11d0[0x8]; // 0x11d0 -public: - CHandle< CBaseEntity > m_hThinker; // 0x11d8 - CHandle< CBaseEntity > m_hBurrowstrikeFieldThinker; // 0x11dc - bool m_bIsPrimarySandstorm; // 0x11e0 + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc + bool m_bDamageApplied; // 0x11e0 private: [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - Vector vecSpawnPos; // 0x11e4 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff -{ -public: - float sand_storm_radius; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff -{ -public: - int32_t blind_slow_pct; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_Aghsfort_Sand_King_Epicenter : public CDOTABaseAbility -{ -public: - ParticleIndex_t m_nFXEpicenterIndex; // 0x550 -}; - -// Alignment: 5 -// Size: 0x1210 -class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff -{ -public: - int32_t epicenter_pulses; // 0x11b8 - int32_t epicenter_radius[16]; // 0x11bc - int32_t epicenter_damage; // 0x11fc - int32_t m_iMaxPulses; // 0x1200 - int32_t m_iPulseCount; // 0x1204 + float m_flPower; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike : public CDOTA_Buff +{ +public: + Vector m_vPopupLocation; // 0x11d8 + bool m_bTeleported; // 0x11e4 +}; + +// Alignment: 10 +// Size: 0x1210 +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm : public CDOTA_Buff +{ +public: + float sand_storm_radius; // 0x11d8 + int32_t sand_storm_damage; // 0x11dc + float damage_tick_rate; // 0x11e0 + GameTime_t m_flLastDamageTime; // 0x11e4 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x11e8 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x11ec +private: + [[maybe_unused]] uint8_t __pad11f0[0x8]; // 0x11f0 +public: + CHandle< CBaseEntity > m_hThinker; // 0x11f8 + CHandle< CBaseEntity > m_hBurrowstrikeFieldThinker; // 0x11fc + bool m_bIsPrimarySandstorm; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 +public: + Vector vecSpawnPos; // 0x1204 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff +{ +public: + float sand_storm_radius; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff +{ +public: + int32_t blind_slow_pct; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x560 +class CDOTA_Ability_Aghsfort_Sand_King_Epicenter : public CDOTABaseAbility +{ +public: + ParticleIndex_t m_nFXEpicenterIndex; // 0x558 +}; + +// Alignment: 5 +// Size: 0x1230 +class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff +{ +public: + int32_t epicenter_pulses; // 0x11d8 + int32_t epicenter_radius[16]; // 0x11dc + int32_t epicenter_damage; // 0x121c + int32_t m_iMaxPulses; // 0x1220 + int32_t m_iPulseCount; // 0x1224 +}; + +// Alignment: 2 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x11b8 - int32_t epicenter_slow_as; // 0x11bc + int32_t epicenter_slow; // 0x11d8 + int32_t epicenter_slow_as; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_BurrowStrike_Reverse : public CDOTABaseAbility { public: @@ -45166,54 +45180,54 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11b8 - ParticleIndex_t m_nCrosshairFX; // 0x11c4 + Vector m_vTargetPos; // 0x11d8 + ParticleIndex_t m_nCrosshairFX; // 0x11e4 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 - Vector m_vDirection; // 0x11bc - float m_flEndTime; // 0x11c8 - float m_flCurTime; // 0x11cc + int32_t m_nProjectileID; // 0x11d8 + Vector m_vDirection; // 0x11dc + float m_flEndTime; // 0x11e8 + float m_flCurTime; // 0x11ec }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float explosion_interval; // 0x11bc - int32_t explosion_radius; // 0x11c0 - int32_t explosion_min_dist; // 0x11c4 - float m_fLastTick; // 0x11c8 - float m_fTimeAccumulator; // 0x11cc - int32_t m_iExplosionCount; // 0x11d0 - int32_t m_iExplosionTotalCount; // 0x11d4 - int32_t m_iExplosionQuadrant; // 0x11d8 - int32_t m_iExplosionDistance; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + float radius; // 0x11d8 + float explosion_interval; // 0x11dc + int32_t explosion_radius; // 0x11e0 + int32_t explosion_min_dist; // 0x11e4 + float m_fLastTick; // 0x11e8 + float m_fTimeAccumulator; // 0x11ec + int32_t m_iExplosionCount; // 0x11f0 + int32_t m_iExplosionTotalCount; // 0x11f4 + int32_t m_iExplosionQuadrant; // 0x11f8 + int32_t m_iExplosionDistance; // 0x11fc + ParticleIndex_t m_nFXIndex; // 0x1200 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Sandstorm_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11b8 - Vector vPullLocation; // 0x11bc + float pull_speed; // 0x11d8 + Vector vPullLocation; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale_Active : public CDOTA_Buff { public: @@ -45221,7 +45235,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_BurrowStrike_Channel : public CDOTABaseAbility { public: @@ -45229,7 +45243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_BurrowStrike_Transport : public CDOTABaseAbility { public: @@ -45237,7 +45251,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_SandStorm_Independant : public CDOTABaseAbility { public: @@ -45245,7 +45259,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_SandStorm_Burrowstrike_Field : public CDOTABaseAbility { public: @@ -45253,7 +45267,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_SandStorm_Vacuum : public CDOTABaseAbility { public: @@ -45261,7 +45275,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_Caustic_Finale_Sandstorm : public CDOTABaseAbility { public: @@ -45269,7 +45283,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_Caustic_Finale_Active : public CDOTABaseAbility { public: @@ -45277,7 +45291,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTABaseAbility { public: @@ -45285,16 +45299,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTA_Buff { public: - int32_t str_pct; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t str_pct; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_Caustic_Finale_Epicenter : public CDOTABaseAbility { public: @@ -45302,7 +45316,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTABaseAbility { public: @@ -45310,17 +45324,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTA_Buff { public: - Vector vLastPos; // 0x11b8 - float m_fAccumulatedDistance; // 0x11c4 - int32_t movement_distance; // 0x11c8 + Vector vLastPos; // 0x11d8 + float m_fAccumulatedDistance; // 0x11e4 + int32_t movement_distance; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_Epicenter_Allies : public CDOTABaseAbility { public: @@ -45328,7 +45342,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTABaseAbility { public: @@ -45336,16 +45350,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t status_resistance; // 0x11bc + int32_t damage_reduction; // 0x11d8 + int32_t status_resistance; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Sand_King_BurrowStrike_Channel_Stop : public CDOTABaseAbility { public: @@ -45353,44 +45367,44 @@ public: }; // Alignment: 6 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_AghsFort_Clinkz_BurningBarrage : public CDOTABaseAbility { public: - Vector m_vStartPos; // 0x550 - int32_t m_iArrowProjectile; // 0x55c - int32_t m_nFXIndex; // 0x560 + Vector m_vStartPos; // 0x558 + int32_t m_iArrowProjectile; // 0x564 + int32_t m_nFXIndex; // 0x568 private: - [[maybe_unused]] uint8_t __pad0564[0x1c]; // 0x564 + [[maybe_unused]] uint8_t __pad056c[0x1c]; // 0x56c public: - int32_t m_nTriSplitCount; // 0x580 - int32_t projectile_speed; // 0x584 - int32_t projectile_width; // 0x588 + int32_t m_nTriSplitCount; // 0x588 + int32_t projectile_speed; // 0x58c + int32_t projectile_width; // 0x590 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x11b8 + int32_t damage_pct; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff { public: - Vector m_vOriginalTarget; // 0x11b8 - int32_t wave_count; // 0x11c4 - int32_t projectile_speed; // 0x11c8 - int32_t projectile_width; // 0x11cc - float m_flInterval; // 0x11d0 - int32_t m_nArrowsFired; // 0x11d4 + Vector m_vOriginalTarget; // 0x11d8 + int32_t wave_count; // 0x11e4 + int32_t projectile_speed; // 0x11e8 + int32_t projectile_width; // 0x11ec + float m_flInterval; // 0x11f0 + int32_t m_nArrowsFired; // 0x11f4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Clinkz_SearingArrows : public CDOTABaseAbility { public: @@ -45398,63 +45412,63 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - bool m_bBonusAttack; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + bool m_bBonusAttack; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t damage_bonus; // 0x11d4 - float debuff_duration; // 0x11d8 + int32_t damage_bonus; // 0x11f4 + float debuff_duration; // 0x11f8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Debuff : public CDOTA_Buff { public: - int32_t attack_slow; // 0x11b8 - float m_fIgniteThinkInterval; // 0x11bc - float m_fIgniteDmgPerSec; // 0x11c0 + int32_t attack_slow; // 0x11d8 + float m_fIgniteThinkInterval; // 0x11dc + float m_fIgniteDmgPerSec; // 0x11e0 }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_AghsFort_Clinkz_BurningArmy : public CDOTABaseAbility { public: - int32_t range; // 0x550 - Vector m_vEndpoint; // 0x554 - Vector m_vSlashDir; // 0x560 - int32_t m_nDashProjectileID; // 0x56c - Vector m_vDashProjectileLocation; // 0x570 + int32_t range; // 0x558 + Vector m_vEndpoint; // 0x55c + Vector m_vSlashDir; // 0x568 + int32_t m_nDashProjectileID; // 0x574 + Vector m_vDashProjectileLocation; // 0x578 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 - Vector m_vFacePosition; // 0x11bc + int32_t m_iCount; // 0x11d8 + Vector m_vFacePosition; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy : public CDOTA_Buff { public: - float attack_rate; // 0x11b8 - int32_t damage_percent; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 - bool m_bHasAttacked; // 0x11c4 + float attack_rate; // 0x11d8 + int32_t damage_percent; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 + bool m_bHasAttacked; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Clinkz_SkeletonWalk : public CDOTABaseAbility { public: @@ -45462,17 +45476,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< CBaseEntity > > m_vecWraithTouchedEntities; // 0x11c8 - int32_t move_speed_bonus_pct; // 0x11e0 - int32_t bonus_magic_resist; // 0x11e4 + CUtlVector< CHandle< CBaseEntity > > m_vecWraithTouchedEntities; // 0x11e8 + int32_t move_speed_bonus_pct; // 0x1200 + int32_t bonus_magic_resist; // 0x1204 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_BurningBarrage_TriSplit : public CDOTABaseAbility { public: @@ -45480,7 +45494,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_BurningBarrage_SkeletonShot : public CDOTABaseAbility { public: @@ -45488,7 +45502,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_BurningBarrage_Singe : public CDOTABaseAbility { public: @@ -45496,7 +45510,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe : public CDOTA_Modifier_Knockback { public: @@ -45504,15 +45518,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11b8 + int32_t move_slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_SearingArrows_Ignite : public CDOTABaseAbility { public: @@ -45520,7 +45534,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_SearingArrows_SkeletalColossus : public CDOTABaseAbility { public: @@ -45528,7 +45542,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Clinkz_SkeletalColossus : public CDOTABaseAbility { public: @@ -45536,31 +45550,31 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff { public: - float lifetime; // 0x11b8 + float lifetime; // 0x11d8 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float cleave_damage_pct; // 0x11bc - int32_t cleave_starting_width; // 0x11c0 - int32_t cleave_ending_width; // 0x11c4 - int32_t cleave_distance; // 0x11c8 - int32_t block_damage_ranged_active; // 0x11cc - int32_t block_damage_melee_active; // 0x11d0 - int32_t hp_gain_per_caster_level; // 0x11d4 - float hp_regen_per_caster_level; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11d8 + float cleave_damage_pct; // 0x11dc + int32_t cleave_starting_width; // 0x11e0 + int32_t cleave_ending_width; // 0x11e4 + int32_t cleave_distance; // 0x11e8 + int32_t block_damage_ranged_active; // 0x11ec + int32_t block_damage_melee_active; // 0x11f0 + int32_t hp_gain_per_caster_level; // 0x11f4 + float hp_regen_per_caster_level; // 0x11f8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_SearingArrows_Melter : public CDOTABaseAbility { public: @@ -45568,16 +45582,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Melter : public CDOTA_Buff { public: - float armor_reduction_per_arrow; // 0x11b8 - int32_t m_nMaxStacks; // 0x11bc + float armor_reduction_per_arrow; // 0x11d8 + int32_t m_nMaxStacks; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_SkeletonWalk_BeckonUndead : public CDOTABaseAbility { public: @@ -45585,7 +45599,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_SkeletonWalk_WraithTouch : public CDOTABaseAbility { public: @@ -45593,23 +45607,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Enemy : public CDOTA_Buff { public: - float m_fAttackLoss; // 0x11b8 + float m_fAttackLoss; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Caster : public CDOTA_Buff { public: - int32_t max_stacks; // 0x11b8 + int32_t max_stacks; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_SkeletonWalk_Strafe : public CDOTABaseAbility { public: @@ -45617,15 +45631,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_Strafe : public CDOTA_Buff { public: - float m_fAttackSpeed; // 0x11b8 + float m_fAttackSpeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_BurningArmy_Entrenchment : public CDOTABaseAbility { public: @@ -45633,34 +45647,34 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Clinkz_BurningArmy_Entrenchment : public CDOTA_Buff { public: - float m_fSlowPct; // 0x11b8 - float radius; // 0x11bc - float think_interval; // 0x11c0 - float linger_duration; // 0x11c4 + float m_fSlowPct; // 0x11d8 + float radius; // 0x11dc + float think_interval; // 0x11e0 + float linger_duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Buff : public CDOTA_Buff { public: - float m_fLifestealPct; // 0x11b8 + float m_fLifestealPct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Debuff : public CDOTA_Buff { public: - float m_fSlowPct; // 0x11b8 + float m_fSlowPct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_BurningArmy_BigSkeletons : public CDOTABaseAbility { public: @@ -45668,7 +45682,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Special_Clinkz_BurningArmy_StunningSkeletons : public CDOTABaseAbility { public: @@ -45676,7 +45690,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_StunningSkeleton_Debuff : public CDOTA_Modifier_Stunned { public: @@ -45684,38 +45698,38 @@ public: }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x38]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x38]; // 0x11d8 public: - int32_t model_scale; // 0x11f0 - float radius; // 0x11f4 - int32_t splitshot_count; // 0x11f8 - float debuff_duration; // 0x11fc - float pct_for_moveslow; // 0x1200 + int32_t model_scale; // 0x1210 + float radius; // 0x1214 + int32_t splitshot_count; // 0x1218 + float debuff_duration; // 0x121c + float pct_for_moveslow; // 0x1220 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons_Debuff : public CDOTA_Buff { public: - float m_fMovementSlow; // 0x11b8 + float m_fMovementSlow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons : public CDOTA_Buff { public: - int32_t m_nInitialHealthBarOffset; // 0x11b8 - int32_t colossus_model_scale; // 0x11bc + int32_t m_nInitialHealthBarOffset; // 0x11d8 + int32_t colossus_model_scale; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons_Ministun : public CDOTA_Modifier_Stunned { public: @@ -45723,7 +45737,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_1 : public CDOTABaseAbility { public: @@ -45731,7 +45745,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_2 : public CDOTABaseAbility { public: @@ -45739,7 +45753,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_3 : public CDOTABaseAbility { public: @@ -45747,7 +45761,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_4 : public CDOTABaseAbility { public: @@ -45755,7 +45769,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_5 : public CDOTABaseAbility { public: @@ -45763,7 +45777,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_6 : public CDOTABaseAbility { public: @@ -45771,7 +45785,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_7 : public CDOTABaseAbility { public: @@ -45779,7 +45793,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_8 : public CDOTABaseAbility { public: @@ -45787,7 +45801,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_9 : public CDOTABaseAbility { public: @@ -45795,7 +45809,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_10 : public CDOTABaseAbility { public: @@ -45803,7 +45817,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_11 : public CDOTABaseAbility { public: @@ -45811,7 +45825,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_Talent_Clinkz_12 : public CDOTABaseAbility { public: @@ -45819,33 +45833,33 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AghsFort_BossDarkWillow_ShadowRealm : public CDOTABaseAbility { public: - int32_t projectile_damage; // 0x550 + int32_t projectile_damage; // 0x558 }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_BossDarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - float m_fAddInterval; // 0x11b8 - GameTime_t m_fNextAddTime; // 0x11bc - GameTime_t m_flStartTime; // 0x11c0 - float m_flDamageScale; // 0x11c4 - float duration; // 0x11c8 - float attack_logic_duration; // 0x11cc - int32_t speed_boost; // 0x11d0 - int32_t num_adds; // 0x11d4 - int32_t projectile_range; // 0x11d8 - int32_t projectile_speed; // 0x11dc - int32_t projectile_width; // 0x11e0 + float m_fAddInterval; // 0x11d8 + GameTime_t m_fNextAddTime; // 0x11dc + GameTime_t m_flStartTime; // 0x11e0 + float m_flDamageScale; // 0x11e4 + float duration; // 0x11e8 + float attack_logic_duration; // 0x11ec + int32_t speed_boost; // 0x11f0 + int32_t num_adds; // 0x11f4 + int32_t projectile_range; // 0x11f8 + int32_t projectile_speed; // 0x11fc + int32_t projectile_width; // 0x1200 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AghsFort_BossDarkWillow_CursedCrown : public CDOTABaseAbility { public: @@ -45853,19 +45867,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossDarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x11b8 - float stun_duration; // 0x11bc - int32_t stun_radius; // 0x11c0 - int32_t damage; // 0x11c4 - GameTime_t m_fStartTime; // 0x11c8 + float delay; // 0x11d8 + float stun_duration; // 0x11dc + int32_t stun_radius; // 0x11e0 + int32_t damage; // 0x11e4 + GameTime_t m_fStartTime; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AncientApparition_ColdFeet : public CDOTABaseAbility { public: @@ -45873,19 +45887,19 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x11b8 - int32_t m_nCurrentTick; // 0x11c4 - float damage; // 0x11c8 - int32_t break_distance; // 0x11cc - float stun_duration; // 0x11d0 + Vector m_vecStartPosition; // 0x11d8 + int32_t m_nCurrentTick; // 0x11e4 + float damage; // 0x11e8 + int32_t break_distance; // 0x11ec + float stun_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { public: @@ -45893,42 +45907,42 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AncientApparition_IceVortex : public CDOTABaseAbility { public: - int32_t vision_aoe; // 0x550 + int32_t vision_aoe; // 0x558 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t movement_speed_pct; // 0x11bc - int32_t spell_resist_pct; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t movement_speed_pct; // 0x11dc + int32_t spell_resist_pct; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x11e8 }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 - int32_t spell_resist_pct; // 0x11bc - int32_t drag_speed; // 0x11c0 - float aura_origin_x; // 0x11c4 - float aura_origin_y; // 0x11c8 - int32_t shard_dps; // 0x11cc - int32_t shard_attack_speed_reduction; // 0x11d0 - Vector m_vCenter; // 0x11d4 + int32_t movement_speed_pct; // 0x11d8 + int32_t spell_resist_pct; // 0x11dc + int32_t drag_speed; // 0x11e0 + float aura_origin_x; // 0x11e4 + float aura_origin_y; // 0x11e8 + int32_t shard_dps; // 0x11ec + int32_t shard_attack_speed_reduction; // 0x11f0 + Vector m_vCenter; // 0x11f4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AncientApparition_ChillingTouch : public CDOTABaseAbility { public: @@ -45936,48 +45950,48 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float duration; // 0x11bc - int32_t attack_range_bonus; // 0x11c0 + int32_t damage; // 0x11d8 + float duration; // 0x11dc + int32_t attack_range_bonus; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 12 -// Size: 0x5c0 +// Size: 0x5c8 class CDOTA_Ability_AncientApparition_IceBlast : public CDOTABaseAbility { public: - CountdownTimer m_PathTimer; // 0x550 - Vector m_vTarget; // 0x568 - Vector m_vStartPos; // 0x574 - Vector m_vLastTempViewer; // 0x580 - int32_t m_iTrackerProjectile; // 0x58c - int32_t path_radius; // 0x590 - int32_t radius_min; // 0x594 - int32_t radius_max; // 0x598 - float radius_grow; // 0x59c - float frostbite_duration; // 0x5a0 - int32_t target_sight_radius; // 0x5a4 - CUtlVector< CHandle< CBaseEntity > > m_hFrostbittenEntities; // 0x5a8 + CountdownTimer m_PathTimer; // 0x558 + Vector m_vTarget; // 0x570 + Vector m_vStartPos; // 0x57c + Vector m_vLastTempViewer; // 0x588 + int32_t m_iTrackerProjectile; // 0x594 + int32_t path_radius; // 0x598 + int32_t radius_min; // 0x59c + int32_t radius_max; // 0x5a0 + float radius_grow; // 0x5a4 + float frostbite_duration; // 0x5a8 + int32_t target_sight_radius; // 0x5ac + CUtlVector< CHandle< CBaseEntity > > m_hFrostbittenEntities; // 0x5b0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AncientApparition_IceBlast_Release : public CDOTABaseAbility { public: @@ -45985,36 +45999,36 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff { public: - float dot_damage; // 0x11b8 - float kill_pct; // 0x11bc - CHandle< CBaseEntity > m_hFracturingEntity; // 0x11c0 + float dot_damage; // 0x11d8 + float kill_pct; // 0x11dc + CHandle< CBaseEntity > m_hFracturingEntity; // 0x11e0 }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_AncientApparition_IceAge : public CDOTABaseAbility { public: - int32_t radius; // 0x550 - int32_t health_degen; // 0x554 - float duration; // 0x558 - int32_t damage; // 0x55c + int32_t radius; // 0x558 + int32_t health_degen; // 0x55c + float duration; // 0x560 + int32_t damage; // 0x564 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff { public: - float damage; // 0x11b8 + float damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AntiMage_ManaBreak : public CDOTABaseAbility { public: @@ -46022,26 +46036,26 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff { public: - int32_t percent_damage_per_burn; // 0x11b8 - int32_t mana_per_hit; // 0x11bc - float mana_per_hit_pct; // 0x11c0 - float slow_duration; // 0x11c4 + int32_t percent_damage_per_burn; // 0x11d8 + int32_t mana_per_hit; // 0x11dc + float mana_per_hit_pct; // 0x11e0 + float slow_duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AntiMage_Blink : public CDOTABaseAbility { public: @@ -46049,7 +46063,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AntiMage_Blink_Fake : public CDOTABaseAbility { public: @@ -46057,7 +46071,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff { public: @@ -46065,7 +46079,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AntiMage_SpellShield : public CDOTABaseAbility { public: @@ -46073,7 +46087,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AntiMage_Counterspell : public CDOTABaseAbility { public: @@ -46081,15 +46095,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff { public: - int32_t shard_bonus_aura_range; // 0x11b8 + int32_t shard_bonus_aura_range; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff { public: @@ -46097,41 +46111,41 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11b8 + int32_t shard_radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff { public: - int32_t shard_spell_damage_reduction_pct; // 0x11b8 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x11bc + int32_t shard_spell_damage_reduction_pct; // 0x11d8 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x11b8 + int32_t magic_resistance; // 0x11d8 }; // Alignment: 2 -// Size: 0x1398 +// Size: 0x13b8 class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x11b8 - int32_t magic_resistance; // 0x1390 + CModifierParams m_LastParams; // 0x11d8 + int32_t magic_resistance; // 0x13b0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AntiMage_ManaVoid : public CDOTABaseAbility { public: @@ -46139,7 +46153,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff { public: @@ -46147,7 +46161,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AntiMage_Scepter : public CDOTABaseAbility { public: @@ -46155,7 +46169,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AntiMage_Mana_Overload : public CDOTABaseAbility { public: @@ -46163,7 +46177,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bane_Enfeeble : public CDOTABaseAbility { public: @@ -46171,7 +46185,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff { public: @@ -46179,33 +46193,33 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t heal_reduction; // 0x11bc - int32_t cast_reduction; // 0x11c0 + int32_t damage_reduction; // 0x11d8 + int32_t heal_reduction; // 0x11dc + int32_t cast_reduction; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Bane_BrainSap : public CDOTABaseAbility { public: - int32_t brain_sap_damage; // 0x550 + int32_t brain_sap_damage; // 0x558 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Bane_Nightmare : public CDOTABaseAbility { public: - int32_t m_nNightmareSwapCount; // 0x550 + int32_t m_nNightmareSwapCount; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bane_NightmareEnd : public CDOTABaseAbility { public: @@ -46213,16 +46227,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff { public: - int32_t m_nSource; // 0x11b8 - float animation_rate; // 0x11bc + int32_t m_nSource; // 0x11d8 + float animation_rate; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -46230,35 +46244,35 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Bane_FiendsGrip : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hGripTarget; // 0x550 - int32_t fiend_grip_damage; // 0x554 + CHandle< CBaseEntity > m_hGripTarget; // 0x558 + int32_t fiend_grip_damage; // 0x55c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11b8 - float fiend_grip_tick_interval; // 0x11bc + int32_t fiend_grip_mana_drain; // 0x11d8 + float fiend_grip_tick_interval; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11b8 - float fiend_grip_tick_interval; // 0x11bc + int32_t fiend_grip_mana_drain; // 0x11d8 + float fiend_grip_tick_interval; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff { public: @@ -46266,7 +46280,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { public: @@ -46274,7 +46288,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff { public: @@ -46282,7 +46296,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Pudge_Eject : public CDOTABaseAbility { public: @@ -46290,26 +46304,26 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff { public: - float order_lock_duration; // 0x11b8 - GameTime_t m_fOrderLockDone; // 0x11bc - int32_t m_nFXIndex; // 0x11c0 - float shard_regen_pct; // 0x11c4 + float order_lock_duration; // 0x11d8 + GameTime_t m_fOrderLockDone; // 0x11dc + int32_t m_nFXIndex; // 0x11e0 + float shard_regen_pct; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff { public: @@ -46317,53 +46331,53 @@ public: }; // Alignment: 24 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Ability_Pudge_MeatHook : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - Vector m_vProjectileLocation; // 0x560 - float hook_speed; // 0x56c - int32_t hook_width; // 0x570 - int32_t hook_distance; // 0x574 - bool m_bRetracting; // 0x578 - bool m_bDiedInHook; // 0x579 + Vector m_vProjectileLocation; // 0x568 + float hook_speed; // 0x574 + int32_t hook_width; // 0x578 + int32_t hook_distance; // 0x57c + bool m_bRetracting; // 0x580 + bool m_bDiedInHook; // 0x581 private: - [[maybe_unused]] uint8_t __pad057a[0x2]; // 0x57a + [[maybe_unused]] uint8_t __pad0582[0x2]; // 0x582 public: - CHandle< CBaseEntity > m_hVictim; // 0x57c - Vector m_vTargetPosition; // 0x580 - Vector m_vCasterPosition; // 0x58c - bool m_bChainDetached; // 0x598 + CHandle< CBaseEntity > m_hVictim; // 0x584 + Vector m_vTargetPosition; // 0x588 + Vector m_vCasterPosition; // 0x594 + bool m_bChainDetached; // 0x5a0 private: - [[maybe_unused]] uint8_t __pad0599[0x3]; // 0x599 + [[maybe_unused]] uint8_t __pad05a1[0x3]; // 0x5a1 public: - ParticleIndex_t m_iChainParticle; // 0x59c - ParticleIndex_t m_iSecondaryChainParticle; // 0x5a0 - int32_t m_iHookParticle; // 0x5a4 - int32_t m_nManaCost; // 0x5a8 - CHandle< CBaseEntity > m_hSourceCaster; // 0x5ac - int32_t m_nNextConsecutiveHitCount; // 0x5b0 - Vector m_vEndpoint; // 0x5b4 + ParticleIndex_t m_iChainParticle; // 0x5a4 + ParticleIndex_t m_iSecondaryChainParticle; // 0x5a8 + int32_t m_iHookParticle; // 0x5ac + int32_t m_nManaCost; // 0x5b0 + CHandle< CBaseEntity > m_hSourceCaster; // 0x5b4 + int32_t m_nNextConsecutiveHitCount; // 0x5b8 + Vector m_vEndpoint; // 0x5bc // MNetworkEnable - int32_t m_nConsecutiveHits; // 0x5c0 - bool m_bIsVectorTargeted; // 0x5c4 + int32_t m_nConsecutiveHits; // 0x5c8 + bool m_bIsVectorTargeted; // 0x5cc private: - [[maybe_unused]] uint8_t __pad05c5[0x3]; // 0x5c5 + [[maybe_unused]] uint8_t __pad05cd[0x3]; // 0x5cd public: - Vector m_vTurnLocation; // 0x5c8 - Vector m_vDirectionAfterTurn; // 0x5d4 - bool m_bHasTurned; // 0x5e0 + Vector m_vTurnLocation; // 0x5d0 + Vector m_vDirectionAfterTurn; // 0x5dc + bool m_bHasTurned; // 0x5e8 private: - [[maybe_unused]] uint8_t __pad05e1[0x3]; // 0x5e1 + [[maybe_unused]] uint8_t __pad05e9[0x3]; // 0x5e9 public: - float m_flDistanceAfterTurn; // 0x5e4 - Vector m_vFinalPosition; // 0x5e8 + float m_flDistanceAfterTurn; // 0x5ec + Vector m_vFinalPosition; // 0x5f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff { public: @@ -46371,7 +46385,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff { public: @@ -46379,87 +46393,87 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Pudge_Rot : public CDOTABaseAbility { public: - int32_t rot_damage; // 0x550 - GameTime_t m_flLastRotTime; // 0x554 + int32_t rot_damage; // 0x558 + GameTime_t m_flLastRotTime; // 0x55c }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff { public: - int32_t rot_damage; // 0x11b8 - int32_t rot_slow; // 0x11bc - int32_t scepter_rot_regen_reduction_pct; // 0x11c0 + int32_t rot_damage; // 0x11d8 + int32_t rot_slow; // 0x11dc + int32_t scepter_rot_regen_reduction_pct; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x8]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 public: - GameTime_t m_flLastRotTime; // 0x11cc - bool m_bQualifiesAsPotentionalDeny; // 0x11d0 + GameTime_t m_flLastRotTime; // 0x11ec + bool m_bQualifiesAsPotentionalDeny; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff { public: - float damage_block; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + float damage_block; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff { public: - float magic_resistance; // 0x11b8 - float damage_block; // 0x11bc - float flesh_heap_strength_buff_amount; // 0x11c0 + float magic_resistance; // 0x11d8 + float damage_block; // 0x11dc + float flesh_heap_strength_buff_amount; // 0x11e0 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Pudge_Dismember : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hVictim; // 0x550 - int32_t shard_cast_range; // 0x554 + CHandle< CBaseEntity > m_hVictim; // 0x558 + int32_t shard_cast_range; // 0x55c }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff { public: - int32_t dismember_damage; // 0x11b8 - float strength_damage; // 0x11bc - int32_t m_nTicks; // 0x11c0 - int32_t m_nMaxTicks; // 0x11c4 - float m_flTickRate; // 0x11c8 - float animation_rate; // 0x11cc + int32_t dismember_damage; // 0x11d8 + float strength_damage; // 0x11dc + int32_t m_nTicks; // 0x11e0 + int32_t m_nMaxTicks; // 0x11e4 + float m_flTickRate; // 0x11e8 + float animation_rate; // 0x11ec }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11b8 - int32_t pull_units_per_second; // 0x11c4 - float pull_distance_limit; // 0x11c8 + Vector m_vDestination; // 0x11d8 + int32_t pull_units_per_second; // 0x11e4 + float pull_distance_limit; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x8]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec public: - float animation_rate; // 0x11d4 + float animation_rate; // 0x11f4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pudge_1 : public CDOTABaseAbility { public: @@ -46467,7 +46481,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pudge_2 : public CDOTABaseAbility { public: @@ -46475,7 +46489,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pudge_3 : public CDOTABaseAbility { public: @@ -46483,7 +46497,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pudge_4 : public CDOTABaseAbility { public: @@ -46491,7 +46505,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pudge_5 : public CDOTABaseAbility { public: @@ -46499,7 +46513,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pudge_6 : public CDOTABaseAbility { public: @@ -46507,7 +46521,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Pudge_7 : public CDOTABaseAbility { public: @@ -46515,38 +46529,38 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Juggernaut_BladeFury : public CDOTABaseAbility { public: - int32_t blade_fury_damage; // 0x550 + int32_t blade_fury_damage; // 0x558 }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x11b8 - int32_t blade_fury_damage; // 0x11bc - float blade_fury_damage_tick; // 0x11c0 - float m_flTotalAppliedDamage; // 0x11c4 - int32_t shard_bonus_move_speed; // 0x11c8 - float shard_attack_rate; // 0x11cc - GameTime_t m_flNextAttack; // 0x11d0 - bool m_bIgnoreAttackRestriction; // 0x11d4 + int32_t blade_fury_radius; // 0x11d8 + int32_t blade_fury_damage; // 0x11dc + float blade_fury_damage_tick; // 0x11e0 + float m_flTotalAppliedDamage; // 0x11e4 + int32_t shard_bonus_move_speed; // 0x11e8 + float shard_attack_rate; // 0x11ec + GameTime_t m_flNextAttack; // 0x11f0 + bool m_bIgnoreAttackRestriction; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff { public: - int32_t shard_damage_pct; // 0x11b8 + int32_t shard_damage_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Juggernaut_HealingWard : public CDOTABaseAbility { public: @@ -46554,15 +46568,15 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff { public: - int32_t healing_ward_movespeed_tooltip; // 0x11b8 + int32_t healing_ward_movespeed_tooltip; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff { public: @@ -46570,16 +46584,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff { public: - int32_t healing_ward_heal_amount; // 0x11b8 - int32_t m_nStartingHealthThisInterval; // 0x11bc + int32_t healing_ward_heal_amount; // 0x11d8 + int32_t m_nStartingHealthThisInterval; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Juggernaut_BladeDance : public CDOTABaseAbility { public: @@ -46587,19 +46601,19 @@ public: }; // Alignment: 5 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x11b8 - int32_t blade_dance_crit_chance; // 0x11bc - int32_t blade_dance_lifesteal; // 0x11c0 - bool m_bHasCrit; // 0x11c4 - bool m_bWasBladeDanceTriggeredCrit; // 0x11c5 + int32_t blade_dance_crit_mult; // 0x11d8 + int32_t blade_dance_crit_chance; // 0x11dc + int32_t blade_dance_lifesteal; // 0x11e0 + bool m_bHasCrit; // 0x11e4 + bool m_bWasBladeDanceTriggeredCrit; // 0x11e5 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Juggernaut_Omnislash : public CDOTABaseAbility { public: @@ -46607,40 +46621,40 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Juggernaut_Swift_Slash : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 15 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - CHandle< CBaseEntity > m_hLastTarget; // 0x11bc - int32_t m_nJumps; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t bonus_attack_speed; // 0x11c8 - int32_t omni_slash_radius; // 0x11cc - float attack_rate_multiplier; // 0x11d0 - bool m_bFirstHit; // 0x11d4 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hLastTarget; // 0x11dc + int32_t m_nJumps; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t omni_slash_radius; // 0x11ec + float attack_rate_multiplier; // 0x11f0 + bool m_bFirstHit; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_iTotalDamage; // 0x11d8 - int32_t m_iHeroDamage; // 0x11dc - int32_t m_iKilledHeroes; // 0x11e0 - GameTime_t m_fNextAttackTime; // 0x11e4 - bool m_bScepterCast; // 0x11e8 - bool m_bReflection; // 0x11e9 - bool m_bEndNext; // 0x11ea + int32_t m_iTotalDamage; // 0x11f8 + int32_t m_iHeroDamage; // 0x11fc + int32_t m_iKilledHeroes; // 0x1200 + GameTime_t m_fNextAttackTime; // 0x1204 + bool m_bScepterCast; // 0x1208 + bool m_bReflection; // 0x1209 + bool m_bEndNext; // 0x120a }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff { public: @@ -46648,7 +46662,7 @@ public: }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Holdout_BladeFury : public CDOTA_Ability_Juggernaut_BladeFury { public: @@ -46656,51 +46670,51 @@ public: }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Holdout_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_damage; // 0x11b8 - int32_t blade_dance_crit_chance; // 0x11bc - int32_t blade_dance_crit_mult; // 0x11c0 - float blade_fury_damage_tick; // 0x11c4 - int32_t blade_fury_radius; // 0x11c8 - int32_t bonus_evasion; // 0x11cc - bool m_bTryToCrit; // 0x11d0 + int32_t blade_fury_damage; // 0x11d8 + int32_t blade_dance_crit_chance; // 0x11dc + int32_t blade_dance_crit_mult; // 0x11e0 + float blade_fury_damage_tick; // 0x11e4 + int32_t blade_fury_radius; // 0x11e8 + int32_t bonus_evasion; // 0x11ec + bool m_bTryToCrit; // 0x11f0 }; // Alignment: 11 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Holdout_Omnislash : public CDOTABaseAbility { public: - int32_t image_travel_speed; // 0x550 - int32_t image_radius; // 0x554 - int32_t jugg_travel_speed; // 0x558 - int32_t juggcounter; // 0x55c - int32_t range; // 0x560 - bool m_bFirstProjectileFinished; // 0x564 + int32_t image_travel_speed; // 0x558 + int32_t image_radius; // 0x55c + int32_t jugg_travel_speed; // 0x560 + int32_t juggcounter; // 0x564 + int32_t range; // 0x568 + bool m_bFirstProjectileFinished; // 0x56c private: - [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 + [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d public: - Vector m_vCastDir; // 0x568 - Vector m_vPos; // 0x574 - Vector m_vJuggStartLocation; // 0x580 - float m_flRange; // 0x58c - CUtlVector< CHandle< CBaseEntity > > m_hEntities; // 0x590 + Vector m_vCastDir; // 0x570 + Vector m_vPos; // 0x57c + Vector m_vJuggStartLocation; // 0x588 + float m_flRange; // 0x594 + CUtlVector< CHandle< CBaseEntity > > m_hEntities; // 0x598 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Holdout_Omnislash : public CDOTA_Buff { public: - float animation_rate; // 0x11b8 - int32_t bonus_damage; // 0x11bc + float animation_rate; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Juggernaut_Holdout_Omnislash_FollowupAttack : public CDOTA_Buff { public: @@ -46708,33 +46722,33 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nevermore_Shadowraze : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - ParticleIndex_t m_nFXIndexB; // 0x554 + ParticleIndex_t m_nFXIndex; // 0x558 + ParticleIndex_t m_nFXIndexB; // 0x55c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 - int32_t turn_rate_pct; // 0x11bc + int32_t movement_speed_pct; // 0x11d8 + int32_t turn_rate_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff { public: - float shadowraze_cooldown; // 0x11b8 + float shadowraze_cooldown; // 0x11d8 }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nevermore_Shadowraze1 : public CDOTA_Ability_Nevermore_Shadowraze { public: @@ -46742,7 +46756,7 @@ public: }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nevermore_Shadowraze2 : public CDOTA_Ability_Nevermore_Shadowraze { public: @@ -46750,7 +46764,7 @@ public: }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nevermore_Shadowraze3 : public CDOTA_Ability_Nevermore_Shadowraze { public: @@ -46758,7 +46772,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Nevermore_Presence : public CDOTABaseAbility { public: @@ -46766,75 +46780,75 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff { public: - int32_t presence_radius; // 0x11b8 - float kill_buff_duration; // 0x11bc - GameTime_t m_fLastStackChange; // 0x11c0 + int32_t presence_radius; // 0x11d8 + float kill_buff_duration; // 0x11dc + GameTime_t m_fLastStackChange; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff { public: - int32_t presence_armor_reduction; // 0x11b8 - int32_t bonus_armor_per_stack; // 0x11bc - bool m_bWasHidden; // 0x11c0 + int32_t presence_armor_reduction; // 0x11d8 + int32_t bonus_armor_per_stack; // 0x11dc + bool m_bWasHidden; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nevermore_Necromastery : public CDOTABaseAbility { public: - int32_t attack_range_bonus; // 0x550 + int32_t attack_range_bonus; // 0x558 }; // Alignment: 6 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Nevermore_Requiem : public CDOTABaseAbility { public: - int32_t requiem_line_width_start; // 0x550 - int32_t requiem_line_width_end; // 0x554 - int32_t m_nCachedSouls; // 0x558 - ParticleIndex_t m_nFXIndex; // 0x55c - int32_t m_nKilleater_nLines; // 0x560 + int32_t requiem_line_width_start; // 0x558 + int32_t requiem_line_width_end; // 0x55c + int32_t m_nCachedSouls; // 0x560 + ParticleIndex_t m_nFXIndex; // 0x564 + int32_t m_nKilleater_nLines; // 0x568 private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesReqd; // 0x568 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesReqd; // 0x570 }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff { public: - int32_t necromastery_damage_per_soul; // 0x11b8 - int32_t necromastery_max_souls; // 0x11bc - int32_t necromastery_max_souls_scepter; // 0x11c0 - int32_t shard_crit_pct; // 0x11c4 - int32_t shard_souls_per_kill; // 0x11c8 - float shard_fear_duration; // 0x11cc - ParticleIndex_t m_iParticleSoulsIndex; // 0x11d0 - ParticleIndex_t m_FXIndex; // 0x11d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t necromastery_damage_per_soul; // 0x11d8 + int32_t necromastery_max_souls; // 0x11dc + int32_t necromastery_max_souls_scepter; // 0x11e0 + int32_t shard_crit_pct; // 0x11e4 + int32_t shard_souls_per_kill; // 0x11e8 + float shard_fear_duration; // 0x11ec + ParticleIndex_t m_iParticleSoulsIndex; // 0x11f0 + ParticleIndex_t m_FXIndex; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff { public: - bool bDisableInvis; // 0x11b8 + bool bDisableInvis; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff { public: @@ -46842,7 +46856,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff { public: @@ -46850,15 +46864,15 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear { public: @@ -46866,16 +46880,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff { public: - int32_t requiem_reduction_ms; // 0x11b8 - int32_t requiem_reduction_mres; // 0x11bc + int32_t requiem_reduction_ms; // 0x11d8 + int32_t requiem_reduction_mres; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SandKing_CausticFinale : public CDOTABaseAbility { public: @@ -46883,61 +46897,61 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x11b8 + float caustic_finale_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x11b8 - int32_t caustic_finale_damage_base; // 0x11bc - int32_t caustic_finale_damage_pct; // 0x11c0 - int32_t caustic_finale_slow; // 0x11c4 + int32_t caustic_finale_radius; // 0x11d8 + int32_t caustic_finale_damage_base; // 0x11dc + int32_t caustic_finale_damage_pct; // 0x11e0 + int32_t caustic_finale_slow; // 0x11e4 }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_SandKing_BurrowStrike : public CDOTABaseAbility { public: - int32_t burrow_width; // 0x550 - int32_t burrow_speed; // 0x554 - int32_t burrow_speed_scepter; // 0x558 - float burrow_anim_time; // 0x55c + int32_t burrow_width; // 0x558 + int32_t burrow_speed; // 0x55c + int32_t burrow_speed_scepter; // 0x560 + float burrow_anim_time; // 0x564 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff { public: - float m_flPower; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 - bool m_bDamageApplied; // 0x11c4 + float m_flPower; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 + bool m_bDamageApplied; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x11b8 - bool m_bTeleported; // 0x11c4 + Vector m_vPopupLocation; // 0x11d8 + bool m_bTeleported; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SandKing_SandStorm : public CDOTABaseAbility { public: @@ -46945,133 +46959,133 @@ public: }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t sand_storm_radius; // 0x11c8 - int32_t sand_storm_damage; // 0x11cc - float damage_tick_rate; // 0x11d0 - GameTime_t m_flLastDamageTime; // 0x11d4 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x11d8 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x11dc + int32_t sand_storm_radius; // 0x11e8 + int32_t sand_storm_damage; // 0x11ec + float damage_tick_rate; // 0x11f0 + GameTime_t m_flLastDamageTime; // 0x11f4 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x11f8 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11e0[0x8]; // 0x11e0 + [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 public: - CHandle< CBaseEntity > m_hThinker; // 0x11e8 - Vector vecSpawnPos; // 0x11ec - int32_t m_iExplosionQuadrant; // 0x11f8 - int32_t m_iExplosionDistance; // 0x11fc + CHandle< CBaseEntity > m_hThinker; // 0x1208 + Vector vecSpawnPos; // 0x120c + int32_t m_iExplosionQuadrant; // 0x1218 + int32_t m_iExplosionDistance; // 0x121c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t sand_storm_radius; // 0x11b8 + int32_t sand_storm_radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t blind; // 0x11bc + int32_t slow; // 0x11d8 + int32_t blind; // 0x11dc }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_SandKing_Epicenter : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXEpicenterIndex; // 0x550 - ParticleIndex_t m_nFXIndex; // 0x554 + ParticleIndex_t m_nFXEpicenterIndex; // 0x558 + ParticleIndex_t m_nFXIndex; // 0x55c }; // Alignment: 6 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff { public: - int32_t epicenter_radius_base; // 0x11b8 - int32_t epicenter_radius_increment; // 0x11bc - int32_t epicenter_pulses; // 0x11c0 - int32_t epicenter_radius[16]; // 0x11c4 - int32_t m_iMaxPulses; // 0x1204 - int32_t m_iPulseCount; // 0x1208 + int32_t epicenter_radius_base; // 0x11d8 + int32_t epicenter_radius_increment; // 0x11dc + int32_t epicenter_pulses; // 0x11e0 + int32_t epicenter_radius[16]; // 0x11e4 + int32_t m_iMaxPulses; // 0x1224 + int32_t m_iPulseCount; // 0x1228 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x11b8 - int32_t epicenter_slow_as; // 0x11bc + int32_t epicenter_slow; // 0x11d8 + int32_t epicenter_slow_as; // 0x11dc }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff { public: - float shard_move_distance; // 0x11b8 - Vector vLastPos; // 0x11bc - float m_fAccumulatedDistance; // 0x11c8 + float shard_move_distance; // 0x11d8 + Vector vLastPos; // 0x11dc + float m_fAccumulatedDistance; // 0x11e8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Mirana_Starfall : public CDOTABaseAbility { public: - int32_t damage; // 0x550 + int32_t damage; // 0x558 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x11b8 - bool bInBufferTime; // 0x11bc + float interval_scepter; // 0x11d8 + bool bInBufferTime; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t damage; // 0x11c0 - GameTime_t m_flLastApplyTime; // 0x11c4 + int32_t damage; // 0x11e0 + GameTime_t m_flLastApplyTime; // 0x11e4 }; // Alignment: 5 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff { public: - int32_t starfall_secondary_radius; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11bc - int32_t m_iDamage; // 0x11c0 - bool m_bStarDropped; // 0x11c4 - bool m_bSecondStar; // 0x11c5 + int32_t starfall_secondary_radius; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11dc + int32_t m_iDamage; // 0x11e0 + bool m_bStarDropped; // 0x11e4 + bool m_bSecondStar; // 0x11e5 }; // Alignment: 7 -// Size: 0x5d0 +// Size: 0x5d8 class CDOTA_Ability_Mirana_Arrow : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 - int32_t scepter_radius; // 0x554 - Vector m_vStartPos; // 0x558 - ParticleIndex_t m_nFXIndex; // 0x564 - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList[2]; // 0x568 - CUtlVector< CHandle< CBaseEntity > > hStarfallList[2]; // 0x598 - int32_t m_nActiveArrow; // 0x5c8 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 + int32_t scepter_radius; // 0x55c + Vector m_vStartPos; // 0x560 + ParticleIndex_t m_nFXIndex; // 0x56c + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList[2]; // 0x570 + CUtlVector< CHandle< CBaseEntity > > hStarfallList[2]; // 0x5a0 + int32_t m_nActiveArrow; // 0x5d0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -47079,72 +47093,72 @@ public: }; // Alignment: 3 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Mirana_Leap : public CDOTABaseAbility { public: - bool m_bIsVectorTargeted; // 0x550 + bool m_bIsVectorTargeted; // 0x558 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559 public: - Vector m_vEndpoint; // 0x554 - Vector m_vLandPosition; // 0x560 + Vector m_vEndpoint; // 0x55c + Vector m_vLandPosition; // 0x568 }; // Alignment: 20 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff { public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 - bool m_bIsVectorTargeted; // 0x11e1 + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 + bool m_bIsVectorTargeted; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 + [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 public: - Vector m_vFaceDirection; // 0x11e4 - int32_t leap_distance; // 0x11f0 - float shard_radius; // 0x11f4 - float shard_radius_end; // 0x11f8 - float shard_damage; // 0x11fc - float shard_slow_pct; // 0x1200 - float shard_slow_duration; // 0x1204 - float leap_speed; // 0x1208 - float leap_acceleration; // 0x120c - int32_t leap_radius; // 0x1210 - float leap_bonus_duration; // 0x1214 - bool m_bLaunched; // 0x1218 + Vector m_vFaceDirection; // 0x1204 + int32_t leap_distance; // 0x1210 + float shard_radius; // 0x1214 + float shard_radius_end; // 0x1218 + float shard_damage; // 0x121c + float shard_slow_pct; // 0x1220 + float shard_slow_duration; // 0x1224 + float leap_speed; // 0x1228 + float leap_acceleration; // 0x122c + int32_t leap_radius; // 0x1230 + float leap_bonus_duration; // 0x1234 + bool m_bLaunched; // 0x1238 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff { public: - int32_t shard_slow_pct; // 0x11b8 + int32_t shard_slow_pct; // 0x11d8 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff { public: - int32_t leap_speedbonus; // 0x11b8 - int32_t leap_speedbonus_as; // 0x11bc - bool m_bCritUsed; // 0x11c0 + int32_t leap_speedbonus; // 0x11d8 + int32_t leap_speedbonus_as; // 0x11dc + bool m_bCritUsed; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x7]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x7]; // 0x11e1 public: - CUtlVector< int16 > m_vCritRecords; // 0x11c8 + CUtlVector< int16 > m_vCritRecords; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Mirana_MoonlightShadow : public CDOTABaseAbility { public: @@ -47152,17 +47166,17 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x11c8 - int32_t bonus_movement_speed; // 0x11cc - int32_t evasion; // 0x11d0 + float duration; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + int32_t evasion; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { public: @@ -47170,23 +47184,23 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Sven_StormBolt : public CDOTABaseAbility { public: - int32_t vision_radius; // 0x550 + int32_t vision_radius; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x11b8 + int32_t m_nHandle; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Sven_GreatCleave : public CDOTABaseAbility { public: @@ -47194,24 +47208,24 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - int32_t cleave_starting_width; // 0x11b8 - int32_t cleave_ending_width; // 0x11bc - int32_t cleave_distance; // 0x11c0 - int32_t great_cleave_damage; // 0x11c4 - int32_t strength_bonus; // 0x11c8 - int16_t m_nLastCleaveRecord; // 0x11cc + int32_t cleave_starting_width; // 0x11d8 + int32_t cleave_ending_width; // 0x11dc + int32_t cleave_distance; // 0x11e0 + int32_t great_cleave_damage; // 0x11e4 + int32_t strength_bonus; // 0x11e8 + int16_t m_nLastCleaveRecord; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11ce[0x2]; // 0x11ce + [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee public: - int32_t m_nLastCleaveKills; // 0x11d0 + int32_t m_nLastCleaveKills; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Sven_Warcry : public CDOTABaseAbility { public: @@ -47219,32 +47233,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11b8 + int32_t shard_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff { public: - int32_t shard_passive_armor; // 0x11b8 + int32_t shard_passive_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t movespeed; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Sven_GodsStrength : public CDOTABaseAbility { public: @@ -47252,15 +47266,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff { public: - int32_t gods_strength_damage; // 0x11b8 + int32_t gods_strength_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sven : public CDOTABaseAbility { public: @@ -47268,7 +47282,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sven_2 : public CDOTABaseAbility { public: @@ -47276,7 +47290,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sven_3 : public CDOTABaseAbility { public: @@ -47284,7 +47298,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sven_4 : public CDOTABaseAbility { public: @@ -47292,7 +47306,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sven_5 : public CDOTABaseAbility { public: @@ -47300,7 +47314,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sven_6 : public CDOTABaseAbility { public: @@ -47308,7 +47322,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sven_7 : public CDOTABaseAbility { public: @@ -47316,7 +47330,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Sven_8 : public CDOTABaseAbility { public: @@ -47324,7 +47338,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SkeletonKing_HellfireBlast : public CDOTABaseAbility { public: @@ -47332,25 +47346,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x11b8 - int32_t blast_slow; // 0x11bc + int32_t blast_dot_damage; // 0x11d8 + int32_t blast_slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_move_speed; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_move_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SkeletonKing_VampiricAura : public CDOTABaseAbility { public: @@ -47358,48 +47372,48 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff { public: - int32_t vampiric_aura; // 0x11b8 - int32_t creep_vampiric_aura; // 0x11bc - float skeleton_duration; // 0x11c0 - int32_t max_skeleton_charges; // 0x11c4 - int32_t m_iKillCounter; // 0x11c8 + int32_t vampiric_aura; // 0x11d8 + int32_t creep_vampiric_aura; // 0x11dc + float skeleton_duration; // 0x11e0 + int32_t max_skeleton_charges; // 0x11e4 + int32_t m_iKillCounter; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 + int32_t m_iCount; // 0x11d8 }; // Alignment: 11 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_iBonusDamage; // 0x11bc - bool m_bRespawnReady; // 0x11c0 - bool m_bRespawnConsumed; // 0x11c1 - bool m_bKillParentOnDestroy; // 0x11c2 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t talent_skeleton_damage; // 0x11dc + bool m_bRespawnReady; // 0x11e0 + bool m_bRespawnConsumed; // 0x11e1 + bool m_bKillParentOnDestroy; // 0x11e2 private: - [[maybe_unused]] uint8_t __pad11c3[0x1]; // 0x11c3 + [[maybe_unused]] uint8_t __pad11e3[0x1]; // 0x11e3 public: - GameTime_t m_flRespawnTime; // 0x11c4 - int32_t vampiric_aura; // 0x11c8 - int32_t gold_bounty; // 0x11cc - int32_t xp_bounty; // 0x11d0 - int32_t skeleton_building_damage_reduction; // 0x11d4 - bool m_bFirstTick; // 0x11d8 + GameTime_t m_flRespawnTime; // 0x11e4 + int32_t vampiric_aura; // 0x11e8 + int32_t gold_bounty; // 0x11ec + int32_t xp_bounty; // 0x11f0 + int32_t skeleton_building_damage_reduction; // 0x11f4 + bool m_bFirstTick; // 0x11f8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SkeletonKing_MortalStrike : public CDOTABaseAbility { public: @@ -47407,70 +47421,70 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 + int32_t crit_mult; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_vCritRecords; // 0x11c0 + CUtlVector< int16 > m_vCritRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_SkeletonKing_Reincarnation : public CDOTABaseAbility { public: - bool m_bShouldUseResources; // 0x550 + bool m_bShouldUseResources; // 0x558 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x11b8 - int32_t scepter_aura_radius; // 0x11bc - GameTime_t m_fLastReincarnationTime; // 0x11c0 + float reincarnate_time; // 0x11d8 + int32_t scepter_aura_radius; // 0x11dc + GameTime_t m_fLastReincarnationTime; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { public: - int32_t shard_skeleton_count; // 0x11b8 + int32_t shard_skeleton_count; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - int32_t attackslow; // 0x11bc + int32_t movespeed; // 0x11d8 + int32_t attackslow; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x11b8 + float scepter_duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x11b8 + float scepter_respawn_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { public: @@ -47478,15 +47492,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { public: - bool m_bHasCrit; // 0x11b8 + bool m_bHasCrit; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Storm_Spirit_Electric_Rave : public CDOTABaseAbility { public: @@ -47494,38 +47508,38 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x11b8 - int32_t overload_damage; // 0x11bc - int32_t shard_attack_speed_bonus; // 0x11c0 + int32_t overload_aoe; // 0x11d8 + int32_t overload_damage; // 0x11dc + int32_t shard_attack_speed_bonus; // 0x11e0 }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_StormSpirit_StaticRemnant : public CDOTABaseAbility { public: - Vector m_vecCastPos; // 0x550 + Vector m_vecCastPos; // 0x558 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x11b8 - int32_t static_remnant_damage_radius; // 0x11bc - int32_t static_remnant_damage; // 0x11c0 - float static_remnant_delay; // 0x11c4 - int32_t m_iSearchRadius; // 0x11c8 - int32_t m_iDamageRadius; // 0x11cc + int32_t static_remnant_radius; // 0x11d8 + int32_t static_remnant_damage_radius; // 0x11dc + int32_t static_remnant_damage; // 0x11e0 + float static_remnant_delay; // 0x11e4 + int32_t m_iSearchRadius; // 0x11e8 + int32_t m_iDamageRadius; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_StormSpirit_ElectricVortex : public CDOTABaseAbility { public: @@ -47533,25 +47547,25 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x11b8 + int32_t electric_vortex_self_slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11b8 - int32_t electric_vortex_pull_distance; // 0x11c4 - float electric_vortex_pull_tether_range; // 0x11c8 + Vector m_vDestination; // 0x11d8 + int32_t electric_vortex_pull_distance; // 0x11e4 + float electric_vortex_pull_tether_range; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { public: @@ -47559,19 +47573,19 @@ public: }; // Alignment: 2 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_StormSpirit_Overload : public CDOTABaseAbility { public: - int32_t m_iAttackIndex; // 0x550 + int32_t m_iAttackIndex; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CUtlVector< sGlaiveInfoStorm > m_GlaiveInfo; // 0x558 + CUtlVector< sGlaiveInfoStorm > m_GlaiveInfo; // 0x560 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { public: @@ -47579,48 +47593,48 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x11b8 + int32_t overload_aoe; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x11b8 - int32_t overload_attack_slow; // 0x11bc + int32_t overload_move_slow; // 0x11d8 + int32_t overload_attack_slow; // 0x11dc }; // Alignment: 12 -// Size: 0x5a0 +// Size: 0x5a8 class CDOTA_Ability_StormSpirit_BallLightning : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - bool m_bHasAutoRemnantTalent; // 0x560 + bool m_bHasAutoRemnantTalent; // 0x568 private: - [[maybe_unused]] uint8_t __pad0561[0x3]; // 0x561 + [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 public: - float m_fAutoRemnantInterval; // 0x564 - int32_t ball_lightning_initial_mana_base; // 0x568 - float ball_lightning_initial_mana_percentage; // 0x56c - int32_t ball_lightning_travel_cost_base; // 0x570 - float ball_lightning_travel_cost_percent; // 0x574 - int32_t m_iProjectileID; // 0x578 - Vector m_vStartLocation; // 0x57c - Vector m_vProjectileLocation; // 0x588 - float m_fDistanceAccumulator; // 0x594 - float m_fTalentDistanceAccumulator; // 0x598 - int32_t scepter_remnant_interval; // 0x59c + float m_fAutoRemnantInterval; // 0x56c + int32_t ball_lightning_initial_mana_base; // 0x570 + float ball_lightning_initial_mana_percentage; // 0x574 + int32_t ball_lightning_travel_cost_base; // 0x578 + float ball_lightning_travel_cost_percent; // 0x57c + int32_t m_iProjectileID; // 0x580 + Vector m_vStartLocation; // 0x584 + Vector m_vProjectileLocation; // 0x590 + float m_fDistanceAccumulator; // 0x59c + float m_fTalentDistanceAccumulator; // 0x5a0 + int32_t scepter_remnant_interval; // 0x5a4 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { public: @@ -47628,19 +47642,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x11b8 - int32_t static_remnant_damage_radius; // 0x11bc - int32_t static_remnant_damage; // 0x11c0 - float static_remnant_delay; // 0x11c4 - float overload_duration; // 0x11c8 + int32_t static_remnant_radius; // 0x11d8 + int32_t static_remnant_damage_radius; // 0x11dc + int32_t static_remnant_damage; // 0x11e0 + float static_remnant_delay; // 0x11e4 + float overload_duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { public: @@ -47648,7 +47662,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DrowRanger_Silence : public CDOTABaseAbility { public: @@ -47656,29 +47670,29 @@ public: }; // Alignment: 7 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_DrowRanger_WaveOfSilence : public CDOTABaseAbility { public: - Vector m_vStartPosition; // 0x550 - Vector m_vEndPosition; // 0x55c - int32_t wave_width; // 0x568 - float wave_speed; // 0x56c - float silence_duration; // 0x570 - float knockback_distance_max; // 0x574 - int32_t m_nHeroesHit; // 0x578 + Vector m_vStartPosition; // 0x558 + Vector m_vEndPosition; // 0x564 + int32_t wave_width; // 0x570 + float wave_speed; // 0x574 + float silence_duration; // 0x578 + float knockback_distance_max; // 0x57c + int32_t m_nHeroesHit; // 0x580 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: @@ -47686,7 +47700,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { public: @@ -47694,7 +47708,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DrowRanger_Trueshot : public CDOTABaseAbility { public: @@ -47702,7 +47716,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { public: @@ -47710,7 +47724,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { public: @@ -47718,15 +47732,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x11b8 + float trueshot_ranged_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DrowRanger_Marksmanship : public CDOTABaseAbility { public: @@ -47734,93 +47748,93 @@ public: }; // Alignment: 11 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff { public: - int32_t chance; // 0x11b8 - ParticleIndex_t m_nFxIndex; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x11d8 - int32_t bonus_factor; // 0x11f0 - int32_t disable_range; // 0x11f4 - int32_t agility_range; // 0x11f8 - int32_t bonus_damage; // 0x11fc - int32_t split_count; // 0x1200 - int32_t split_range; // 0x1204 - bool m_bGlacialAttack; // 0x1208 + int32_t chance; // 0x11d8 + ParticleIndex_t m_nFxIndex; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x11f8 + int32_t bonus_factor; // 0x1210 + int32_t disable_range; // 0x1214 + int32_t agility_range; // 0x1218 + int32_t bonus_damage; // 0x121c + int32_t split_count; // 0x1220 + int32_t split_range; // 0x1224 + bool m_bGlacialAttack; // 0x1228 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t agility_multiplier; // 0x11b8 - float agility_multiplier_ally; // 0x11bc + int32_t agility_multiplier; // 0x11d8 + float agility_multiplier_ally; // 0x11dc }; // Alignment: 3 -// Size: 0x1230 +// Size: 0x1250 class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x11b8 + int32_t split_damage_reduction; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x11c0 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x11f8 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x11e0 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1218 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_DrowRanger_FrostArrows : public CDOTABaseAbility { public: - int32_t shard_burst_damage_per_stack; // 0x550 - float shard_burst_slow_duration; // 0x554 + int32_t shard_burst_damage_per_stack; // 0x558 + float shard_burst_slow_duration; // 0x55c }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - int32_t shard_bonus_damage_per_stack; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t shard_bonus_damage_per_stack; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: - int32_t frost_arrows_movement_speed; // 0x11b8 - int32_t shard_max_stacks; // 0x11bc - float shard_stack_duration; // 0x11c0 + int32_t frost_arrows_movement_speed; // 0x11d8 + int32_t shard_max_stacks; // 0x11dc + float shard_stack_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff { public: - int32_t shard_burst_move_slow_pct; // 0x11b8 + int32_t shard_burst_move_slow_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff { public: - int32_t shard_regen_reduction_pct_per_stack; // 0x11b8 - int32_t shard_burst_radius; // 0x11bc - ParticleIndex_t m_nFXStackIndex; // 0x11c0 + int32_t shard_regen_reduction_pct_per_stack; // 0x11d8 + int32_t shard_burst_radius; // 0x11dc + ParticleIndex_t m_nFXStackIndex; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { public: @@ -47828,67 +47842,67 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x11b8 - int32_t end_height; // 0x11bc - int32_t attack_range_bonus; // 0x11c0 + int32_t multishot_arrow_bonus; // 0x11d8 + int32_t end_height; // 0x11dc + int32_t attack_range_bonus; // 0x11e0 }; // Alignment: 12 -// Size: 0x618 +// Size: 0x620 class CDOTA_Ability_DrowRanger_Multishot : public CDOTABaseAbility { public: - Vector m_vStartPos; // 0x550 - int32_t m_iArrowProjectile; // 0x55c - int32_t m_nFXIndex; // 0x560 - float arrow_speed; // 0x564 - int32_t arrow_spread; // 0x568 + Vector m_vStartPos; // 0x558 + int32_t m_iArrowProjectile; // 0x564 + int32_t m_nFXIndex; // 0x568 + float arrow_speed; // 0x56c + int32_t arrow_spread; // 0x570 private: - [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c + [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitTargets0; // 0x570 - CUtlVector< CHandle< CBaseEntity > > m_vHitTargets1; // 0x588 - CUtlVector< CHandle< CBaseEntity > > m_vHitTargets2; // 0x5a0 - CUtlVector< CHandle< CBaseEntity > > m_vHitTargets3; // 0x5b8 - CUtlVector< CHandle< CBaseEntity > > m_vHitTargets4; // 0x5d0 - CUtlVector< CHandle< CBaseEntity > > m_vHitTargets5; // 0x5e8 - CUtlVector< CHandle< CBaseEntity > > m_vHitTargets6; // 0x600 + CUtlVector< CHandle< CBaseEntity > > m_vHitTargets0; // 0x578 + CUtlVector< CHandle< CBaseEntity > > m_vHitTargets1; // 0x590 + CUtlVector< CHandle< CBaseEntity > > m_vHitTargets2; // 0x5a8 + CUtlVector< CHandle< CBaseEntity > > m_vHitTargets3; // 0x5c0 + CUtlVector< CHandle< CBaseEntity > > m_vHitTargets4; // 0x5d8 + CUtlVector< CHandle< CBaseEntity > > m_vHitTargets5; // 0x5f0 + CUtlVector< CHandle< CBaseEntity > > m_vHitTargets6; // 0x608 }; // Alignment: 13 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x11b8 - Vector m_vOriginalTarget; // 0x11bc - int32_t arrow_width; // 0x11c8 - float arrow_speed; // 0x11cc - float arrow_range_multiplier; // 0x11d0 - int32_t wave_count; // 0x11d4 - int32_t arrow_count_per_wave; // 0x11d8 - int32_t arrow_angle; // 0x11dc - int32_t m_iLoopCount; // 0x11e0 - float m_flInterval; // 0x11e4 - float m_flCycleDelay; // 0x11e8 - float m_flTimeWaste; // 0x11ec - GameTime_t m_flExpectedTime; // 0x11f0 + int32_t m_iArrowCount; // 0x11d8 + Vector m_vOriginalTarget; // 0x11dc + int32_t arrow_width; // 0x11e8 + float arrow_speed; // 0x11ec + float arrow_range_multiplier; // 0x11f0 + int32_t wave_count; // 0x11f4 + int32_t arrow_count_per_wave; // 0x11f8 + int32_t arrow_angle; // 0x11fc + int32_t m_iLoopCount; // 0x1200 + float m_flInterval; // 0x1204 + float m_flCycleDelay; // 0x1208 + float m_flTimeWaste; // 0x120c + GameTime_t m_flExpectedTime; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x11b8 + int32_t arrow_damage_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Drow_Ranger_1 : public CDOTABaseAbility { public: @@ -47896,7 +47910,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Drow_Ranger_2 : public CDOTABaseAbility { public: @@ -47904,7 +47918,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Drow_Ranger_3 : public CDOTABaseAbility { public: @@ -47912,7 +47926,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Drow_Ranger_4 : public CDOTABaseAbility { public: @@ -47920,7 +47934,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Drow_Ranger_5 : public CDOTABaseAbility { public: @@ -47928,7 +47942,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Drow_Ranger_6 : public CDOTABaseAbility { public: @@ -47936,7 +47950,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Drow_Ranger_7 : public CDOTABaseAbility { public: @@ -47944,7 +47958,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Drow_Ranger_8 : public CDOTABaseAbility { public: @@ -47952,74 +47966,74 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { public: - PlayerID_t m_nPlayerID_Drow; // 0x11b8 + PlayerID_t m_nPlayerID_Drow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { public: - bool m_bFlawlessVictoryProgressGranted; // 0x11b8 + bool m_bFlawlessVictoryProgressGranted; // 0x11d8 }; // Alignment: 10 -// Size: 0x5b8 +// Size: 0x5c0 class CDOTA_Ability_Drow_Ranger_Glacier : public CDOTABaseAbility { public: - int32_t shard_width; // 0x550 - int32_t shard_count; // 0x554 - float shard_duration; // 0x558 - float shard_angle_step; // 0x55c - int32_t shard_distance; // 0x560 - Vector m_vSpawnOrigin; // 0x564 - Vector m_vDirection; // 0x570 + int32_t shard_width; // 0x558 + int32_t shard_count; // 0x55c + float shard_duration; // 0x560 + float shard_angle_step; // 0x564 + int32_t shard_distance; // 0x568 + Vector m_vSpawnOrigin; // 0x56c + Vector m_vDirection; // 0x578 private: - [[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c + [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 public: - CUtlVector< CHandle< CBaseEntity > > m_vecShards; // 0x580 + CUtlVector< CHandle< CBaseEntity > > m_vecShards; // 0x588 private: - [[maybe_unused]] uint8_t __pad0598[0x8]; // 0x598 + [[maybe_unused]] uint8_t __pad05a0[0x8]; // 0x5a0 public: - CDOTABaseAbility* m_pIceShardsStop; // 0x5a0 + CDOTABaseAbility* m_pIceShardsStop; // 0x5a8 private: - [[maybe_unused]] uint8_t __pad05a8[0x8]; // 0x5a8 + [[maybe_unused]] uint8_t __pad05b0[0x8]; // 0x5b0 public: - ParticleIndex_t m_nFXIndex; // 0x5b0 + ParticleIndex_t m_nFXIndex; // 0x5b8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t shard_width; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x11b8 + float z_speed_override; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { public: - uint32_t m_unOccluderID; // 0x11b8 + uint32_t m_unOccluderID; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { public: @@ -48027,18 +48041,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x11b8 - float m_flComboWindow; // 0x11bc - float m_flComboDisplayInterval; // 0x11c0 - float m_flDamageDone; // 0x11c4 + int32_t m_nComboCount; // 0x11d8 + float m_flComboWindow; // 0x11dc + float m_flComboDisplayInterval; // 0x11e0 + float m_flDamageDone; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Earthshaker_Fissure : public CDOTABaseAbility { public: @@ -48046,19 +48060,19 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - int32_t shard_aftershock_stun_duration_pct; // 0x11b8 - float shard_free_pathing_linger_duration; // 0x11bc - Vector m_vStartPos; // 0x11c0 - Vector m_vEndPos; // 0x11cc - GameTime_t m_flEndTime; // 0x11d8 + int32_t shard_aftershock_stun_duration_pct; // 0x11d8 + float shard_free_pathing_linger_duration; // 0x11dc + Vector m_vStartPos; // 0x11e0 + Vector m_vEndPos; // 0x11ec + GameTime_t m_flEndTime; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { public: @@ -48066,7 +48080,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { public: @@ -48074,7 +48088,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { public: @@ -48082,7 +48096,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { public: @@ -48090,7 +48104,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Earthshaker_EnchantTotem : public CDOTABaseAbility { public: @@ -48098,34 +48112,34 @@ public: }; // Alignment: 15 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x4]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x4]; // 0x11d8 public: - Vector m_vLoc; // 0x11bc - float m_flPredictedTotalTime; // 0x11c8 - Vector m_vStartPosition; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bHorizontalMotionInterrupted; // 0x11e0 - bool m_bDamageApplied; // 0x11e1 - bool m_bTargetTeleported; // 0x11e2 + Vector m_vLoc; // 0x11dc + float m_flPredictedTotalTime; // 0x11e8 + Vector m_vStartPosition; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bHorizontalMotionInterrupted; // 0x1200 + bool m_bDamageApplied; // 0x1201 + bool m_bTargetTeleported; // 0x1202 private: - [[maybe_unused]] uint8_t __pad11e3[0x1]; // 0x11e3 + [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 public: - Vector m_vHorizontalVelocity; // 0x11e4 - Vector m_vLastKnownTargetPosition; // 0x11f0 - float m_flInitialVelocityZ; // 0x11fc - int32_t scepter_height; // 0x1200 - int32_t scepter_height_arcbuffer; // 0x1204 - int32_t scepter_acceleration_z; // 0x1208 - int32_t scepter_acceleration_horizontal; // 0x120c + Vector m_vHorizontalVelocity; // 0x1204 + Vector m_vLastKnownTargetPosition; // 0x1210 + float m_flInitialVelocityZ; // 0x121c + int32_t scepter_height; // 0x1220 + int32_t scepter_height_arcbuffer; // 0x1224 + int32_t scepter_acceleration_z; // 0x1228 + int32_t scepter_acceleration_horizontal; // 0x122c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { public: @@ -48133,24 +48147,24 @@ public: }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t totem_damage_percentage; // 0x11bc - int32_t scepter_cleave_pct; // 0x11c0 - float scepter_cleave_starting_width; // 0x11c4 - float scepter_cleave_ending_width; // 0x11c8 - float scepter_cleave_distance; // 0x11cc + int32_t bonus_attack_range; // 0x11d8 + int32_t totem_damage_percentage; // 0x11dc + int32_t scepter_cleave_pct; // 0x11e0 + float scepter_cleave_starting_width; // 0x11e4 + float scepter_cleave_ending_width; // 0x11e8 + float scepter_cleave_distance; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11d0[0x8]; // 0x11d0 + [[maybe_unused]] uint8_t __pad11f0[0x8]; // 0x11f0 public: - bool bActive; // 0x11d8 + bool bActive; // 0x11f8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Earthshaker_Aftershock : public CDOTABaseAbility { public: @@ -48158,15 +48172,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x11b8 + int32_t aftershock_range; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { public: @@ -48174,19 +48188,19 @@ public: }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Earthshaker_EchoSlam : public CDOTABaseAbility { public: - int32_t echo_slam_damage_range; // 0x550 - int32_t echo_slam_echo_search_range; // 0x554 - int32_t echo_slam_echo_range; // 0x558 - int32_t echo_slam_echo_damage; // 0x55c - int32_t echo_slam_initial_damage; // 0x560 + int32_t echo_slam_damage_range; // 0x558 + int32_t echo_slam_echo_search_range; // 0x55c + int32_t echo_slam_echo_range; // 0x560 + int32_t echo_slam_echo_damage; // 0x564 + int32_t echo_slam_initial_damage; // 0x568 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { public: @@ -48194,7 +48208,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { public: @@ -48202,38 +48216,38 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11b8 - bool m_bFlail; // 0x11b9 + bool m_bFrozen; // 0x11d8 + bool m_bFlail; // 0x11d9 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_VengefulSpirit_Magic_Missile : public CDOTABaseAbility { public: - bool m_bShouldBounce; // 0x550 + bool m_bShouldBounce; // 0x558 }; // Alignment: 7 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_VengefulSpirit_WaveOfTerror : public CDOTABaseAbility { public: - int32_t wave_width; // 0x550 - float wave_speed; // 0x554 - int32_t m_iProjectile; // 0x558 - float vision_aoe; // 0x55c - float vision_duration; // 0x560 - int32_t m_nNumHeroesHit; // 0x564 - CountdownTimer m_ViewerTimer; // 0x568 + int32_t wave_width; // 0x558 + float wave_speed; // 0x55c + int32_t m_iProjectile; // 0x560 + float vision_aoe; // 0x564 + float vision_duration; // 0x568 + int32_t m_nNumHeroesHit; // 0x56c + CountdownTimer m_ViewerTimer; // 0x570 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { public: @@ -48241,65 +48255,65 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 - int32_t damage_reduction_pct; // 0x11bc + int32_t armor_reduction; // 0x11d8 + int32_t damage_reduction_pct; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable { public: - CHandle< CBaseEntity > hTarget; // 0x11b8 + CHandle< CBaseEntity > hTarget; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_base_damage; // 0x11b8 + int32_t bonus_base_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11b8 + int32_t bonus_damage_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -48307,27 +48321,27 @@ public: }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_VengefulSpirit_Nether_Swap : public CDOTABaseAbility { public: - int32_t m_nFXIndex; // 0x550 - int32_t damage; // 0x554 - float damage_reduction; // 0x558 - float damage_reduction_duration; // 0x55c + int32_t m_nFXIndex; // 0x558 + int32_t damage; // 0x55c + float damage_reduction; // 0x560 + float damage_reduction_duration; // 0x564 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x11b8 - ParticleIndex_t nFXIndex; // 0x11bc + float damage_reduction; // 0x11d8 + ParticleIndex_t nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { public: @@ -48335,19 +48349,19 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x11b8 + bool m_bLeftoverHybrid; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t scepter_illusion_ms_bonus_pct; // 0x11bc + int32_t scepter_illusion_ms_bonus_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { public: @@ -48355,7 +48369,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_CrystalMaiden_Let_It_Go : public CDOTABaseAbility { public: @@ -48363,16 +48377,16 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x11b8 - Vector m_vPathEnd; // 0x11c4 + Vector m_vPathStart; // 0x11d8 + Vector m_vPathEnd; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { public: @@ -48380,7 +48394,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { public: @@ -48388,24 +48402,24 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_CrystalMaiden_CrystalNova : public CDOTABaseAbility { public: - int32_t nova_damage; // 0x550 + int32_t nova_damage; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_CrystalMaiden_Frostbite : public CDOTABaseAbility { public: @@ -48413,18 +48427,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t creep_damage_per_second; // 0x11c0 - float tick_interval; // 0x11c4 + int32_t max_ticks; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t creep_damage_per_second; // 0x11e0 + float tick_interval; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_CrystalMaiden_BrillianceAura : public CDOTABaseAbility { public: @@ -48432,7 +48446,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { public: @@ -48440,18 +48454,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x11b8 - float self_factor; // 0x11bc - float proximity_bonus_factor; // 0x11c0 - int32_t proximity_bonus_radius; // 0x11c4 + float base_mana_regen; // 0x11d8 + float self_factor; // 0x11dc + float proximity_bonus_factor; // 0x11e0 + int32_t proximity_bonus_radius; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_CrystalMaiden_FreezingField : public CDOTABaseAbility { public: @@ -48459,7 +48473,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_CrystalMaiden_FreezingFieldStop : public CDOTABaseAbility { public: @@ -48467,51 +48481,51 @@ public: }; // Alignment: 22 -// Size: 0x1240 +// Size: 0x1260 class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage; // 0x11bc - int32_t bonus_armor; // 0x11c0 - float explosion_interval; // 0x11c4 - float shard_bonus_explosion; // 0x11c8 - int32_t explosion_radius; // 0x11cc - float slow_duration; // 0x11d0 - int32_t explosion_min_dist; // 0x11d4 - int32_t explosion_max_dist; // 0x11d8 - float frostbite_delay; // 0x11dc - GameTime_t m_fLastTick; // 0x11e0 - float m_fTimeAccumulator; // 0x11e4 - int32_t m_iExplosionCount; // 0x11e8 - int32_t m_iExplosionTotalCount; // 0x11ec - int32_t m_iExplosionQuadrant; // 0x11f0 - int32_t m_iExplosionDistance; // 0x11f4 - int32_t shard_self_movement_speed_slow_pct; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x11fc + int32_t radius; // 0x11d8 + int32_t damage; // 0x11dc + int32_t bonus_armor; // 0x11e0 + float explosion_interval; // 0x11e4 + float shard_bonus_explosion; // 0x11e8 + int32_t explosion_radius; // 0x11ec + float slow_duration; // 0x11f0 + int32_t explosion_min_dist; // 0x11f4 + int32_t explosion_max_dist; // 0x11f8 + float frostbite_delay; // 0x11fc + GameTime_t m_fLastTick; // 0x1200 + float m_fTimeAccumulator; // 0x1204 + int32_t m_iExplosionCount; // 0x1208 + int32_t m_iExplosionTotalCount; // 0x120c + int32_t m_iExplosionQuadrant; // 0x1210 + int32_t m_iExplosionDistance; // 0x1214 + int32_t shard_self_movement_speed_slow_pct; // 0x1218 + ParticleIndex_t m_nFXIndex; // 0x121c private: - [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 + [[maybe_unused]] uint8_t __pad1220[0x8]; // 0x1220 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208 - CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x1220 - bool m_bHitInvisibleHero; // 0x1238 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1228 + CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x1240 + bool m_bHitInvisibleHero; // 0x1258 private: - [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 + [[maybe_unused]] uint8_t __pad1259[0x3]; // 0x1259 public: - int32_t can_move; // 0x123c + int32_t can_move; // 0x125c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attack_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attack_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { public: @@ -48519,86 +48533,86 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_CrystalMaiden_IceRink : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float rink_formation_time; // 0x11bc - bool m_bActive; // 0x11c0 + int32_t radius; // 0x11d8 + float rink_formation_time; // 0x11dc + bool m_bActive; // 0x11e0 }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff { public: - bool m_bHitFirstUpdate; // 0x11b8 + bool m_bHitFirstUpdate; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - float flMovementSpeed; // 0x11bc - float m_flTurnBoostProgress; // 0x11c0 - float m_flFacingTarget; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 - GameTime_t m_flHitEndTime; // 0x11cc - float hit_recover_time; // 0x11d0 - Vector m_vDirection; // 0x11d4 + float flMovementSpeed; // 0x11dc + float m_flTurnBoostProgress; // 0x11e0 + float m_flFacingTarget; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + GameTime_t m_flHitEndTime; // 0x11ec + float hit_recover_time; // 0x11f0 + Vector m_vDirection; // 0x11f4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Axe_BattleHunger : public CDOTABaseAbility { public: - int32_t damage_per_second; // 0x550 + int32_t damage_per_second; // 0x558 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t slow; // 0x11bc - int32_t scepter_armor_change; // 0x11c0 + int32_t damage_per_second; // 0x11d8 + int32_t slow; // 0x11dc + int32_t scepter_armor_change; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x11b8 + int32_t scepter_armor_change; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Axe_BerserkersCall : public CDOTABaseAbility { public: @@ -48606,24 +48620,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11b8 - bool m_bDidSetAttackTarget; // 0x11bc + CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 + bool m_bDidSetAttackTarget; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Axe_CounterHelix : public CDOTABaseAbility { public: @@ -48631,39 +48645,39 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t trigger_attacks; // 0x11bc + int32_t radius; // 0x11d8 + int32_t trigger_attacks; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff { public: - int32_t shard_damage_reduction; // 0x11b8 + int32_t shard_damage_reduction; // 0x11d8 }; // Alignment: 3 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Axe_CullingBlade : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - bool m_bInterrupted; // 0x560 + bool m_bInterrupted; // 0x568 private: - [[maybe_unused]] uint8_t __pad0561[0x3]; // 0x561 + [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 public: - Vector m_vProjectileLocation; // 0x564 - CHandle< CBaseEntity > m_hTarget; // 0x570 + Vector m_vProjectileLocation; // 0x56c + CHandle< CBaseEntity > m_hTarget; // 0x578 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { public: @@ -48671,7 +48685,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { public: @@ -48679,24 +48693,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 - int32_t atk_speed_bonus; // 0x11bc + int32_t speed_bonus; // 0x11d8 + int32_t atk_speed_bonus; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x11b8 + float armor_per_stack; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { public: @@ -48704,7 +48718,7 @@ public: }; // Alignment: 0 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Holdout_CullingBlade : public CDOTA_Ability_Axe_CullingBlade { public: @@ -48712,28 +48726,28 @@ public: }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_HoldoutCullingBlade : public CDOTA_Buff { public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t leap_distance; // 0x11e4 - int32_t leap_radius; // 0x11e8 - float leap_speed; // 0x11ec - float leap_acceleration; // 0x11f0 + int32_t leap_distance; // 0x1204 + int32_t leap_radius; // 0x1208 + float leap_speed; // 0x120c + float leap_acceleration; // 0x1210 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Axe : public CDOTABaseAbility { public: @@ -48741,7 +48755,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Axe_2 : public CDOTABaseAbility { public: @@ -48749,7 +48763,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Axe_3 : public CDOTABaseAbility { public: @@ -48757,7 +48771,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Axe_4 : public CDOTABaseAbility { public: @@ -48765,7 +48779,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Axe_5 : public CDOTABaseAbility { public: @@ -48773,7 +48787,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Axe_6 : public CDOTABaseAbility { public: @@ -48781,7 +48795,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bloodseeker_Bloodrage : public CDOTABaseAbility { public: @@ -48789,19 +48803,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t spell_amp; // 0x11bc - float shard_max_health_dmg_pct; // 0x11c0 - float damage_pct; // 0x11c4 - float flTickRate; // 0x11c8 + int32_t attack_speed; // 0x11d8 + int32_t spell_amp; // 0x11dc + float shard_max_health_dmg_pct; // 0x11e0 + float damage_pct; // 0x11e4 + float flTickRate; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bloodseeker_Bloodbath : public CDOTABaseAbility { public: @@ -48809,32 +48823,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff { public: - int32_t hero_kill_heal; // 0x11b8 - int32_t creep_kill_heal; // 0x11bc - int32_t half_bonus_aoe; // 0x11c0 - int32_t visibility_threshold_pct; // 0x11c4 - int32_t invis_threshold_pct; // 0x11c8 - int32_t min_bonus_pct; // 0x11cc - int32_t max_bonus_pct; // 0x11d0 - int32_t bonus_movement_speed; // 0x11d4 - float linger_duration; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t hero_kill_heal; // 0x11d8 + int32_t creep_kill_heal; // 0x11dc + int32_t half_bonus_aoe; // 0x11e0 + int32_t visibility_threshold_pct; // 0x11e4 + int32_t invis_threshold_pct; // 0x11e8 + int32_t min_bonus_pct; // 0x11ec + int32_t max_bonus_pct; // 0x11f0 + int32_t bonus_movement_speed; // 0x11f4 + float linger_duration; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bloodseeker_Thirst : public CDOTABaseAbility { public: @@ -48842,23 +48856,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x11b8 + int32_t invis_threshold_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x11b8 + CUtlSymbolLarge m_iszModifierString; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -48866,7 +48880,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bloodseeker_Rupture : public CDOTABaseAbility { public: @@ -48874,22 +48888,22 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x11b8 - float hp_pct; // 0x11bc - Vector vLastPos; // 0x11c0 - bool bResetPosition; // 0x11cc + int32_t movement_damage_pct; // 0x11d8 + float hp_pct; // 0x11dc + Vector vLastPos; // 0x11e0 + bool bResetPosition; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_fAccumulatedDamage; // 0x11d0 + float m_fAccumulatedDamage; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bloodseeker_BloodMist : public CDOTABaseAbility { public: @@ -48897,16 +48911,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x11b8 - float m_flCurrentShield; // 0x11bc + GameTime_t flLastGameTime; // 0x11d8 + float m_flCurrentShield; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { public: @@ -48914,40 +48928,40 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_PhantomLancer_SpiritLance : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hLastHitEntity; // 0x550 - int32_t m_nBounceCount; // 0x554 + CHandle< CBaseEntity > m_hLastHitEntity; // 0x558 + int32_t m_nBounceCount; // 0x55c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 + int32_t movement_speed_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PhantomLancer_Doppelwalk : public CDOTABaseAbility { public: @@ -48955,75 +48969,75 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff { public: - Vector vTargetPosition; // 0x11b8 + Vector vTargetPosition; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff { public: - float flDamageTaken; // 0x11b8 + float flDamageTaken; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_PhantomLancer_Juxtapose : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hInvisIllusion; // 0x550 + CHandle< CBaseEntity > m_hInvisIllusion; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff { public: - PlayerID_t m_nControllingPlayer; // 0x11b8 + PlayerID_t m_nControllingPlayer; // 0x11d8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float invis_movespeed; // 0x11c8 + float invis_movespeed; // 0x11e8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff { public: - int32_t max_illusions; // 0x11b8 - int32_t scepter_bonus_illusions; // 0x11bc - float illusion_duration; // 0x11c0 - int32_t illusion_damage_out_pct; // 0x11c4 - int32_t illusion_damage_in_pct; // 0x11c8 - float scepter_bonus_duration; // 0x11cc - int32_t m_iIllusionsSoFar; // 0x11d0 + int32_t max_illusions; // 0x11d8 + int32_t scepter_bonus_illusions; // 0x11dc + float illusion_duration; // 0x11e0 + int32_t illusion_damage_out_pct; // 0x11e4 + int32_t illusion_damage_in_pct; // 0x11e8 + float scepter_bonus_duration; // 0x11ec + int32_t m_iIllusionsSoFar; // 0x11f0 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff { public: - int32_t proc_chance_pct; // 0x11b8 - int32_t illusion_proc_chance_pct; // 0x11bc - int32_t max_illusions; // 0x11c0 - float illusion_duration; // 0x11c4 - int32_t illusion_damage_out_pct; // 0x11c8 - int32_t illusion_damage_in_pct; // 0x11cc - int32_t shard_bonus_illusions; // 0x11d0 + int32_t proc_chance_pct; // 0x11d8 + int32_t illusion_proc_chance_pct; // 0x11dc + int32_t max_illusions; // 0x11e0 + float illusion_duration; // 0x11e4 + int32_t illusion_damage_out_pct; // 0x11e8 + int32_t illusion_damage_in_pct; // 0x11ec + int32_t shard_bonus_illusions; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PhantomLancer_PhantomEdge : public CDOTABaseAbility { public: @@ -49031,47 +49045,47 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff { public: - int32_t min_distance; // 0x11b8 - int32_t max_distance; // 0x11bc - CHandle< CBaseEntity > m_hTarget; // 0x11c0 + int32_t min_distance; // 0x11d8 + int32_t max_distance; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11b8 - float agility_duration; // 0x11bc - bool m_bGiveAgility; // 0x11c0 + int32_t bonus_speed; // 0x11d8 + float agility_duration; // 0x11dc + bool m_bGiveAgility; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - CHandle< CBaseEntity > m_hTarget; // 0x11c4 + CHandle< CBaseEntity > m_hTarget; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff { public: - bool m_bstrongIllusion; // 0x11b8 + bool m_bstrongIllusion; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Lancer : public CDOTABaseAbility { public: @@ -49079,7 +49093,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Lancer_2 : public CDOTABaseAbility { public: @@ -49087,7 +49101,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Lancer_3 : public CDOTABaseAbility { public: @@ -49095,7 +49109,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Lancer_4 : public CDOTABaseAbility { public: @@ -49103,7 +49117,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Lancer_5 : public CDOTABaseAbility { public: @@ -49111,7 +49125,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Lancer_6 : public CDOTABaseAbility { public: @@ -49119,7 +49133,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Lancer_7 : public CDOTABaseAbility { public: @@ -49127,7 +49141,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Razor_PlasmaField : public CDOTABaseAbility { public: @@ -49135,86 +49149,86 @@ public: }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - bool m_bContracting; // 0x11c4 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + bool m_bContracting; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - float damage_min; // 0x1208 - float damage_max; // 0x120c - int32_t slow_min; // 0x1210 - int32_t slow_max; // 0x1214 - float slow_duration; // 0x1218 - bool m_bHasCreatedFx; // 0x121c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 + float damage_min; // 0x1228 + float damage_max; // 0x122c + int32_t slow_min; // 0x1230 + int32_t slow_max; // 0x1234 + float slow_duration; // 0x1238 + bool m_bHasCreatedFx; // 0x123c }; // Alignment: 4 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Razor_StaticLink : public CDOTABaseAbility { public: - int32_t m_iLinkIndex; // 0x550 + int32_t m_iLinkIndex; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CountdownTimer m_ViewerTimer; // 0x558 - int32_t vision_radius; // 0x570 - float vision_duration; // 0x574 + CountdownTimer m_ViewerTimer; // 0x560 + int32_t vision_radius; // 0x578 + float vision_duration; // 0x57c }; // Alignment: 10 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff { public: - float flSmoothness; // 0x11b8 - float drain_duration; // 0x11bc - int32_t drain_rate; // 0x11c0 - int32_t drain_range; // 0x11c4 - int32_t drain_range_buffer; // 0x11c8 - CHandle< CBaseEntity > m_hTarget; // 0x11cc - int32_t m_iTotalDrainAmount; // 0x11d0 - ParticleIndex_t m_iLinkIndex; // 0x11d4 - CDOTA_Buff* m_pBuffPositive; // 0x11d8 - CDOTA_Buff* m_pNegative; // 0x11e0 + float flSmoothness; // 0x11d8 + float drain_duration; // 0x11dc + int32_t drain_rate; // 0x11e0 + int32_t drain_range; // 0x11e4 + int32_t drain_range_buffer; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + int32_t m_iTotalDrainAmount; // 0x11f0 + ParticleIndex_t m_iLinkIndex; // 0x11f4 + CDOTA_Buff* m_pBuffPositive; // 0x11f8 + CDOTA_Buff* m_pNegative; // 0x1200 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t drain_rate; // 0x11bc - float drain_length; // 0x11c0 - int32_t attack_speed_factor; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t drain_rate; // 0x11dc + float drain_length; // 0x11e0 + int32_t attack_speed_factor; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t attack_speed_factor; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t attack_speed_factor; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { public: @@ -49222,7 +49236,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Razor_UnstableCurrent : public CDOTABaseAbility { public: @@ -49230,48 +49244,48 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - int32_t self_movement_speed_pct; // 0x11b8 - int32_t shard_pct_chance; // 0x11bc - int32_t shard_damage; // 0x11c0 - int32_t shard_move_slow_pct; // 0x11c4 - int32_t shard_search_radius; // 0x11c8 - int32_t shard_target_count; // 0x11cc - float shard_slow_duration; // 0x11d0 - float shard_internal_cd; // 0x11d4 - GameTime_t m_flNextShardProcTime; // 0x11d8 + int32_t self_movement_speed_pct; // 0x11d8 + int32_t shard_pct_chance; // 0x11dc + int32_t shard_damage; // 0x11e0 + int32_t shard_move_slow_pct; // 0x11e4 + int32_t shard_search_radius; // 0x11e8 + int32_t shard_target_count; // 0x11ec + float shard_slow_duration; // 0x11f0 + float shard_internal_cd; // 0x11f4 + GameTime_t m_flNextShardProcTime; // 0x11f8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - int32_t shard_damage; // 0x11b8 - float shard_slow_duration; // 0x11bc + int32_t shard_damage; // 0x11d8 + float shard_slow_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x11b8 + int32_t shard_move_slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Razor_EyeOfTheStorm : public CDOTABaseAbility { public: @@ -49279,28 +49293,28 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff { public: - int32_t passive_area_damage; // 0x11b8 - float passive_area_interval; // 0x11bc - int32_t radius; // 0x11c0 - bool m_bHitNext; // 0x11c4 + int32_t passive_area_damage; // 0x11d8 + float passive_area_interval; // 0x11dc + int32_t radius; // 0x11e0 + bool m_bHitNext; // 0x11e4 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t armor_reduction; // 0x11bc - int32_t damage; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t armor_reduction; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { public: @@ -49308,7 +49322,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Razor : public CDOTABaseAbility { public: @@ -49316,7 +49330,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Razor_2 : public CDOTABaseAbility { public: @@ -49324,7 +49338,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Razor_3 : public CDOTABaseAbility { public: @@ -49332,7 +49346,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Razor_4 : public CDOTABaseAbility { public: @@ -49340,7 +49354,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Razor_5 : public CDOTABaseAbility { public: @@ -49348,7 +49362,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Razor_6 : public CDOTABaseAbility { public: @@ -49356,44 +49370,44 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x11b8 - bool m_bTauntQueued; // 0x11b9 + bool m_bIsMeleeAttack; // 0x11d8 + bool m_bTauntQueued; // 0x11d9 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x11b8 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x11bc + ParticleIndex_t m_nEmpoweredBodyFX; // 0x11d8 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Lina_DragonSlave : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 public: - int32_t dragon_slave_distance; // 0x558 - float m_flDamage; // 0x55c + int32_t dragon_slave_distance; // 0x560 + float m_flDamage; // 0x564 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lina_LightStrikeArray : public CDOTABaseAbility { public: @@ -49401,19 +49415,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - float m_flStunDuration; // 0x11bc - int32_t light_strike_array_aoe; // 0x11c0 - int32_t light_strike_array_damage; // 0x11c4 - float light_strike_array_stun_duration; // 0x11c8 + int32_t m_iDamage; // 0x11d8 + float m_flStunDuration; // 0x11dc + int32_t light_strike_array_aoe; // 0x11e0 + int32_t light_strike_array_damage; // 0x11e4 + float light_strike_array_stun_duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lina_FierySoul : public CDOTABaseAbility { public: @@ -49421,54 +49435,54 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x11b8 - float fiery_soul_move_speed_bonus; // 0x11bc - int32_t fiery_soul_max_stacks; // 0x11c0 - float fiery_soul_stack_duration; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 - GameTime_t m_flFierySoulDieTime; // 0x11cc - GameTime_t m_flLastFierySoalFullStackTime; // 0x11d0 + int32_t fiery_soul_attack_speed_bonus; // 0x11d8 + float fiery_soul_move_speed_bonus; // 0x11dc + int32_t fiery_soul_max_stacks; // 0x11e0 + float fiery_soul_stack_duration; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + GameTime_t m_flFierySoulDieTime; // 0x11ec + GameTime_t m_flLastFierySoalFullStackTime; // 0x11f0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Lina_LagunaBlade : public CDOTABaseAbility { public: - int32_t m_iDamage; // 0x550 + int32_t m_iDamage; // 0x558 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x11b8 - Vector vEnd; // 0x11c4 + Vector vStart; // 0x11d8 + Vector vEnd; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff { public: - int32_t increased_damage; // 0x11b8 + int32_t increased_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lina_Flame_Cloak : public CDOTABaseAbility { public: @@ -49476,17 +49490,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x11b8 - int32_t spell_amp; // 0x11bc - float visualzdelta; // 0x11c0 + int32_t magic_resistance; // 0x11d8 + int32_t spell_amp; // 0x11dc + float visualzdelta; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lina_1 : public CDOTABaseAbility { public: @@ -49494,7 +49508,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lina_2 : public CDOTABaseAbility { public: @@ -49502,7 +49516,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lina_3 : public CDOTABaseAbility { public: @@ -49510,7 +49524,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lina_4 : public CDOTABaseAbility { public: @@ -49518,7 +49532,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lina_5 : public CDOTABaseAbility { public: @@ -49526,7 +49540,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lina_6 : public CDOTABaseAbility { public: @@ -49534,7 +49548,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Morphling_Hybrid : public CDOTABaseAbility { public: @@ -49542,7 +49556,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -49550,20 +49564,20 @@ public: }; // Alignment: 4 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Morphling_Waveform : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t m_nProjectileID; // 0x560 - Vector m_vProjectileLocation; // 0x564 - CHandle< CBaseEntity > m_hHitHero; // 0x570 - bool m_bGrantedGem; // 0x574 + int32_t m_nProjectileID; // 0x568 + Vector m_vProjectileLocation; // 0x56c + CHandle< CBaseEntity > m_hHitHero; // 0x578 + bool m_bGrantedGem; // 0x57c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { public: @@ -49571,7 +49585,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Morphling_AdaptiveStrike_Agi : public CDOTABaseAbility { public: @@ -49579,7 +49593,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Morphling_AdaptiveStrike_Str : public CDOTABaseAbility { public: @@ -49587,26 +49601,26 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { public: - Vector m_vStartPos; // 0x11b8 - Vector m_vDirection; // 0x11c4 - float m_flTotalDistance; // 0x11d0 - float m_flCurTime; // 0x11d4 + Vector m_vStartPos; // 0x11d8 + Vector m_vDirection; // 0x11e4 + float m_flTotalDistance; // 0x11f0 + float m_flCurTime; // 0x11f4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Morphling_Morph : public CDOTABaseAbility { public: @@ -49614,16 +49628,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x11b8 - int32_t bonus_attributes; // 0x11bc + float tick_rate; // 0x11d8 + int32_t bonus_attributes; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Morphling_Morph_Agi : public CDOTABaseAbility { public: @@ -49631,17 +49645,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x11b8 - int32_t points_per_tick; // 0x11bc - float morph_cooldown; // 0x11c0 + int32_t mana_cost; // 0x11d8 + int32_t points_per_tick; // 0x11dc + float morph_cooldown; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Morphling_Morph_Str : public CDOTABaseAbility { public: @@ -49649,116 +49663,116 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x11b8 - int32_t points_per_tick; // 0x11bc - float morph_cooldown; // 0x11c0 + int32_t mana_cost; // 0x11d8 + int32_t points_per_tick; // 0x11dc + float morph_cooldown; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Morphling_Replicate : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Morphling_MorphReplicate : public CDOTABaseAbility { public: - float m_flOldHealthPct; // 0x550 - float m_flOldManaPct; // 0x554 + float m_flOldHealthPct; // 0x558 + float m_flOldManaPct; // 0x55c }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_status_resist; // 0x11bc - int32_t nStrengthSteal; // 0x11c0 - int32_t nAgiSteal; // 0x11c4 - int32_t nIntSteal; // 0x11c8 + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_status_resist; // 0x11dc + int32_t nStrengthSteal; // 0x11e0 + int32_t nAgiSteal; // 0x11e4 + int32_t nIntSteal; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_status_resist; // 0x11bc + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_status_resist; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_attack_speed; // 0x11bc - int32_t nStrengthSteal; // 0x11c0 - int32_t nAgilitySteal; // 0x11c4 - int32_t nIntSteal; // 0x11c8 + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_attack_speed; // 0x11dc + int32_t nStrengthSteal; // 0x11e0 + int32_t nAgilitySteal; // 0x11e4 + int32_t nIntSteal; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_attack_speed; // 0x11bc + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_attack_speed; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_spell_amplify; // 0x11bc - int32_t nStrengthSteal; // 0x11c0 - int32_t nIntSteal; // 0x11c4 - int32_t nAgilitySteal; // 0x11c8 + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_spell_amplify; // 0x11dc + int32_t nStrengthSteal; // 0x11e0 + int32_t nIntSteal; // 0x11e4 + int32_t nAgilitySteal; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t scepter_spell_amplify; // 0x11bc + int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_spell_amplify; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 - int32_t nStrengthSteal; // 0x11bc - int32_t nAgiSteal; // 0x11c0 - int32_t nIntSteal; // 0x11c4 + int32_t scepter_stat_steal; // 0x11d8 + int32_t nStrengthSteal; // 0x11dc + int32_t nAgiSteal; // 0x11e0 + int32_t nIntSteal; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11b8 + int32_t scepter_stat_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { public: @@ -49766,35 +49780,35 @@ public: }; // Alignment: 15 -// Size: 0x1248 +// Size: 0x1268 class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x11b8 - float m_flBaseAttackRange; // 0x11bc - float m_flBaseMovementSpeed; // 0x11c0 + CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x11d8 + float m_flBaseAttackRange; // 0x11dc + float m_flBaseMovementSpeed; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlSymbolLarge m_iszModelName; // 0x11c8 - CUtlSymbolLarge m_iszProjectileName; // 0x11d0 - CUtlSymbolLarge m_iszOriginalModel; // 0x11d8 - int32_t m_nCopiedHeroID; // 0x11e0 - float m_fOriginalModelScale; // 0x11e4 - CUtlVector< CEconItemView* > m_vecOriginalItems; // 0x11e8 + CUtlSymbolLarge m_iszModelName; // 0x11e8 + CUtlSymbolLarge m_iszProjectileName; // 0x11f0 + CUtlSymbolLarge m_iszOriginalModel; // 0x11f8 + int32_t m_nCopiedHeroID; // 0x1200 + float m_fOriginalModelScale; // 0x1204 + CUtlVector< CEconItemView* > m_vecOriginalItems; // 0x1208 private: - [[maybe_unused]] uint8_t __pad1200[0x30]; // 0x1200 + [[maybe_unused]] uint8_t __pad1220[0x30]; // 0x1220 public: - float m_flOriginalStr; // 0x1230 - float m_flOriginalAgi; // 0x1234 - float m_flOriginalInt; // 0x1238 - int32_t m_iOriginalAttackCapability; // 0x123c - float m_flOriginalHealthPercentage; // 0x1240 - float m_flOriginalManaPercentage; // 0x1244 + float m_flOriginalStr; // 0x1250 + float m_flOriginalAgi; // 0x1254 + float m_flOriginalInt; // 0x1258 + int32_t m_iOriginalAttackCapability; // 0x125c + float m_flOriginalHealthPercentage; // 0x1260 + float m_flOriginalManaPercentage; // 0x1264 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { public: @@ -49802,7 +49816,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { public: @@ -49810,7 +49824,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Zuus_StaticField : public CDOTABaseAbility { public: @@ -49818,7 +49832,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { public: @@ -49826,17 +49840,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 - int32_t aspd_slow; // 0x11bc - int32_t cast_slow; // 0x11c0 + int32_t move_slow; // 0x11d8 + int32_t aspd_slow; // 0x11dc + int32_t cast_slow; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Zuus_ArcLightning : public CDOTABaseAbility { public: @@ -49844,23 +49858,23 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t jump_count; // 0x11bc - int32_t arc_damage; // 0x11c0 - float jump_delay; // 0x11c4 - int32_t damage_health_pct; // 0x11c8 - int32_t total_damage_pct; // 0x11cc - int32_t m_iCurJumpCount; // 0x11d0 - Vector m_vCurTargetLoc; // 0x11d4 - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11e0 + int32_t radius; // 0x11d8 + int32_t jump_count; // 0x11dc + int32_t arc_damage; // 0x11e0 + float jump_delay; // 0x11e4 + int32_t damage_health_pct; // 0x11e8 + int32_t total_damage_pct; // 0x11ec + int32_t m_iCurJumpCount; // 0x11f0 + Vector m_vCurTargetLoc; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1200 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { public: @@ -49868,7 +49882,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Zuus_Cloud : public CDOTABaseAbility { public: @@ -49876,15 +49890,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Zuus_LightningBolt : public CDOTABaseAbility { public: - bool m_bZeusHasArcana; // 0x550 + bool m_bZeusHasArcana; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { public: @@ -49892,37 +49906,37 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Zuus_ThundergodsWrath : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - bool m_bZeusHasArcana; // 0x554 + ParticleIndex_t m_nFXIndex; // 0x558 + bool m_bZeusHasArcana; // 0x55c }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float sight_duration; // 0x11bc - int32_t second_strike_damage_percent; // 0x11c0 - float second_strike_delay; // 0x11c4 - bool m_bZeusHasArcana; // 0x11c8 + int32_t damage; // 0x11d8 + float sight_duration; // 0x11dc + int32_t second_strike_damage_percent; // 0x11e0 + float second_strike_delay; // 0x11e4 + bool m_bZeusHasArcana; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x7]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 public: - CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x11d0 - bool m_bSecondaryStrike; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x11f0 + bool m_bSecondaryStrike; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - int32_t m_nKills; // 0x11ec + int32_t m_nKills; // 0x120c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { public: @@ -49930,17 +49944,17 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x11b8 - float cloud_bolt_interval; // 0x11d0 - int32_t cloud_radius; // 0x11d4 + CountdownTimer m_CloudBoltTimer; // 0x11d8 + float cloud_bolt_interval; // 0x11f0 + int32_t cloud_radius; // 0x11f4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Zuus_Heavenly_Jump : public CDOTABaseAbility { public: @@ -49948,36 +49962,36 @@ public: }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { public: - float hop_duration; // 0x11b8 - int32_t hop_height; // 0x11bc - int32_t hop_distance; // 0x11c0 - int32_t search_radius; // 0x11c4 - float m_flStartZ; // 0x11c8 - float m_flCurTime; // 0x11cc - float m_flJumpDuration; // 0x11d0 - float m_flJumpHeight; // 0x11d4 - Vector m_vTargetHorizontalDirection; // 0x11d8 + float hop_duration; // 0x11d8 + int32_t hop_height; // 0x11dc + int32_t hop_distance; // 0x11e0 + int32_t search_radius; // 0x11e4 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + float m_flJumpDuration; // 0x11f0 + float m_flJumpHeight; // 0x11f4 + Vector m_vTargetHorizontalDirection; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x11e8 - bool m_bLaunched; // 0x1200 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1208 + bool m_bLaunched; // 0x1220 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x11b8 + int32_t postjump_movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Zeus : public CDOTABaseAbility { public: @@ -49985,7 +49999,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Zeus_2 : public CDOTABaseAbility { public: @@ -49993,7 +50007,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Zeus_3 : public CDOTABaseAbility { public: @@ -50001,7 +50015,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Zeus_4 : public CDOTABaseAbility { public: @@ -50009,7 +50023,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Zeus_5 : public CDOTABaseAbility { public: @@ -50017,31 +50031,31 @@ public: }; // Alignment: 6 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Zuus_Thunder_Trail : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x550 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x558 private: - [[maybe_unused]] uint8_t __pad0568[0x8]; // 0x568 + [[maybe_unused]] uint8_t __pad0570[0x8]; // 0x570 public: - int32_t damage; // 0x570 - int32_t debuff_spell_amp_min; // 0x574 - int32_t debuff_spell_amp_max; // 0x578 - Vector m_vStartPos; // 0x57c - int32_t m_nMaxRange; // 0x588 + int32_t damage; // 0x578 + int32_t debuff_spell_amp_min; // 0x57c + int32_t debuff_spell_amp_max; // 0x580 + Vector m_vStartPos; // 0x584 + int32_t m_nMaxRange; // 0x590 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff { public: - int32_t debuff_spell_amp; // 0x11b8 + int32_t debuff_spell_amp; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Zuus_Lightning_Hands : public CDOTABaseAbility { public: @@ -50049,19 +50063,19 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11d0 - int32_t arc_lightning_damage_pct; // 0x11d4 - int32_t arc_lightning_damage_illusion_pct; // 0x11d8 - int32_t attack_range_bonus; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11f0 + int32_t arc_lightning_damage_pct; // 0x11f4 + int32_t arc_lightning_damage_illusion_pct; // 0x11f8 + int32_t attack_range_bonus; // 0x11fc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Kunkka_Torrent : public CDOTABaseAbility { public: @@ -50069,45 +50083,45 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x11b8 - bool m_bTorrentStorm; // 0x11b9 + bool m_bShowEnemies; // 0x11d8 + bool m_bTorrentStorm; // 0x11d9 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff { public: - int32_t torrent_damage; // 0x11b8 - float damage_tick_interval; // 0x11bc - float flDamagePerTick; // 0x11c0 - float m_flStartZ; // 0x11c4 - float m_flCurTime; // 0x11c8 - bool m_bTorrentStorm; // 0x11cc + int32_t torrent_damage; // 0x11d8 + float damage_tick_interval; // 0x11dc + float flDamagePerTick; // 0x11e0 + float m_flStartZ; // 0x11e4 + float m_flCurTime; // 0x11e8 + bool m_bTorrentStorm; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11b8 + int32_t movespeed_bonus; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 + int32_t movespeed_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Kunkka_Torrent_Storm : public CDOTABaseAbility { public: @@ -50115,17 +50129,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x11b8 - int32_t torrent_max_distance; // 0x11bc - int32_t m_iExplosionQuadrant; // 0x11c0 + int32_t torrent_min_distance; // 0x11d8 + int32_t torrent_max_distance; // 0x11dc + int32_t m_iExplosionQuadrant; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Kunkka_Tidebringer : public CDOTABaseAbility { public: @@ -50133,41 +50147,41 @@ public: }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x11b8 + bool m_bTidebringerAttack; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t cleave_starting_width; // 0x11bc - int32_t cleave_ending_width; // 0x11c0 - int32_t cleave_distance; // 0x11c4 - int32_t damage_bonus; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - int32_t cleave_damage; // 0x11d0 + int32_t cleave_starting_width; // 0x11dc + int32_t cleave_ending_width; // 0x11e0 + int32_t cleave_distance; // 0x11e4 + int32_t damage_bonus; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + int32_t cleave_damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Kunkka_XMarksTheSpot : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hThinker; // 0x550 + CHandle< CBaseEntity > m_hThinker; // 0x558 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - int32_t ally_ms; // 0x11b8 - int32_t ally_armor; // 0x11bc + int32_t ally_ms; // 0x11d8 + int32_t ally_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { public: @@ -50175,20 +50189,20 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11b8 - bool m_bIsReflection; // 0x11c4 + Vector m_vStartLoc; // 0x11d8 + bool m_bIsReflection; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CHandle< CBaseEntity > m_hEntity; // 0x11c8 + CHandle< CBaseEntity > m_hEntity; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Kunkka_Return : public CDOTABaseAbility { public: @@ -50196,30 +50210,30 @@ public: }; // Alignment: 6 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Kunkka_GhostShip : public CDOTABaseAbility { public: - float buff_duration; // 0x550 - float stun_duration; // 0x554 - int32_t ghostship_width; // 0x558 - int32_t ghostship_width_scepter; // 0x55c - Vector m_vFinalDestination; // 0x560 - Vector m_vStartingPoint; // 0x56c + float buff_duration; // 0x558 + float stun_duration; // 0x55c + int32_t ghostship_width; // 0x560 + int32_t ghostship_width_scepter; // 0x564 + Vector m_vFinalDestination; // 0x568 + Vector m_vStartingPoint; // 0x574 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x11b8 - Vector vEnd; // 0x11c4 - int32_t hitcount; // 0x11d0 + Vector vCasterOrigin; // 0x11d8 + Vector vEnd; // 0x11e4 + int32_t hitcount; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { public: @@ -50227,7 +50241,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { public: @@ -50235,35 +50249,35 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11b8 - int32_t movespeed_bonus; // 0x11bc - float ghostship_absorb; // 0x11c0 + int32_t m_iAccumulatedDamage; // 0x11d8 + int32_t movespeed_bonus; // 0x11dc + float ghostship_absorb; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11b8 - float m_flDuration; // 0x11bc + int32_t m_iAccumulatedDamage; // 0x11d8 + float m_flDuration; // 0x11dc }; // Alignment: 2 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Kunkka_Tidal_Wave : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x550 - Vector m_vStart; // 0x568 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x558 + Vector m_vStart; // 0x570 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tiny_CraggyExterior : public CDOTABaseAbility { public: @@ -50271,25 +50285,25 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff { public: - int32_t stun_chance; // 0x11b8 - float stun_duration; // 0x11bc - int32_t damage; // 0x11c0 + int32_t stun_chance; // 0x11d8 + float stun_duration; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Tiny_Avalanche : public CDOTABaseAbility { public: - Vector m_vTargetLoc; // 0x550 + Vector m_vTargetLoc; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { public: @@ -50297,22 +50311,22 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x11b8 - int32_t radius; // 0x11d0 - float total_duration; // 0x11d4 - float stun_duration; // 0x11d8 - int32_t tick_count; // 0x11dc - float toss_multiplier; // 0x11e0 - int32_t m_damage; // 0x11e4 - int32_t m_nTicks; // 0x11e8 + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x11d8 + int32_t radius; // 0x11f0 + float total_duration; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t tick_count; // 0x11fc + float toss_multiplier; // 0x1200 + int32_t m_damage; // 0x1204 + int32_t m_nTicks; // 0x1208 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -50320,7 +50334,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tiny_Toss : public CDOTABaseAbility { public: @@ -50328,61 +50342,61 @@ public: }; // Alignment: 14 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - float m_flPredictedTotalTime; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - float m_flCurrentTimeHoriz; // 0x11cc - float m_flCurrentTimeVert; // 0x11d0 - bool m_bHorizontalMotionInterrupted; // 0x11d4 - bool m_bDamageApplied; // 0x11d5 - bool m_bTargetTeleported; // 0x11d6 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + float m_flPredictedTotalTime; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + float m_flCurrentTimeHoriz; // 0x11ec + float m_flCurrentTimeVert; // 0x11f0 + bool m_bHorizontalMotionInterrupted; // 0x11f4 + bool m_bDamageApplied; // 0x11f5 + bool m_bTargetTeleported; // 0x11f6 private: - [[maybe_unused]] uint8_t __pad11d7[0x1]; // 0x11d7 + [[maybe_unused]] uint8_t __pad11f7[0x1]; // 0x11f7 public: - Vector m_vHorizontalVelocity; // 0x11d8 - Vector m_vLastKnownTargetPosition; // 0x11e4 - float m_flInitialVelocityZ; // 0x11f0 - bool m_bDone; // 0x11f4 + Vector m_vHorizontalVelocity; // 0x11f8 + Vector m_vLastKnownTargetPosition; // 0x1204 + float m_flInitialVelocityZ; // 0x1210 + bool m_bDone; // 0x1214 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - int32_t radius; // 0x11f8 - int32_t toss_damage; // 0x11fc + int32_t radius; // 0x1218 + int32_t toss_damage; // 0x121c }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Tiny_Tree_Grab : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hStolenTree; // 0x550 + CHandle< CBaseEntity > m_hStolenTree; // 0x558 }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff { public: - int32_t attack_count; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_damage_buildings; // 0x11c0 - float stun_duration; // 0x11c4 - int32_t attack_range; // 0x11c8 - int32_t m_nOriginalAttackCapability; // 0x11cc - float bat_increase; // 0x11d0 - int32_t speed_reduction; // 0x11d4 - int32_t m_nBonusAttackRange; // 0x11d8 - CHandle< CBaseEntity > m_hStolenTree; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 - ParticleIndex_t m_nFXAttackIndex; // 0x11e4 + int32_t attack_count; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_damage_buildings; // 0x11e0 + float stun_duration; // 0x11e4 + int32_t attack_range; // 0x11e8 + int32_t m_nOriginalAttackCapability; // 0x11ec + float bat_increase; // 0x11f0 + int32_t speed_reduction; // 0x11f4 + int32_t m_nBonusAttackRange; // 0x11f8 + CHandle< CBaseEntity > m_hStolenTree; // 0x11fc + ParticleIndex_t m_nFXIndex; // 0x1200 + ParticleIndex_t m_nFXAttackIndex; // 0x1204 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tiny_Tree_Channel : public CDOTABaseAbility { public: @@ -50390,27 +50404,27 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x11b8 - int32_t splash_radius; // 0x11bc - int32_t speed; // 0x11c0 - float interval; // 0x11c4 - Vector m_vPos; // 0x11c8 + int32_t tree_grab_radius; // 0x11d8 + int32_t splash_radius; // 0x11dc + int32_t speed; // 0x11e0 + float interval; // 0x11e4 + Vector m_vPos; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tiny_TossTree : public CDOTABaseAbility { public: @@ -50418,23 +50432,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tiny_Grow : public CDOTABaseAbility { public: @@ -50442,19 +50456,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 - int32_t attack_speed_reduction; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float tree_bonus_damage_pct; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 + int32_t bonus_armor; // 0x11d8 + int32_t attack_speed_reduction; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float tree_bonus_damage_pct; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tiny : public CDOTABaseAbility { public: @@ -50462,7 +50476,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tiny_2 : public CDOTABaseAbility { public: @@ -50470,7 +50484,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tiny_3 : public CDOTABaseAbility { public: @@ -50478,7 +50492,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tiny_4 : public CDOTABaseAbility { public: @@ -50486,7 +50500,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tiny_5 : public CDOTABaseAbility { public: @@ -50494,7 +50508,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tiny_6 : public CDOTABaseAbility { public: @@ -50502,7 +50516,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Tiny_7 : public CDOTABaseAbility { public: @@ -50510,7 +50524,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Puck_EtherealJaunt : public CDOTABaseAbility { public: @@ -50518,34 +50532,34 @@ public: }; // Alignment: 6 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Puck_IllusoryOrb : public CDOTABaseAbility { public: - int32_t m_iProjectile; // 0x550 + int32_t m_iProjectile; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CountdownTimer m_ViewerTimer; // 0x558 - int32_t orb_vision; // 0x570 - float vision_duration; // 0x574 - int32_t damage; // 0x578 + CountdownTimer m_ViewerTimer; // 0x560 + int32_t orb_vision; // 0x578 + float vision_duration; // 0x57c + int32_t damage; // 0x580 private: - [[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c + [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 public: - CSoundPatch* m_pSoundPatch; // 0x580 + CSoundPatch* m_pSoundPatch; // 0x588 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Puck_WaningRift : public CDOTABaseAbility { public: - int32_t max_distance; // 0x550 + int32_t max_distance; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Puck_PhaseShift : public CDOTABaseAbility { public: @@ -50553,7 +50567,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { public: @@ -50561,48 +50575,48 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x11b8 + int32_t shard_bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Puck_DreamCoil : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hThinker; // 0x550 + CHandle< CBaseEntity > m_hThinker; // 0x558 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x11b8 - int32_t coil_radius; // 0x11d0 - int32_t coil_break_radius; // 0x11d4 - int32_t coil_initial_damage; // 0x11d8 - float coil_stun_duration; // 0x11dc - float coil_duration; // 0x11e0 - int32_t coil_break_damage; // 0x11e4 - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x11d8 + int32_t coil_radius; // 0x11f0 + int32_t coil_break_radius; // 0x11f4 + int32_t coil_initial_damage; // 0x11f8 + float coil_stun_duration; // 0x11fc + float coil_duration; // 0x1200 + int32_t coil_break_damage; // 0x1204 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1208 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x11b8 - int32_t coil_rapid_fire_z_offset; // 0x11c4 - float coil_rapid_fire_rate; // 0x11c8 + Vector m_vCastLocation; // 0x11d8 + int32_t coil_rapid_fire_z_offset; // 0x11e4 + float coil_rapid_fire_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Puck : public CDOTABaseAbility { public: @@ -50610,7 +50624,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Puck_2 : public CDOTABaseAbility { public: @@ -50618,7 +50632,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Puck_3 : public CDOTABaseAbility { public: @@ -50626,7 +50640,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Puck_4 : public CDOTABaseAbility { public: @@ -50634,7 +50648,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Puck_5 : public CDOTABaseAbility { public: @@ -50642,7 +50656,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Puck_6 : public CDOTABaseAbility { public: @@ -50650,7 +50664,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Puck_7 : public CDOTABaseAbility { public: @@ -50658,7 +50672,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Puck_8 : public CDOTABaseAbility { public: @@ -50666,20 +50680,20 @@ public: }; // Alignment: 6 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_Windrunner_Shackleshot : public CDOTABaseAbility { public: - int32_t shackle_count; // 0x550 - Vector m_vArrowAvgPos; // 0x554 - Vector m_vArrowStartPos; // 0x560 - Vector m_vArrowStartPos2; // 0x56c - Vector m_vArrowStartPos3; // 0x578 - CHandle< CBaseEntity > m_hTarget; // 0x584 + int32_t shackle_count; // 0x558 + Vector m_vArrowAvgPos; // 0x55c + Vector m_vArrowStartPos; // 0x568 + Vector m_vArrowStartPos2; // 0x574 + Vector m_vArrowStartPos3; // 0x580 + CHandle< CBaseEntity > m_hTarget; // 0x58c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { public: @@ -50687,29 +50701,29 @@ public: }; // Alignment: 10 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Windrunner_Powershot : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 public: - GameTime_t m_fStartTime; // 0x558 - float m_fPower; // 0x55c - int32_t m_iProjectile; // 0x560 - float damage_reduction; // 0x564 - int32_t arrow_width; // 0x568 - int32_t powershot_damage; // 0x56c - float tree_width; // 0x570 - bool m_bAwardedKillEater; // 0x574 + GameTime_t m_fStartTime; // 0x560 + float m_fPower; // 0x564 + int32_t m_iProjectile; // 0x568 + float damage_reduction; // 0x56c + int32_t arrow_width; // 0x570 + int32_t powershot_damage; // 0x574 + float tree_width; // 0x578 + bool m_bAwardedKillEater; // 0x57c private: - [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 + [[maybe_unused]] uint8_t __pad057d[0x3]; // 0x57d public: - int32_t m_nHeroesHit; // 0x578 - ParticleIndex_t m_nFXIndex; // 0x57c + int32_t m_nHeroesHit; // 0x580 + ParticleIndex_t m_nFXIndex; // 0x584 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -50717,7 +50731,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Windrunner_Windrun : public CDOTABaseAbility { public: @@ -50725,7 +50739,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { public: @@ -50733,15 +50747,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { public: @@ -50749,32 +50763,32 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t scepter_radius; // 0x11bc - int32_t movespeed_bonus_pct; // 0x11c0 - bool m_bDispellable; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t scepter_radius; // 0x11dc + int32_t movespeed_bonus_pct; // 0x11e0 + bool m_bDispellable; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t physical_damage_pct; // 0x11c8 + int32_t physical_damage_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x11b8 - float scepter_movespeed_bonus_pct; // 0x11bc - int32_t scepter_blind; // 0x11c0 + float enemy_movespeed_bonus_pct; // 0x11d8 + float scepter_movespeed_bonus_pct; // 0x11dc + int32_t scepter_blind; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { public: @@ -50782,7 +50796,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Windrunner_FocusFire : public CDOTABaseAbility { public: @@ -50790,7 +50804,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Windrunner_FocusFire_End : public CDOTABaseAbility { public: @@ -50798,79 +50812,79 @@ public: }; // Alignment: 14 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t focusfire_damage_reduction; // 0x11bc - bool bActive; // 0x11c0 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t focusfire_damage_reduction; // 0x11dc + bool bActive; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t bonus_attack_speed; // 0x11c4 - int32_t focusfire_fire_on_the_move; // 0x11c8 - bool m_bPause; // 0x11cc + int32_t bonus_attack_speed; // 0x11e4 + int32_t focusfire_fire_on_the_move; // 0x11e8 + bool m_bPause; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t m_nNumArrowsLanded; // 0x11d0 - int32_t m_nDamageDealt; // 0x11d4 - int32_t m_nDamageDealtMax; // 0x11d8 - int32_t m_nTargetInitialHP; // 0x11dc - bool m_bHeroKilled; // 0x11e0 - bool m_bRecentFocusFireAttack; // 0x11e1 + int32_t m_nNumArrowsLanded; // 0x11f0 + int32_t m_nDamageDealt; // 0x11f4 + int32_t m_nDamageDealtMax; // 0x11f8 + int32_t m_nTargetInitialHP; // 0x11fc + bool m_bHeroKilled; // 0x1200 + bool m_bRecentFocusFireAttack; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11e2[0xa]; // 0x11e2 + [[maybe_unused]] uint8_t __pad1202[0xa]; // 0x1202 public: - ParticleIndex_t m_nFXFocusFire; // 0x11ec - GameTime_t m_flLastFocusFireAttackTime; // 0x11f0 + ParticleIndex_t m_nFXFocusFire; // 0x120c + GameTime_t m_flLastFocusFireAttackTime; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11b8 + bool m_bFrozen; // 0x11d8 }; // Alignment: 4 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Windrunner_GaleForce : public CDOTABaseAbility { public: - Vector m_vEndpoint; // 0x550 - Vector m_vFlowPosition; // 0x55c - float duration; // 0x568 - CHandle< CBaseEntity > m_hThinker; // 0x56c + Vector m_vEndpoint; // 0x558 + Vector m_vFlowPosition; // 0x564 + float duration; // 0x570 + CHandle< CBaseEntity > m_hThinker; // 0x574 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - Vector m_vEndpoint; // 0x11b8 - Vector m_vFlowPosition; // 0x11c4 - int32_t radius; // 0x11d0 + Vector m_vEndpoint; // 0x11d8 + Vector m_vFlowPosition; // 0x11e4 + int32_t radius; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { public: - Vector m_vEndpoint; // 0x11b8 - Vector m_vFlowPosition; // 0x11c4 - Vector m_vPull; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11dc - GameTime_t m_flLastThinkTime; // 0x11e0 - float wind_strength; // 0x11e4 + Vector m_vEndpoint; // 0x11d8 + Vector m_vFlowPosition; // 0x11e4 + Vector m_vPull; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11fc + GameTime_t m_flLastThinkTime; // 0x1200 + float wind_strength; // 0x1204 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lich_FrostNova : public CDOTABaseAbility { public: @@ -50878,31 +50892,31 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc - int32_t slow_attack_speed_primary; // 0x11c0 - bool m_bIsPrimary; // 0x11c4 + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc + int32_t slow_attack_speed_primary; // 0x11e0 + bool m_bIsPrimary; // 0x11e4 }; // Alignment: 2 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Lich_Sinister_Gaze : public CDOTABaseAbility { public: // MNetworkEnable - float m_flLongestGazeDuration; // 0x550 + float m_flLongestGazeDuration; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CUtlVector< CHandle< CBaseEntity > > m_hAffectedEntities; // 0x558 + CUtlVector< CHandle< CBaseEntity > > m_hAffectedEntities; // 0x560 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: @@ -50910,20 +50924,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t mana_drain; // 0x11bc - float m_flIntervalRate; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - float creep_damage; // 0x11c8 - bool m_bBlasted; // 0x11cc + int32_t movement_speed; // 0x11d8 + int32_t mana_drain; // 0x11dc + float m_flIntervalRate; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + float creep_damage; // 0x11e8 + bool m_bBlasted; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lich_DarkSorcery : public CDOTABaseAbility { public: @@ -50931,17 +50945,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff { public: - int32_t mana_drain; // 0x11b8 - int32_t attack_count; // 0x11bc - int32_t attack_speed; // 0x11c0 + int32_t mana_drain; // 0x11d8 + int32_t attack_count; // 0x11dc + int32_t attack_speed; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lich_FrostAura : public CDOTABaseAbility { public: @@ -50949,40 +50963,40 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 + int32_t movespeed_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lich_FrostArmor : public CDOTABaseAbility { public: @@ -50990,7 +51004,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { public: @@ -50998,26 +51012,26 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11b8 - int32_t health_regen; // 0x11bc - float slow_duration; // 0x11c0 + int32_t armor_bonus; // 0x11d8 + int32_t health_regen; // 0x11dc + float slow_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t slow_attack_speed; // 0x11bc + int32_t slow_movement_speed; // 0x11d8 + int32_t slow_attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lich_FrostShield : public CDOTABaseAbility { public: @@ -51025,82 +51039,82 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float interval; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t health_regen; // 0x11c4 + int32_t radius; // 0x11d8 + float interval; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t health_regen; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 6 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Lich_ChainFrost : public CDOTABaseAbility { public: - int32_t jump_range; // 0x550 - int32_t jumps; // 0x554 - float slow_duration; // 0x558 - int32_t vision_radius; // 0x55c - int32_t projectile_speed; // 0x560 - int32_t initial_projectile_speed; // 0x564 + int32_t jump_range; // 0x558 + int32_t jumps; // 0x55c + float slow_duration; // 0x560 + int32_t vision_radius; // 0x564 + int32_t projectile_speed; // 0x568 + int32_t initial_projectile_speed; // 0x56c }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x11b8 - int32_t m_nHeroesKilled; // 0x11bc - int32_t m_nJumps; // 0x11c0 - bool m_bFirstJump; // 0x11c4 + int32_t m_nDamageToHeroes; // 0x11d8 + int32_t m_nHeroesKilled; // 0x11dc + int32_t m_nJumps; // 0x11e0 + bool m_bFirstJump; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CHandle< CBaseEntity > m_hTarget; // 0x11c8 - CHandle< CBaseEntity > m_hAvoidTarget; // 0x11cc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + CHandle< CBaseEntity > m_hAvoidTarget; // 0x11ec }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Lich_Ice_Spire : public CDOTABaseAbility { public: - int32_t aura_radius; // 0x550 - float duration; // 0x554 + int32_t aura_radius; // 0x558 + float duration; // 0x55c }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - CountdownTimer m_Timer; // 0x11c0 + int32_t aura_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + CountdownTimer m_Timer; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lich_1 : public CDOTABaseAbility { public: @@ -51108,7 +51122,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lich_2 : public CDOTABaseAbility { public: @@ -51116,7 +51130,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lich_3 : public CDOTABaseAbility { public: @@ -51124,7 +51138,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lich_4 : public CDOTABaseAbility { public: @@ -51132,7 +51146,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lich_5 : public CDOTABaseAbility { public: @@ -51140,7 +51154,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lich_6 : public CDOTABaseAbility { public: @@ -51148,7 +51162,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lich_7 : public CDOTABaseAbility { public: @@ -51156,7 +51170,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lich_8 : public CDOTABaseAbility { public: @@ -51164,24 +51178,24 @@ public: }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Tidehunter_Gush : public CDOTABaseAbility { public: - int32_t gush_damage; // 0x550 + int32_t gush_damage; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - float negative_armor; // 0x11bc + int32_t movement_speed; // 0x11d8 + float negative_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tidehunter_KrakenShell : public CDOTABaseAbility { public: @@ -51189,18 +51203,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x11b8 - int32_t damage_reduction; // 0x11bc - int32_t damage_cleanse; // 0x11c0 - float damage_reset_interval; // 0x11c4 + int32_t m_iDamageTaken; // 0x11d8 + int32_t damage_reduction; // 0x11dc + int32_t damage_cleanse; // 0x11e0 + float damage_reset_interval; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tidehunter_AnchorSmash : public CDOTABaseAbility { public: @@ -51208,70 +51222,70 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 + int32_t attack_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 + int32_t attack_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 3 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Tidehunter_Ravage : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hEntsHit; // 0x550 - bool m_bAwardedKillEater; // 0x568 + CUtlVector< CHandle< CBaseEntity > > m_hEntsHit; // 0x558 + bool m_bAwardedKillEater; // 0x570 private: - [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 + [[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571 public: - float duration; // 0x56c + float duration; // 0x574 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc - bool m_bDamageApplied; // 0x11c0 + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc + bool m_bDamageApplied; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - float damage; // 0x11c4 + float damage; // 0x11e4 }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Tidehunter_ArmOfTheDeep : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x550 - float duration; // 0x568 - int32_t speed; // 0x56c - float damage; // 0x570 - float range; // 0x574 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x558 + float duration; // 0x570 + int32_t speed; // 0x574 + float damage; // 0x578 + float range; // 0x57c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ShadowShaman_EtherShock : public CDOTABaseAbility { public: @@ -51279,7 +51293,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { public: @@ -51287,7 +51301,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ShadowShamanVoodoo : public CDOTABaseAbility { public: @@ -51295,15 +51309,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ShadowShaman_MassSerpentWard : public CDOTABaseAbility { public: @@ -51311,47 +51325,47 @@ public: }; // Alignment: 3 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_ShadowShaman_Shackles : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hShackleTarget; // 0x550 - ParticleIndex_t nShackleFXIndex; // 0x554 - CUtlVector< CHandle< CBaseEntity > > hWardList; // 0x558 + CHandle< CBaseEntity > m_hShackleTarget; // 0x558 + ParticleIndex_t nShackleFXIndex; // 0x55c + CUtlVector< CHandle< CBaseEntity > > hWardList; // 0x560 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - float total_damage; // 0x11bc - float channel_time; // 0x11c0 + float tick_interval; // 0x11d8 + float total_damage; // 0x11dc + float channel_time; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x11b8 + int32_t scepter_range; // 0x11d8 }; // Alignment: 4 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_ShadowShaman_Serpentine : public CDOTABaseAbility { public: - int32_t length; // 0x550 - int32_t count; // 0x554 - Vector m_vStartPosition; // 0x558 - Vector m_vEndPosition; // 0x564 + int32_t length; // 0x558 + int32_t count; // 0x55c + Vector m_vStartPosition; // 0x560 + Vector m_vEndPosition; // 0x56c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Riki_SmokeScreen : public CDOTABaseAbility { public: @@ -51359,26 +51373,26 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 - int32_t dodge_chance; // 0x11bc - int32_t block_targeting; // 0x11c0 - int32_t armor_reduction; // 0x11c4 + int32_t miss_rate; // 0x11d8 + int32_t dodge_chance; // 0x11dc + int32_t block_targeting; // 0x11e0 + int32_t armor_reduction; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -51386,7 +51400,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Riki_BlinkStrike : public CDOTABaseAbility { public: @@ -51394,7 +51408,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { public: @@ -51402,7 +51416,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { public: @@ -51410,7 +51424,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Riki_Permanent_Invisibility : public CDOTABaseAbility { public: @@ -51418,16 +51432,16 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x11c8 - float fade_delay; // 0x11cc + int32_t movement_speed; // 0x11e8 + float fade_delay; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Riki_Backstab : public CDOTABaseAbility { public: @@ -51435,21 +51449,21 @@ public: }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - float fade_delay; // 0x11c8 - int32_t backstab_angle; // 0x11cc - int32_t cleave; // 0x11d0 - float damage_multiplier; // 0x11d4 - float bonus_xp_kill; // 0x11d8 - float bonus_xp_assist; // 0x11dc - bool m_bBackstab; // 0x11e0 + float fade_delay; // 0x11e8 + int32_t backstab_angle; // 0x11ec + int32_t cleave; // 0x11f0 + float damage_multiplier; // 0x11f4 + float bonus_xp_kill; // 0x11f8 + float bonus_xp_assist; // 0x11fc + bool m_bBackstab; // 0x1200 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Riki_TricksOfTheTrade : public CDOTABaseAbility { public: @@ -51457,26 +51471,26 @@ public: }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - ParticleIndex_t m_nFxIndex; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11bc - CountdownTimer m_Timer; // 0x11c0 - CHandle< CBaseEntity > m_hPreviousTarget; // 0x11d8 - int32_t m_nSucceessiveHits; // 0x11dc - bool m_bGrantedGem; // 0x11e0 + ParticleIndex_t m_nFxIndex; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11dc + CountdownTimer m_Timer; // 0x11e0 + CHandle< CBaseEntity > m_hPreviousTarget; // 0x11f8 + int32_t m_nSucceessiveHits; // 0x11fc + bool m_bGrantedGem; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - float attack_rate; // 0x11e4 - int32_t damage_pct; // 0x11e8 - int32_t agility_pct; // 0x11ec + float attack_rate; // 0x1204 + int32_t damage_pct; // 0x1208 + int32_t agility_pct; // 0x120c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Riki_Poison_Dart : public CDOTABaseAbility { public: @@ -51484,24 +51498,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x11b8 - float m_flDamageTaken; // 0x11bc + int32_t wake_damage_limit; // 0x11d8 + float m_flDamageTaken; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Enigma_DemonicConversion : public CDOTABaseAbility { public: @@ -51509,45 +51523,45 @@ public: }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Enigma_Malefice : public CDOTABaseAbility { public: - float tick_rate; // 0x550 - int32_t stun_instances; // 0x554 - float m_flDuration; // 0x558 + float tick_rate; // 0x558 + int32_t stun_instances; // 0x55c + float m_flDuration; // 0x560 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff { public: - float tick_rate; // 0x11b8 - float stun_duration; // 0x11bc - int32_t damage; // 0x11c0 - float duration; // 0x11c4 - int32_t m_nEidolonSpawnNum; // 0x11c8 + float tick_rate; // 0x11d8 + float stun_duration; // 0x11dc + int32_t damage; // 0x11e0 + float duration; // 0x11e4 + int32_t m_nEidolonSpawnNum; // 0x11e8 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill { public: - int32_t m_iAttackCount; // 0x11c0 - int32_t split_attack_count; // 0x11c4 - float life_extension; // 0x11c8 - int32_t hp_bonus; // 0x11cc - bool m_bAllowSplit; // 0x11d0 + int32_t m_iAttackCount; // 0x11e0 + int32_t split_attack_count; // 0x11e4 + float life_extension; // 0x11e8 + int32_t hp_bonus; // 0x11ec + bool m_bAllowSplit; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t m_nSpawnNum; // 0x11d4 + int32_t m_nSpawnNum; // 0x11f4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Enigma_MidnightPulse : public CDOTABaseAbility { public: @@ -51555,83 +51569,83 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - float damage_percent; // 0x11b8 - int32_t radius; // 0x11bc - ParticleIndex_t n_FXIndex; // 0x11c0 - bool m_bHasGrantedKillEater; // 0x11c4 + float damage_percent; // 0x11d8 + int32_t radius; // 0x11dc + ParticleIndex_t n_FXIndex; // 0x11e0 + bool m_bHasGrantedKillEater; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff { public: - float damage_percent; // 0x11b8 + float damage_percent; // 0x11d8 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Enigma_BlackHole : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hThinker; // 0x550 - CHandle< CBaseEntity > m_hThinker2; // 0x554 + CHandle< CBaseEntity > m_hThinker; // 0x558 + CHandle< CBaseEntity > m_hThinker2; // 0x55c }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - bool m_bFoundFive; // 0x11bc - bool m_bGrantedKillEater; // 0x11bd + int32_t radius; // 0x11d8 + bool m_bFoundFive; // 0x11dc + bool m_bGrantedKillEater; // 0x11dd }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff { public: - int32_t pull_speed; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage; // 0x11c0 - float tick_rate; // 0x11c4 - float pull_rotate_speed; // 0x11c8 - float animation_rate; // 0x11cc - float scepter_pct_damage; // 0x11d0 - GameTime_t m_flDamageTick; // 0x11d4 + int32_t pull_speed; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage; // 0x11e0 + float tick_rate; // 0x11e4 + float pull_rotate_speed; // 0x11e8 + float animation_rate; // 0x11ec + float scepter_pct_damage; // 0x11f0 + GameTime_t m_flDamageTick; // 0x11f4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff { public: - int32_t scepter_radius; // 0x11b8 - ParticleIndex_t n_FXIndex; // 0x11bc + int32_t scepter_radius; // 0x11d8 + ParticleIndex_t n_FXIndex; // 0x11dc }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff { public: - int32_t scepter_drag_speed; // 0x11b8 - float scepter_pull_rotate_speed; // 0x11bc - float aura_origin_x; // 0x11c0 - float aura_origin_y; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 - Vector m_vCenter; // 0x11cc - GameTime_t m_flLastThinkTime; // 0x11d8 + int32_t scepter_drag_speed; // 0x11d8 + float scepter_pull_rotate_speed; // 0x11dc + float aura_origin_x; // 0x11e0 + float aura_origin_y; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + Vector m_vCenter; // 0x11ec + GameTime_t m_flLastThinkTime; // 0x11f8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enigma : public CDOTABaseAbility { public: @@ -51639,7 +51653,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enigma_2 : public CDOTABaseAbility { public: @@ -51647,7 +51661,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enigma_3 : public CDOTABaseAbility { public: @@ -51655,7 +51669,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enigma_4 : public CDOTABaseAbility { public: @@ -51663,7 +51677,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enigma_5 : public CDOTABaseAbility { public: @@ -51671,7 +51685,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enigma_6 : public CDOTABaseAbility { public: @@ -51679,7 +51693,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enigma_7 : public CDOTABaseAbility { public: @@ -51687,7 +51701,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enigma_8 : public CDOTABaseAbility { public: @@ -51695,7 +51709,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Enigma_9 : public CDOTABaseAbility { public: @@ -51703,7 +51717,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tinker_Defensive_Matrix : public CDOTABaseAbility { public: @@ -51711,101 +51725,101 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11b8 - int32_t status_resistance; // 0x11bc - int32_t cooldown_reduction; // 0x11c0 - bool m_bStartedTimer; // 0x11c4 + int32_t damage_absorb; // 0x11d8 + int32_t status_resistance; // 0x11dc + int32_t cooldown_reduction; // 0x11e0 + bool m_bStartedTimer; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t m_nDamageAbsorbed; // 0x11c8 + int32_t m_nDamageAbsorbed; // 0x11e8 }; // Alignment: 3 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Tinker_Laser : public CDOTABaseAbility { public: - Vector m_vProjectileLocation; // 0x550 - bool bBlocked; // 0x55c + Vector m_vProjectileLocation; // 0x558 + bool bBlocked; // 0x564 private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d + [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x560 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x568 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 - float max_health_removed; // 0x11bc + int32_t miss_rate; // 0x11d8 + float max_health_removed; // 0x11dc }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Tinker_HeatSeekingMissile : public CDOTABaseAbility { public: - int32_t m_nTargetsKilled; // 0x550 + int32_t m_nTargetsKilled; // 0x558 }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Tinker_WarpGrenade : public CDOTABaseAbility { public: - float debuff_duration; // 0x550 - float knockback_distance; // 0x554 - float damage; // 0x558 + float debuff_duration; // 0x558 + float knockback_distance; // 0x55c + float damage; // 0x560 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff { public: - int32_t range_reduction; // 0x11b8 + int32_t range_reduction; // 0x11d8 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Tinker_MarchOfTheMachines : public CDOTABaseAbility { public: - int32_t splash_radius; // 0x550 - int32_t damage; // 0x554 + int32_t splash_radius; // 0x558 + int32_t damage; // 0x55c }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff { public: - int32_t collision_radius; // 0x11b8 - int32_t radius; // 0x11bc - int32_t distance; // 0x11c0 - int32_t distance_scepter; // 0x11c4 - int32_t speed; // 0x11c8 - int32_t machines_per_sec; // 0x11cc - Vector m_vDir; // 0x11d0 + int32_t collision_radius; // 0x11d8 + int32_t radius; // 0x11dc + int32_t distance; // 0x11e0 + int32_t distance_scepter; // 0x11e4 + int32_t speed; // 0x11e8 + int32_t machines_per_sec; // 0x11ec + Vector m_vDir; // 0x11f0 }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Tinker_Rearm : public CDOTABaseAbility { public: - Vector m_vProjectileLocation; // 0x550 + Vector m_vProjectileLocation; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { public: @@ -51813,7 +51827,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tinker_Shrink_Ray : public CDOTABaseAbility { public: @@ -51821,43 +51835,43 @@ public: }; // Alignment: 7 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Tinker_Keen_Teleport : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTeleportTarget; // 0x550 - ParticleIndex_t m_nFXOrigin; // 0x554 - ParticleIndex_t m_nFXDestination; // 0x558 - Vector m_vDestination; // 0x55c - int32_t m_iMinDistance; // 0x568 - float m_flBaseTeleportTime; // 0x56c - float m_flExtraTeleportTime; // 0x570 + CHandle< CBaseEntity > m_hTeleportTarget; // 0x558 + ParticleIndex_t m_nFXOrigin; // 0x55c + ParticleIndex_t m_nFXDestination; // 0x560 + Vector m_vDestination; // 0x564 + int32_t m_iMinDistance; // 0x570 + float m_flBaseTeleportTime; // 0x574 + float m_flExtraTeleportTime; // 0x578 }; // Alignment: 4 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_WitchDoctor_ParalyzingCask : public CDOTABaseAbility { public: - int32_t m_iBounces; // 0x550 - int32_t bounces; // 0x554 - int32_t bounce_bonus_damage; // 0x558 + int32_t m_iBounces; // 0x558 + int32_t bounces; // 0x55c + int32_t bounce_bonus_damage; // 0x560 private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c + [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x560 + CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x568 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_WitchDoctor_VoodooRestoration : public CDOTABaseAbility { public: @@ -51865,7 +51879,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { public: @@ -51873,19 +51887,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x11b8 - float mana_per_second; // 0x11bc - float heal_interval; // 0x11c0 - int32_t enemy_damage_pct; // 0x11c4 - float m_flTotalHealing; // 0x11c8 + int32_t heal; // 0x11d8 + float mana_per_second; // 0x11dc + float heal_interval; // 0x11e0 + int32_t enemy_damage_pct; // 0x11e4 + float m_flTotalHealing; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_WitchDoctor_Maledict : public CDOTABaseAbility { public: @@ -51893,7 +51907,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { public: @@ -51901,51 +51915,51 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_damage_threshold; // 0x11c0 - int32_t ticks; // 0x11c4 - int32_t iCurrentTick; // 0x11c8 + int32_t m_iStartHealth; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_damage_threshold; // 0x11e0 + int32_t ticks; // 0x11e4 + int32_t iCurrentTick; // 0x11e8 }; // Alignment: 8 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_WitchDoctor_DeathWard : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hWard; // 0x550 - int32_t m_iDamage; // 0x554 - int32_t m_iBounceRadius; // 0x558 - int32_t m_iProjectileSpeed; // 0x55c - GameTime_t m_fWardExpireTime; // 0x560 - ParticleIndex_t m_nFXIndex; // 0x564 - int32_t m_iAttackIndex; // 0x568 + CHandle< CBaseEntity > m_hWard; // 0x558 + int32_t m_iDamage; // 0x55c + int32_t m_iBounceRadius; // 0x560 + int32_t m_iProjectileSpeed; // 0x564 + GameTime_t m_fWardExpireTime; // 0x568 + ParticleIndex_t m_nFXIndex; // 0x56c + int32_t m_iAttackIndex; // 0x570 private: - [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c + [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 public: - CUtlVector< sBounceInfo > m_BounceInfo; // 0x570 + CUtlVector< sBounceInfo > m_BounceInfo; // 0x578 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t attack_speed_reduction; // 0x11bc - int32_t m_iBounceRadius; // 0x11c0 - int32_t bonus_accuracy; // 0x11c4 - bool m_bFirstAttack; // 0x11c8 - bool m_bShard; // 0x11c9 + int32_t bonus_damage; // 0x11d8 + int32_t attack_speed_reduction; // 0x11dc + int32_t m_iBounceRadius; // 0x11e0 + int32_t bonus_accuracy; // 0x11e4 + bool m_bFirstAttack; // 0x11e8 + bool m_bShard; // 0x11e9 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_WitchDoctor_Voodoo_Switcheroo : public CDOTABaseAbility { public: @@ -51953,16 +51967,16 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff { public: - Vector m_vSavedPos; // 0x11b8 - CHandle< CBaseEntity > m_hSavedAbility; // 0x11c4 + Vector m_vSavedPos; // 0x11d8 + CHandle< CBaseEntity > m_hSavedAbility; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Witch_Doctor_1 : public CDOTABaseAbility { public: @@ -51970,7 +51984,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Witch_Doctor_2 : public CDOTABaseAbility { public: @@ -51978,7 +51992,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Witch_Doctor_3 : public CDOTABaseAbility { public: @@ -51986,7 +52000,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Witch_Doctor_4 : public CDOTABaseAbility { public: @@ -51994,7 +52008,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Witch_Doctor_5 : public CDOTABaseAbility { public: @@ -52002,7 +52016,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Witch_Doctor_6 : public CDOTABaseAbility { public: @@ -52010,7 +52024,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Witch_Doctor_7 : public CDOTABaseAbility { public: @@ -52018,7 +52032,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -52026,7 +52040,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Sniper_Shrapnel : public CDOTABaseAbility { public: @@ -52034,26 +52048,26 @@ public: }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - bool m_bExploded; // 0x11bc - bool m_bGrantedGem; // 0x11bd + int32_t radius; // 0x11d8 + bool m_bExploded; // 0x11dc + bool m_bGrantedGem; // 0x11dd }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 - int32_t shrapnel_damage; // 0x11bc + int32_t slow_movement_speed; // 0x11d8 + int32_t shrapnel_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Sniper_Headshot : public CDOTABaseAbility { public: @@ -52061,28 +52075,28 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x11b8 - float slow_duration; // 0x11bc - float knockback_distance; // 0x11c0 - int32_t bonus_damage_creeps; // 0x11c4 - int32_t bonus_attack_range; // 0x11c8 - int32_t damage; // 0x11cc + int32_t proc_chance; // 0x11d8 + float slow_duration; // 0x11dc + float knockback_distance; // 0x11e0 + int32_t bonus_damage_creeps; // 0x11e4 + int32_t bonus_attack_range; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Sniper_TakeAim : public CDOTABaseAbility { public: @@ -52090,44 +52104,44 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 + int32_t bonus_attack_range; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Sniper_Assassinate : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 public: - CHandle< CBaseEntity > m_hTarget; // 0x558 - ParticleIndex_t m_iIndex; // 0x55c + CHandle< CBaseEntity > m_hTarget; // 0x560 + ParticleIndex_t m_iIndex; // 0x564 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x11b8 - int32_t scatter_damage_pct; // 0x11bc - bool is_secondary; // 0x11c0 + int32_t scepter_crit_damage; // 0x11d8 + int32_t scatter_damage_pct; // 0x11dc + bool is_secondary; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { public: @@ -52135,23 +52149,23 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Sniper_Concussive_Grenade : public CDOTABaseAbility { public: - int32_t m_iProjectile; // 0x550 + int32_t m_iProjectile; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necrolyte_Sadist_Stop : public CDOTABaseAbility { public: @@ -52159,7 +52173,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necrolyte_Sadist : public CDOTABaseAbility { public: @@ -52167,43 +52181,43 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff { public: - int32_t heal_bonus; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t slow_aoe; // 0x11c0 + int32_t heal_bonus; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t slow_aoe; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Necrolyte_Death_Pulse : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 public: - bool m_bIsDeathSeekerCast; // 0x558 + bool m_bIsDeathSeekerCast; // 0x560 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x11b8 + int32_t magic_resistance_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necrolyte_Heartstopper_Aura : public CDOTABaseAbility { public: @@ -52211,39 +52225,39 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - bool m_bStackCountChanged; // 0x11bc + int32_t aura_radius; // 0x11d8 + bool m_bStackCountChanged; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x11c0 + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 - float health_regen; // 0x11bc + float mana_regen; // 0x11d8 + float health_regen; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff { public: - float aura_damage; // 0x11b8 - int32_t heal_reduction_pct; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + float aura_damage; // 0x11d8 + int32_t heal_reduction_pct; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necrolyte_ReapersScythe : public CDOTABaseAbility { public: @@ -52251,28 +52265,28 @@ public: }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned { public: - float stun_duration; // 0x11b8 - bool m_bIllusion; // 0x11bc - bool m_bArcWardenClone; // 0x11bd + float stun_duration; // 0x11d8 + bool m_bIllusion; // 0x11dc + bool m_bArcWardenClone; // 0x11dd }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff { public: - float hp_per_kill; // 0x11b8 - float mana_per_kill; // 0x11bc - float hp_regen; // 0x11c0 - float mp_regen; // 0x11c4 + float hp_per_kill; // 0x11d8 + float mana_per_kill; // 0x11dc + float hp_regen; // 0x11e0 + float mp_regen; // 0x11e4 }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Necrolyte_Death_Seeker : public CDOTABaseAbility { public: @@ -52280,7 +52294,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { public: @@ -52288,16 +52302,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t puddle_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { public: @@ -52305,7 +52319,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { public: @@ -52313,18 +52327,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x11b8 - int32_t puddle_regen; // 0x11bc - int32_t puddle_armor; // 0x11c0 - int32_t puddle_status_resistance; // 0x11c4 + int32_t river_speed; // 0x11d8 + int32_t puddle_regen; // 0x11dc + int32_t puddle_armor; // 0x11e0 + int32_t puddle_status_resistance; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Slardar_Sprint : public CDOTABaseAbility { public: @@ -52332,31 +52346,31 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11b8 + int32_t bonus_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Slardar_Slithereen_Crush : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff { public: - int32_t crush_extra_slow; // 0x11b8 + int32_t crush_extra_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Slardar_Bash : public CDOTABaseAbility { public: @@ -52364,17 +52378,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - float duration; // 0x11bc - int32_t attack_count; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + float duration; // 0x11dc + int32_t attack_count; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Slardar_Amplify_Damage : public CDOTABaseAbility { public: @@ -52382,21 +52396,21 @@ public: }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 - float scepter_delay; // 0x11bc - int32_t undispellable; // 0x11c0 - int32_t puddle_radius; // 0x11c4 - float puddle_duration; // 0x11c8 - Vector m_vecLastPuddle; // 0x11cc - CHandle< CBaseEntity > m_hPuddle; // 0x11d8 + int32_t armor_reduction; // 0x11d8 + float scepter_delay; // 0x11dc + int32_t undispellable; // 0x11e0 + int32_t puddle_radius; // 0x11e4 + float puddle_duration; // 0x11e8 + Vector m_vecLastPuddle; // 0x11ec + CHandle< CBaseEntity > m_hPuddle; // 0x11f8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slardar : public CDOTABaseAbility { public: @@ -52404,7 +52418,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slardar_2 : public CDOTABaseAbility { public: @@ -52412,7 +52426,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slardar_3 : public CDOTABaseAbility { public: @@ -52420,7 +52434,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slardar_4 : public CDOTABaseAbility { public: @@ -52428,7 +52442,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slardar_5 : public CDOTABaseAbility { public: @@ -52436,7 +52450,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slardar_6 : public CDOTABaseAbility { public: @@ -52444,7 +52458,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slardar_7 : public CDOTABaseAbility { public: @@ -52452,7 +52466,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Slardar_8 : public CDOTABaseAbility { public: @@ -52460,7 +52474,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ursa_Overpower : public CDOTABaseAbility { public: @@ -52468,15 +52482,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11b8 + int32_t attack_speed_bonus_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ursa_Fury_Swipes : public CDOTABaseAbility { public: @@ -52484,23 +52498,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 + int32_t damage_per_stack; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 + int32_t damage_per_stack; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ursa_Enrage : public CDOTABaseAbility { public: @@ -52508,75 +52522,75 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t status_resistance; // 0x11bc + int32_t damage_reduction; // 0x11d8 + int32_t status_resistance; // 0x11dc }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Ursa_Earthshock : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { public: - float hop_duration; // 0x11b8 - int32_t hop_height; // 0x11bc - int32_t hop_distance; // 0x11c0 - float m_flStartZ; // 0x11c4 - float m_flCurTime; // 0x11c8 - float m_flJumpDuration; // 0x11cc - float m_flJumpHeight; // 0x11d0 - Vector m_vTargetHorizontalDirection; // 0x11d4 + float hop_duration; // 0x11d8 + int32_t hop_height; // 0x11dc + int32_t hop_distance; // 0x11e0 + float m_flStartZ; // 0x11e4 + float m_flCurTime; // 0x11e8 + float m_flJumpDuration; // 0x11ec + float m_flJumpHeight; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 7 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Lion_Impale : public CDOTABaseAbility { public: - int32_t width; // 0x550 - float duration; // 0x554 - int32_t speed; // 0x558 - float length_buffer; // 0x55c - float range; // 0x560 - int32_t m_iDefaultCastRange; // 0x564 - int32_t pierces_immunity; // 0x568 + int32_t width; // 0x558 + float duration; // 0x55c + int32_t speed; // 0x560 + float length_buffer; // 0x564 + float range; // 0x568 + int32_t m_iDefaultCastRange; // 0x56c + int32_t pierces_immunity; // 0x570 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc - bool m_bDamageApplied; // 0x11c0 + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc + bool m_bDamageApplied; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t damage; // 0x11c4 + int32_t damage; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lion_Voodoo : public CDOTABaseAbility { public: @@ -52584,23 +52598,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Lion_ManaDrain : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_Victims; // 0x550 + CUtlVector< CHandle< CBaseEntity > > m_Victims; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { public: @@ -52608,23 +52622,23 @@ public: }; // Alignment: 9 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - int32_t mana_per_second; // 0x11b8 - int32_t break_distance; // 0x11bc - float tick_interval; // 0x11c0 - int32_t movespeed; // 0x11c4 - int32_t damage_pct; // 0x11c8 - GameTime_t m_fAppliedTime; // 0x11cc - int32_t m_nTotalManaDrained; // 0x11d0 - int32_t m_nSelfBuffSerialNumber; // 0x11d4 - int32_t m_nTargetDebuffSerialNumber; // 0x11d8 + int32_t mana_per_second; // 0x11d8 + int32_t break_distance; // 0x11dc + float tick_interval; // 0x11e0 + int32_t movespeed; // 0x11e4 + int32_t damage_pct; // 0x11e8 + GameTime_t m_fAppliedTime; // 0x11ec + int32_t m_nTotalManaDrained; // 0x11f0 + int32_t m_nSelfBuffSerialNumber; // 0x11f4 + int32_t m_nTargetDebuffSerialNumber; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { public: @@ -52632,7 +52646,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { public: @@ -52640,7 +52654,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { public: @@ -52648,23 +52662,23 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Lion_FingerOfDeath : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x11b8 + bool m_bIgnoreBonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { public: @@ -52672,16 +52686,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11b8 - bool m_bFlail; // 0x11b9 + bool m_bFrozen; // 0x11d8 + bool m_bFlail; // 0x11d9 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion : public CDOTABaseAbility { public: @@ -52689,7 +52703,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_2 : public CDOTABaseAbility { public: @@ -52697,7 +52711,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_3 : public CDOTABaseAbility { public: @@ -52705,7 +52719,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_4 : public CDOTABaseAbility { public: @@ -52713,7 +52727,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_5 : public CDOTABaseAbility { public: @@ -52721,7 +52735,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_6 : public CDOTABaseAbility { public: @@ -52729,7 +52743,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_7 : public CDOTABaseAbility { public: @@ -52737,7 +52751,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_8 : public CDOTABaseAbility { public: @@ -52745,7 +52759,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_9 : public CDOTABaseAbility { public: @@ -52753,7 +52767,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_10 : public CDOTABaseAbility { public: @@ -52761,7 +52775,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Lion_11 : public CDOTABaseAbility { public: @@ -52873,20 +52887,20 @@ public: }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Track_Order_Issuer : public CDOTA_Buff { public: - PlayerID_t m_nIssuerPlayerIndex; // 0x11b8 - bool m_bTeamFirstCourier; // 0x11bc + PlayerID_t m_nIssuerPlayerIndex; // 0x11d8 + bool m_bTeamFirstCourier; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - GameTime_t m_nPlayerCommandTime[24]; // 0x11c0 + GameTime_t m_nPlayerCommandTime[24]; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { public: @@ -52894,7 +52908,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { public: @@ -52902,7 +52916,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_ReturnToBase : public CDOTABaseAbility { public: @@ -52910,7 +52924,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_TakeStashItems : public CDOTABaseAbility { public: @@ -52918,21 +52932,21 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hStashOwner; // 0x11b8 - Vector m_vLocation; // 0x11bc - bool m_bTransferAfterTake; // 0x11c8 + CHandle< CBaseEntity > m_hStashOwner; // 0x11d8 + Vector m_vLocation; // 0x11dc + bool m_bTransferAfterTake; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t stash_pickup_distance; // 0x11cc + int32_t stash_pickup_distance; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_ReturnStashItems : public CDOTABaseAbility { public: @@ -52940,15 +52954,15 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff { public: - Vector m_vLocation; // 0x11b8 + Vector m_vLocation; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_GoToSecretShop : public CDOTABaseAbility { public: @@ -52956,7 +52970,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_GoToEnemySecretShop : public CDOTABaseAbility { public: @@ -52964,7 +52978,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_GoToSideShop : public CDOTABaseAbility { public: @@ -52972,7 +52986,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_GoToSideShop2 : public CDOTABaseAbility { public: @@ -52980,7 +52994,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_TransferItems : public CDOTABaseAbility { public: @@ -52988,7 +53002,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_TransferItems_ToOtherPlayer : public CDOTABaseAbility { public: @@ -52996,15 +53010,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_TakeStashAndTransferItems : public CDOTABaseAbility { public: @@ -53012,7 +53026,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_Burst : public CDOTABaseAbility { public: @@ -53020,15 +53034,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_Morph : public CDOTABaseAbility { public: @@ -53036,7 +53050,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_Shield : public CDOTABaseAbility { public: @@ -53044,7 +53058,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { public: @@ -53052,15 +53066,15 @@ public: }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x11b8 + CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_QueuePickupFromStash : public CDOTABaseAbility { public: @@ -53068,7 +53082,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Courier_DequeuePickupFromStash : public CDOTABaseAbility { public: @@ -53076,19 +53090,19 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x11b8 + int32_t bonus_chance; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: @@ -53096,7 +53110,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Roshan_SpellBlock : public CDOTABaseAbility { public: @@ -53104,7 +53118,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { public: @@ -53112,27 +53126,27 @@ public: }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Roshan_Teleport : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndexStart; // 0x550 - ParticleIndex_t m_nFXIndexEnd; // 0x554 - ParticleIndex_t m_nFXIndexEndTeam; // 0x558 + ParticleIndex_t m_nFXIndexStart; // 0x558 + ParticleIndex_t m_nFXIndexEnd; // 0x55c + ParticleIndex_t m_nFXIndexEndTeam; // 0x560 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11bc - bool m_bFlipped; // 0x11c0 + int32_t movement_speed; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11dc + bool m_bFlipped; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Roshan_Bash : public CDOTABaseAbility { public: @@ -53140,17 +53154,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x11b8 - int32_t bonus_damage; // 0x11bc - float stun_duration; // 0x11c0 + int32_t bash_chance; // 0x11d8 + int32_t bonus_damage; // 0x11dc + float stun_duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Roshan_Slam : public CDOTABaseAbility { public: @@ -53158,15 +53172,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Roshan_InherentBuffs : public CDOTABaseAbility { public: @@ -53174,7 +53188,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { public: @@ -53182,7 +53196,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Roshan_Devotion : public CDOTABaseAbility { public: @@ -53190,15 +53204,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { public: @@ -53206,7 +53220,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Miniboss_Unyielding_Shield : public CDOTABaseAbility { public: @@ -53214,7 +53228,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Miniboss_Reflect : public CDOTABaseAbility { public: @@ -53222,39 +53236,39 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff { public: - int32_t passive_reflection_pct; // 0x11b8 - int32_t passive_reflection_bonus_per_death; // 0x11bc - bool m_bIsDire; // 0x11c0 + int32_t passive_reflection_pct; // 0x11d8 + int32_t passive_reflection_bonus_per_death; // 0x11dc + bool m_bIsDire; // 0x11e0 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - float damage_absorb; // 0x11b8 - float regen_per_second; // 0x11bc - float regen_bonus_per_death; // 0x11c0 - int32_t m_nDamageAbsorbed; // 0x11c4 - GameTime_t m_timeLastTick; // 0x11c8 - ParticleIndex_t nFXIndex; // 0x11cc + int32_t damage_absorb; // 0x11d8 + float regen_per_second; // 0x11dc + float regen_bonus_per_death; // 0x11e0 + int32_t m_nDamageAbsorbed; // 0x11e4 + GameTime_t m_timeLastTick; // 0x11e8 + ParticleIndex_t nFXIndex; // 0x11ec }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Animation_Attack : public CDOTABaseAbility { public: - float m_flPlaybackRate; // 0x550 - float animation_time; // 0x554 + float m_flPlaybackRate; // 0x558 + float animation_time; // 0x55c }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Animation_RightClawSwipe : public CDOTA_Ability_Animation_Attack { public: @@ -53262,21 +53276,21 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_radius; // 0x11bc - float m_flScalar; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t damage_radius; // 0x11dc + float m_flScalar; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11c8 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11e8 }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Animation_LeftClawSwipe : public CDOTA_Ability_Animation_Attack { public: @@ -53284,111 +53298,111 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_radius; // 0x11bc - float m_flScalar; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t damage_radius; // 0x11dc + float m_flScalar; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11c8 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x11b8 - bool m_bPhysicalImmune; // 0x11bc - bool m_bMagicImmune; // 0x11bd + CHandle< CBaseEntity > m_hAttachTarget; // 0x11d8 + bool m_bPhysicalImmune; // 0x11dc + bool m_bMagicImmune; // 0x11dd }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nian_Dive : public CDOTABaseAbility { public: - float m_flPlaybackRate; // 0x550 + float m_flPlaybackRate; // 0x558 }; // Alignment: 33 -// Size: 0x1268 +// Size: 0x1288 class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - float m_flTotalTimeInAir; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - Vector m_vTargetPosition; // 0x11d8 - float m_flCurrentTimeHoriz; // 0x11e4 - float m_flCurrentTimeVert; // 0x11e8 - bool m_bInterrupted; // 0x11ec + float m_flTotalTimeInAir; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + Vector m_vTargetPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bInterrupted; // 0x120c private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - float m_flHorizDelayTime; // 0x11f0 - float m_flVertDelayTime; // 0x11f4 - float m_flLeapSequenceDuration; // 0x11f8 - float m_flClawDamageTime; // 0x11fc - float m_flPlaybackRate; // 0x1200 - CHandle< CBaseEntity > m_hTarget; // 0x1204 - bool m_bPlayedSwipeSound; // 0x1208 + float m_flHorizDelayTime; // 0x1210 + float m_flVertDelayTime; // 0x1214 + float m_flLeapSequenceDuration; // 0x1218 + float m_flClawDamageTime; // 0x121c + float m_flPlaybackRate; // 0x1220 + CHandle< CBaseEntity > m_hTarget; // 0x1224 + bool m_bPlayedSwipeSound; // 0x1228 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 public: - int32_t pounce_distance; // 0x120c - float pounce_speed; // 0x1210 - float pounce_acceleration; // 0x1214 - int32_t pounce_radius; // 0x1218 - int32_t pounce_damage; // 0x121c - int32_t stun_radius; // 0x1220 - float stun_duration; // 0x1224 - float leash_duration; // 0x1228 - float initial_delay; // 0x122c - float landing_delay; // 0x1230 - float vertical_adjust; // 0x1234 - float vertical_adjust_max_distance; // 0x1238 - float vertical_adjust_min_distance; // 0x123c - int32_t claw_damage; // 0x1240 - int32_t claw_damage_radius; // 0x1244 - float claw_damage_delay; // 0x1248 - float claw_damage_duration; // 0x124c - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1250 + int32_t pounce_distance; // 0x122c + float pounce_speed; // 0x1230 + float pounce_acceleration; // 0x1234 + int32_t pounce_radius; // 0x1238 + int32_t pounce_damage; // 0x123c + int32_t stun_radius; // 0x1240 + float stun_duration; // 0x1244 + float leash_duration; // 0x1248 + float initial_delay; // 0x124c + float landing_delay; // 0x1250 + float vertical_adjust; // 0x1254 + float vertical_adjust_max_distance; // 0x1258 + float vertical_adjust_min_distance; // 0x125c + int32_t claw_damage; // 0x1260 + int32_t claw_damage_radius; // 0x1264 + float claw_damage_delay; // 0x1268 + float claw_damage_duration; // 0x126c + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1270 }; // Alignment: 11 -// Size: 0x5c0 +// Size: 0x5c8 class CDOTA_Ability_NianCharge : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - bool m_bChargeFinished; // 0x560 - bool m_bPlayedChargeAnimation; // 0x561 - bool m_bPinning; // 0x562 + bool m_bChargeFinished; // 0x568 + bool m_bPlayedChargeAnimation; // 0x569 + bool m_bPinning; // 0x56a private: - [[maybe_unused]] uint8_t __pad0563[0x1]; // 0x563 + [[maybe_unused]] uint8_t __pad056b[0x1]; // 0x56b public: - GameTime_t m_flPinStartTime; // 0x564 - Vector m_vProjectileLocation; // 0x568 - Vector m_vTargetLocation; // 0x574 - CHandle< CBaseEntity > m_hTarget; // 0x580 + GameTime_t m_flPinStartTime; // 0x56c + Vector m_vProjectileLocation; // 0x570 + Vector m_vTargetLocation; // 0x57c + CHandle< CBaseEntity > m_hTarget; // 0x588 private: - [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 + [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c public: - CUtlVector< CHandle< CBaseEntity > > m_hTrackingProjectileHits; // 0x588 - CUtlVector< CDOTA_Tree* > m_hTrackingProjectileTrees; // 0x5a0 - int32_t nFXIndex; // 0x5b8 - int32_t m_iCurProjectileIndex; // 0x5bc + CUtlVector< CHandle< CBaseEntity > > m_hTrackingProjectileHits; // 0x590 + CUtlVector< CDOTA_Tree* > m_hTrackingProjectileTrees; // 0x5a8 + int32_t nFXIndex; // 0x5c0 + int32_t m_iCurProjectileIndex; // 0x5c4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Nian_Frenzy : public CDOTABaseAbility { public: @@ -53396,51 +53410,51 @@ public: }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_radius; // 0x11bc - int32_t stun_radius; // 0x11c0 - float dive_distance; // 0x11c4 - float initial_rise_time; // 0x11c8 - float right_swipe_time; // 0x11cc - float left_swipe_time; // 0x11d0 - float knockdown_duration; // 0x11d4 - float stun_duration; // 0x11d8 - int32_t m_nTickCounter; // 0x11dc - CUtlVector< CHandle< CBaseEntity > > m_hEnemies; // 0x11e0 + int32_t damage; // 0x11d8 + int32_t damage_radius; // 0x11dc + int32_t stun_radius; // 0x11e0 + float dive_distance; // 0x11e4 + float initial_rise_time; // 0x11e8 + float right_swipe_time; // 0x11ec + float left_swipe_time; // 0x11f0 + float knockdown_duration; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t m_nTickCounter; // 0x11fc + CUtlVector< CHandle< CBaseEntity > > m_hEnemies; // 0x1200 }; // Alignment: 16 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Nian_Roar : public CDOTABaseAbility { public: - int32_t base_projectiles; // 0x550 - int32_t max_projectiles; // 0x554 - int32_t projectile_step; // 0x558 - int32_t base_speed; // 0x55c - int32_t speed_step; // 0x560 - int32_t initial_radius; // 0x564 - int32_t end_radius; // 0x568 - int32_t damage; // 0x56c - float base_interval; // 0x570 - float interval_step; // 0x574 - int32_t m_nCastCount; // 0x578 - int32_t m_nProjectiles; // 0x57c - int32_t m_nWaveCount; // 0x580 + int32_t base_projectiles; // 0x558 + int32_t max_projectiles; // 0x55c + int32_t projectile_step; // 0x560 + int32_t base_speed; // 0x564 + int32_t speed_step; // 0x568 + int32_t initial_radius; // 0x56c + int32_t end_radius; // 0x570 + int32_t damage; // 0x574 + float base_interval; // 0x578 + float interval_step; // 0x57c + int32_t m_nCastCount; // 0x580 + int32_t m_nProjectiles; // 0x584 + int32_t m_nWaveCount; // 0x588 private: - [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 + [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c public: - CountdownTimer m_ctTimer; // 0x588 - float m_flTiming; // 0x5a0 - bool m_bScriptRoar; // 0x5a4 + CountdownTimer m_ctTimer; // 0x590 + float m_flTiming; // 0x5a8 + bool m_bScriptRoar; // 0x5ac }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { public: @@ -53448,7 +53462,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { public: @@ -53456,7 +53470,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { public: @@ -53464,7 +53478,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { public: @@ -53472,7 +53486,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { public: @@ -53480,7 +53494,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Waiting : public CDOTA_Buff { public: @@ -53488,68 +53502,68 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Animation_TailSpin : public CDOTABaseAbility { public: - float m_flPlaybackRate; // 0x550 - float animation_time; // 0x554 + float m_flPlaybackRate; // 0x558 + float animation_time; // 0x55c }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_radius; // 0x11bc - float m_flPlaybackRate; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t damage_radius; // 0x11dc + float m_flPlaybackRate; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11c8 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11e8 }; // Alignment: 7 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_Nian_Apocalypse : public CDOTABaseAbility { public: - int32_t area_of_effect; // 0x550 - ParticleIndex_t m_nfxIndex_roar; // 0x554 - float fire_interval; // 0x558 - float delay; // 0x55c - float target_range; // 0x560 + int32_t area_of_effect; // 0x558 + ParticleIndex_t m_nfxIndex_roar; // 0x55c + float fire_interval; // 0x560 + float delay; // 0x564 + float target_range; // 0x568 private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: - CountdownTimer m_ctTimer; // 0x568 - float m_flTiming; // 0x580 + CountdownTimer m_ctTimer; // 0x570 + float m_flTiming; // 0x588 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11b8 - float damage; // 0x11bc - float stun_duration; // 0x11c0 + int32_t area_of_effect; // 0x11d8 + float damage; // 0x11dc + float stun_duration; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff { public: - float m_flStandUpDuration; // 0x11b8 - float m_flKnockDownDuration; // 0x11bc - bool m_bDebuff; // 0x11c0 - bool m_bStandingUp; // 0x11c1 + float m_flStandUpDuration; // 0x11d8 + float m_flKnockDownDuration; // 0x11dc + bool m_bDebuff; // 0x11e0 + bool m_bStandingUp; // 0x11e1 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { public: @@ -53557,15 +53571,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Nian_GreaterBash : public CDOTABaseAbility { public: @@ -53573,42 +53587,42 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11b8 - float damage; // 0x11bc - float movespeed_duration; // 0x11c0 + int32_t chance_pct; // 0x11d8 + float damage; // 0x11dc + float movespeed_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x11b8 + int32_t bonus_movespeed_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x11b8 - float pinned_damage_interval; // 0x11bc + float pinned_damage_amount; // 0x11d8 + float pinned_damage_interval; // 0x11dc }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nian_Tail_Swipe : public CDOTA_Ability_Animation_Attack { public: @@ -53616,79 +53630,79 @@ public: }; // Alignment: 15 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { public: - Vector m_vWallStartPosition; // 0x11b8 - Vector m_vWallDirection; // 0x11c4 - Vector m_vWallLeft; // 0x11d0 - int32_t m_DamageAmount; // 0x11dc - int32_t m_DamageType; // 0x11e0 - float speed; // 0x11e4 - float starting_width; // 0x11e8 - float ending_width; // 0x11ec - float stun_duration; // 0x11f0 - float fly_duration; // 0x11f4 - float fly_distance; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x11fc - GameTime_t m_flWallStartTime; // 0x1200 - float m_flScalar; // 0x1204 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesToExclude; // 0x1208 + Vector m_vWallStartPosition; // 0x11d8 + Vector m_vWallDirection; // 0x11e4 + Vector m_vWallLeft; // 0x11f0 + int32_t m_DamageAmount; // 0x11fc + int32_t m_DamageType; // 0x1200 + float speed; // 0x1204 + float starting_width; // 0x1208 + float ending_width; // 0x120c + float stun_duration; // 0x1210 + float fly_duration; // 0x1214 + float fly_distance; // 0x1218 + ParticleIndex_t m_nFXIndex; // 0x121c + GameTime_t m_flWallStartTime; // 0x1220 + float m_flScalar; // 0x1224 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesToExclude; // 0x1228 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc - float m_flOldPitch; // 0x11c0 - QAngle m_qRotation; // 0x11c4 - int32_t m_nRotations; // 0x11d0 - float m_flDistance; // 0x11d4 + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc + float m_flOldPitch; // 0x11e0 + QAngle m_qRotation; // 0x11e4 + int32_t m_nRotations; // 0x11f0 + float m_flDistance; // 0x11f4 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x11b8 - int32_t pull_speed; // 0x11bc - bool m_bForward; // 0x11c0 + float pull_switch_interval; // 0x11d8 + int32_t pull_speed; // 0x11dc + bool m_bForward; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - ParticleIndex_t m_nfxIndex; // 0x11c4 + ParticleIndex_t m_nfxIndex; // 0x11e4 }; // Alignment: 13 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Nian_Hurricane : public CDOTABaseAbility { public: - int32_t min_distance; // 0x550 - int32_t max_distance; // 0x554 - int32_t torrent_count; // 0x558 - float fire_interval; // 0x55c - float pull_switch_interval; // 0x560 - float game_time_wind_activation; // 0x564 - CountdownTimer m_ctPullTimer; // 0x568 - CountdownTimer m_ctTimer; // 0x580 - float m_flTiming; // 0x598 - bool m_bForward; // 0x59c - bool m_bUseWind; // 0x59d + int32_t min_distance; // 0x558 + int32_t max_distance; // 0x55c + int32_t torrent_count; // 0x560 + float fire_interval; // 0x564 + float pull_switch_interval; // 0x568 + float game_time_wind_activation; // 0x56c + CountdownTimer m_ctPullTimer; // 0x570 + CountdownTimer m_ctTimer; // 0x588 + float m_flTiming; // 0x5a0 + bool m_bForward; // 0x5a4 + bool m_bUseWind; // 0x5a5 private: - [[maybe_unused]] uint8_t __pad059e[0x2]; // 0x59e + [[maybe_unused]] uint8_t __pad05a6[0x2]; // 0x5a6 public: - ParticleIndex_t m_nFXIndex; // 0x5a0 - ParticleIndex_t m_nfxIndex_roar; // 0x5a4 + ParticleIndex_t m_nFXIndex; // 0x5a8 + ParticleIndex_t m_nfxIndex_roar; // 0x5ac }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { public: @@ -53696,46 +53710,46 @@ public: }; // Alignment: 7 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_Nian_Whirlpool : public CDOTABaseAbility { public: - int32_t pool_count; // 0x550 - int32_t min_distance; // 0x554 - int32_t max_distance; // 0x558 - int32_t pull_radius; // 0x55c - float fire_interval; // 0x560 + int32_t pool_count; // 0x558 + int32_t min_distance; // 0x55c + int32_t max_distance; // 0x560 + int32_t pull_radius; // 0x564 + float fire_interval; // 0x568 private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: - CountdownTimer m_ctTimer; // 0x568 - float m_flTiming; // 0x580 + CountdownTimer m_ctTimer; // 0x570 + float m_flTiming; // 0x588 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x11b8 + int32_t pull_radius; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - int32_t pull_radius; // 0x11b8 - int32_t pull_speed; // 0x11bc - int32_t radius; // 0x11c0 - int32_t whirlpool_damage; // 0x11c4 - float tick_rate; // 0x11c8 - GameTime_t m_flDamageTick; // 0x11cc - CHandle< CBaseEntity > m_hThinker; // 0x11d0 + int32_t pull_radius; // 0x11d8 + int32_t pull_speed; // 0x11dc + int32_t radius; // 0x11e0 + int32_t whirlpool_damage; // 0x11e4 + float tick_rate; // 0x11e8 + GameTime_t m_flDamageTick; // 0x11ec + CHandle< CBaseEntity > m_hThinker; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Nian_Eruption : public CDOTABaseAbility { public: @@ -53743,27 +53757,27 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff { public: - int32_t tick_count; // 0x11b8 - int32_t beam_radius; // 0x11bc - int32_t m_nTickCount; // 0x11c0 + int32_t tick_count; // 0x11d8 + int32_t beam_radius; // 0x11dc + int32_t m_nTickCount; // 0x11e0 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff { public: - int32_t explosion_radius; // 0x11b8 - float damage_interval; // 0x11bc - int32_t damage; // 0x11c0 + int32_t explosion_radius; // 0x11d8 + float damage_interval; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Nian_Sigils : public CDOTABaseAbility { public: @@ -53771,36 +53785,36 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x11b8 - int32_t trail_damage_radius; // 0x11bc - CUtlVector< int32 > m_vFXIndices; // 0x11c0 - CUtlVector< Vector > m_vLocations; // 0x11d8 + int32_t trail_damage_per_second; // 0x11d8 + int32_t trail_damage_radius; // 0x11dc + CUtlVector< int32 > m_vFXIndices; // 0x11e0 + CUtlVector< Vector > m_vLocations; // 0x11f8 }; // Alignment: 2 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Nian_Waterball : public CDOTABaseAbility { public: - CountdownTimer m_ctTimer; // 0x550 - CUtlVector< CHandle< CBaseEntity > > m_hEntities; // 0x568 + CountdownTimer m_ctTimer; // 0x558 + CUtlVector< CHandle< CBaseEntity > > m_hEntities; // 0x570 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - GameTime_t m_flReflectionStartTime; // 0x11b8 - float m_flReflectionAmount; // 0x11bc + GameTime_t m_flReflectionStartTime; // 0x11d8 + float m_flReflectionAmount; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Nian_Flag_Trap : public CDOTA_Item { public: @@ -53808,24 +53822,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x11b8 + int32_t bonus_spell_damage_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Ability_Firework_Mine : public CDOTA_Item { public: @@ -53833,17 +53847,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - int32_t damage_radius; // 0x11b8 - int32_t trigger_radius; // 0x11bc - int32_t damage; // 0x11c0 + int32_t damage_radius; // 0x11d8 + int32_t trigger_radius; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_JumpBoots : public CDOTA_Item { public: @@ -53851,61 +53865,61 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_JumpBoots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flStartZ; // 0x11c4 - float m_flCurTime; // 0x11c8 - int32_t push_length; // 0x11cc + Vector m_vDirection; // 0x11d8 + float m_flStartZ; // 0x11e4 + float m_flCurTime; // 0x11e8 + int32_t push_length; // 0x11ec }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nian_Leap : public CDOTABaseAbility { public: - float m_flPlaybackRate; // 0x550 + float m_flPlaybackRate; // 0x558 }; // Alignment: 17 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff { public: - float m_flTotalTimeInAir; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - Vector m_vTargetPosition; // 0x11d8 - float m_flCurrentTimeHoriz; // 0x11e4 - float m_flCurrentTimeVert; // 0x11e8 - bool m_bInterrupted; // 0x11ec + float m_flTotalTimeInAir; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + Vector m_vTargetPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bInterrupted; // 0x120c private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - float m_flHorizDelayTime; // 0x11f0 - float m_flVertDelayTime; // 0x11f4 - float m_flLeapSequenceDuration; // 0x11f8 - float m_flPlaybackRate; // 0x11fc - int32_t pounce_distance; // 0x1200 - float pounce_speed; // 0x1204 - float pounce_acceleration; // 0x1208 - float initial_delay; // 0x120c - float landing_delay; // 0x1210 + float m_flHorizDelayTime; // 0x1210 + float m_flVertDelayTime; // 0x1214 + float m_flLeapSequenceDuration; // 0x1218 + float m_flPlaybackRate; // 0x121c + int32_t pounce_distance; // 0x1220 + float pounce_speed; // 0x1224 + float pounce_acceleration; // 0x1228 + float initial_delay; // 0x122c + float landing_delay; // 0x1230 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Vermillion_Robe : public CDOTA_Item { public: @@ -53913,7 +53927,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Vermillion_Robe : public CDOTA_Item { public: @@ -53921,36 +53935,36 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float damage_per_health_missing; // 0x11bc - float delay; // 0x11c0 + int32_t radius; // 0x11d8 + float damage_per_health_missing; // 0x11dc + float delay; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item { public: - int32_t mana_regen_pct; // 0x11b8 - int32_t move_speed_bonus; // 0x11bc - int32_t bonus_stats; // 0x11c0 + int32_t mana_regen_pct; // 0x11d8 + int32_t move_speed_bonus; // 0x11dc + int32_t bonus_stats; // 0x11e0 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x11b8 - int32_t damage_share_percentage; // 0x11d0 + CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x11d8 + int32_t damage_share_percentage; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Warlock_Fatal_Bonds : public CDOTABaseAbility { public: @@ -53958,7 +53972,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Warlock_Shadow_Word : public CDOTABaseAbility { public: @@ -53966,70 +53980,70 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - int32_t damage; // 0x11bc - int32_t shard_movement_speed_pct; // 0x11c0 + float tick_interval; // 0x11d8 + int32_t damage; // 0x11dc + int32_t shard_movement_speed_pct; // 0x11e0 }; // Alignment: 16 -// Size: 0x5c8 +// Size: 0x5d0 class CDOTA_Ability_Warlock_Upheaval : public CDOTABaseAbility { public: - Vector m_vPosition; // 0x550 - float aoe; // 0x55c - int32_t slow_per_second; // 0x560 - int32_t aspd_per_second; // 0x564 - int32_t max_slow; // 0x568 - int32_t damage_per_second; // 0x56c - int32_t max_damage; // 0x570 - float damage_tick_interval; // 0x574 - CountdownTimer m_timer; // 0x578 - CountdownTimer m_shardTimer; // 0x590 - float duration; // 0x5a8 - GameTime_t m_flElapsedTime; // 0x5ac - float m_flCurrentSlow; // 0x5b0 - ParticleIndex_t m_nFXIndex; // 0x5b4 + Vector m_vPosition; // 0x558 + float aoe; // 0x564 + int32_t slow_per_second; // 0x568 + int32_t aspd_per_second; // 0x56c + int32_t max_slow; // 0x570 + int32_t damage_per_second; // 0x574 + int32_t max_damage; // 0x578 + float damage_tick_interval; // 0x57c + CountdownTimer m_timer; // 0x580 + CountdownTimer m_shardTimer; // 0x598 + float duration; // 0x5b0 + GameTime_t m_flElapsedTime; // 0x5b4 + float m_flCurrentSlow; // 0x5b8 + ParticleIndex_t m_nFXIndex; // 0x5bc private: - [[maybe_unused]] uint8_t __pad05b8[0x8]; // 0x5b8 + [[maybe_unused]] uint8_t __pad05c0[0x8]; // 0x5c0 public: - bool m_bTargetCast; // 0x5c0 + bool m_bTargetCast; // 0x5c8 private: - [[maybe_unused]] uint8_t __pad05c1[0x3]; // 0x5c1 + [[maybe_unused]] uint8_t __pad05c9[0x3]; // 0x5c9 public: - CHandle< CBaseEntity > m_hTarget; // 0x5c4 + CHandle< CBaseEntity > m_hTarget; // 0x5cc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x11b8 + int32_t m_iSlow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff { public: - int32_t m_iAttackSpeed; // 0x11b8 + int32_t m_iAttackSpeed; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Warlock_RainOfChaos : public CDOTABaseAbility { public: - int32_t aoe; // 0x550 + int32_t aoe; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { public: @@ -54037,30 +54051,30 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x11b8 - bool bHasScepter; // 0x11bc + float stun_duration; // 0x11d8 + bool bHasScepter; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t aoe; // 0x11c0 - int32_t m_iCount; // 0x11c4 + int32_t aoe; // 0x11e0 + int32_t m_iCount; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_magic_resistance; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Warlock_Golem_Flaming_Fists : public CDOTABaseAbility { public: @@ -54068,16 +54082,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t radius; // 0x11bc + float damage; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Warlock_Golem_Permanent_Immolation : public CDOTABaseAbility { public: @@ -54085,23 +54099,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x11b8 + int32_t aura_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Warlock_Imp_Explode : public CDOTABaseAbility { public: @@ -54109,20 +54123,20 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Imp_Explode : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hBestTarget; // 0x11b8 + CHandle< CBaseEntity > m_hBestTarget; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff { public: - float explosion_radius; // 0x11b8 - float explosion_damage; // 0x11bc + float explosion_radius; // 0x11d8 + float explosion_damage; // 0x11dc }; // Alignment: 0 @@ -54134,52 +54148,52 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Beastmaster_WildAxes : public CDOTABaseAbility { public: - int32_t axe_damage; // 0x550 + int32_t axe_damage; // 0x558 }; // Alignment: 19 -// Size: 0x1280 +// Size: 0x12a0 class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x11b8 - Vector m_vRightControl; // 0x11c4 - Vector m_vTargetLoc; // 0x11d0 - Vector m_vSourceLoc; // 0x11dc - float m_flDuration; // 0x11e8 - GameTime_t m_flDieTime; // 0x11ec - bool m_bReturning; // 0x11f0 - bool m_bCatchingAxes; // 0x11f1 + Vector m_vLeftControl; // 0x11d8 + Vector m_vRightControl; // 0x11e4 + Vector m_vTargetLoc; // 0x11f0 + Vector m_vSourceLoc; // 0x11fc + float m_flDuration; // 0x1208 + GameTime_t m_flDieTime; // 0x120c + bool m_bReturning; // 0x1210 + bool m_bCatchingAxes; // 0x1211 private: - [[maybe_unused]] uint8_t __pad11f2[0x6]; // 0x11f2 + [[maybe_unused]] uint8_t __pad1212[0x6]; // 0x1212 public: - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x11f8 - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1210 - CUtlVector< CHandle< CBaseEntity > > m_hHitList[2]; // 0x1218 - int32_t radius; // 0x1248 - int32_t spread; // 0x124c - int32_t axe_damage; // 0x1250 - float duration; // 0x1254 - float min_throw_duration; // 0x1258 - float max_throw_duration; // 0x125c - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1260 - bool m_bHitInvisibleHero; // 0x1278 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1218 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1230 + CUtlVector< CHandle< CBaseEntity > > m_hHitList[2]; // 0x1238 + int32_t radius; // 0x1268 + int32_t spread; // 0x126c + int32_t axe_damage; // 0x1270 + float duration; // 0x1274 + float min_throw_duration; // 0x1278 + float max_throw_duration; // 0x127c + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1280 + bool m_bHitInvisibleHero; // 0x1298 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff { public: - float damage_amp; // 0x11b8 + float damage_amp; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { public: @@ -54187,7 +54201,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Beastmaster_CallOfTheWild_Boar : public CDOTABaseAbility { public: @@ -54195,7 +54209,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Beastmaster_CallOfTheWild_Hawk : public CDOTABaseAbility { public: @@ -54203,17 +54217,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11c4 - int32_t m_iTickCount; // 0x11c8 + Vector m_vDestination; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11e4 + int32_t m_iTickCount; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_CallOfTheWild_Boar_Poison : public CDOTABaseAbility { public: @@ -54221,23 +54235,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x11b8 + float boar_bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { public: @@ -54245,16 +54259,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t movement_speed; // 0x11bc + int32_t attack_speed; // 0x11d8 + int32_t movement_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Beastmaster_InnerBeast : public CDOTABaseAbility { public: @@ -54262,15 +54276,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { public: @@ -54278,48 +54292,48 @@ public: }; // Alignment: 9 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Beastmaster_PrimalRoar : public CDOTABaseAbility { public: - float duration; // 0x550 - float slow_duration; // 0x554 - int32_t side_damage; // 0x558 - int32_t damage_radius; // 0x55c - int32_t path_width; // 0x560 - float push_duration; // 0x564 - int32_t push_distance; // 0x568 - int32_t damage; // 0x56c - float movement_speed_duration; // 0x570 + float duration; // 0x558 + float slow_duration; // 0x55c + int32_t side_damage; // 0x560 + int32_t damage_radius; // 0x564 + int32_t path_width; // 0x568 + float push_duration; // 0x56c + int32_t push_distance; // 0x570 + int32_t damage; // 0x574 + float movement_speed_duration; // 0x578 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11b8 - int32_t slow_attack_speed_pct; // 0x11bc + int32_t slow_movement_speed_pct; // 0x11d8 + int32_t slow_attack_speed_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x11b8 + Vector m_vVelocity; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Beastmaster_Mark_Of_The_Beast : public CDOTABaseAbility { public: @@ -54327,7 +54341,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { public: @@ -54335,7 +54349,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { public: @@ -54343,7 +54357,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Beastmaster_Hawk_Dive : public CDOTABaseAbility { public: @@ -54351,33 +54365,33 @@ public: }; // Alignment: 13 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - float m_flPredictedTotalTime; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - float m_flCurrentTimeHoriz; // 0x11cc - float m_flCurrentTimeVert; // 0x11d0 - bool m_bHorizontalMotionInterrupted; // 0x11d4 - bool m_bDamageApplied; // 0x11d5 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + float m_flPredictedTotalTime; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + float m_flCurrentTimeHoriz; // 0x11ec + float m_flCurrentTimeVert; // 0x11f0 + bool m_bHorizontalMotionInterrupted; // 0x11f4 + bool m_bDamageApplied; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11d6[0x2]; // 0x11d6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - Vector m_vHorizontalVelocity; // 0x11d8 - Vector m_vLastKnownTargetPosition; // 0x11e4 - float m_flInitialVelocityZ; // 0x11f0 - bool m_bDone; // 0x11f4 + Vector m_vHorizontalVelocity; // 0x11f8 + Vector m_vLastKnownTargetPosition; // 0x1204 + float m_flInitialVelocityZ; // 0x1210 + bool m_bDone; // 0x1214 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - int32_t radius; // 0x11f8 - int32_t toss_damage; // 0x11fc + int32_t radius; // 0x1218 + int32_t toss_damage; // 0x121c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Beastmaster_DrumsOfSlom : public CDOTABaseAbility { public: @@ -54385,26 +54399,26 @@ public: }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - int32_t radius; // 0x11bc - int32_t max_stacks; // 0x11c0 - float base_damage; // 0x11c4 - int32_t heal_pct; // 0x11c8 - int32_t creep_heal_pct; // 0x11cc - int32_t iCurrentAttacksAtMinInterval; // 0x11d0 - float stack_decay_time; // 0x11d4 - float max_drum_hit_interval; // 0x11d8 - float min_drum_hit_interval; // 0x11dc - GameTime_t m_flLastStackChangeTime; // 0x11e0 - GameTime_t m_flLastDrumHitTime; // 0x11e4 + int32_t aura_radius; // 0x11d8 + int32_t radius; // 0x11dc + int32_t max_stacks; // 0x11e0 + float base_damage; // 0x11e4 + int32_t heal_pct; // 0x11e8 + int32_t creep_heal_pct; // 0x11ec + int32_t iCurrentAttacksAtMinInterval; // 0x11f0 + float stack_decay_time; // 0x11f4 + float max_drum_hit_interval; // 0x11f8 + float min_drum_hit_interval; // 0x11fc + GameTime_t m_flLastStackChangeTime; // 0x1200 + GameTime_t m_flLastDrumHitTime; // 0x1204 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { public: @@ -54412,7 +54426,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Beastmaster_DrumsOfSlom_Stop : public CDOTABaseAbility { public: @@ -54420,7 +54434,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Beastmaster : public CDOTABaseAbility { public: @@ -54428,7 +54442,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Beastmaster_2 : public CDOTABaseAbility { public: @@ -54436,7 +54450,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Beastmaster_3 : public CDOTABaseAbility { public: @@ -54444,7 +54458,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Beastmaster_4 : public CDOTABaseAbility { public: @@ -54452,7 +54466,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Beastmaster_5 : public CDOTABaseAbility { public: @@ -54460,7 +54474,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { public: @@ -54468,15 +54482,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x11b8 + int32_t bonus_ms; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Beastmaster_6 : public CDOTABaseAbility { public: @@ -54484,7 +54498,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { public: @@ -54492,15 +54506,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x11b8 + int32_t bonus_hp; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Beastmaster_7 : public CDOTABaseAbility { public: @@ -54508,7 +54522,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Beastmaster_8 : public CDOTABaseAbility { public: @@ -54516,7 +54530,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Beastmaster_9 : public CDOTABaseAbility { public: @@ -54524,48 +54538,48 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_QueenOfPain_ScreamOfPain : public CDOTABaseAbility { public: - int32_t damage; // 0x550 + int32_t damage; // 0x558 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_QueenOfPain_ShadowStrike : public CDOTABaseAbility { public: - Vector projectile_speed; // 0x550 + Vector projectile_speed; // 0x558 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x11b8 - int32_t duration_heal; // 0x11bc - int32_t movement_slow; // 0x11c0 + int32_t duration_damage; // 0x11d8 + int32_t duration_heal; // 0x11dc + int32_t movement_slow; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CountdownTimer m_SlowInterval; // 0x11c8 - float m_flSlowStep; // 0x11e0 - float m_flSlowStepStep; // 0x11e4 - float attack_buff_duration; // 0x11e8 + CountdownTimer m_SlowInterval; // 0x11e8 + float m_flSlowStep; // 0x1200 + float m_flSlowStepStep; // 0x1204 + float attack_buff_duration; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_QueenOfPain_Blink : public CDOTABaseAbility { public: @@ -54573,32 +54587,32 @@ public: }; // Alignment: 6 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff { public: - CUtlOrderedMap< PlayerID_t, bool > m_vecHitPlayers; // 0x11b8 - CUtlOrderedMap< PlayerID_t, bool > m_vecKilledPlayers; // 0x11e0 - GameTime_t m_flLastSonicWaveCast; // 0x1208 - bool m_bSpeechComplete; // 0x120c - bool m_bMessageComplete; // 0x120d - bool m_bIsMeleeAttack; // 0x120e + CUtlOrderedMap< PlayerID_t, bool > m_vecHitPlayers; // 0x11d8 + CUtlOrderedMap< PlayerID_t, bool > m_vecKilledPlayers; // 0x1200 + GameTime_t m_flLastSonicWaveCast; // 0x1228 + bool m_bSpeechComplete; // 0x122c + bool m_bMessageComplete; // 0x122d + bool m_bIsMeleeAttack; // 0x122e }; // Alignment: 5 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_QueenOfPain_SonicWave : public CDOTABaseAbility { public: - GameTime_t m_fStartTime; // 0x550 - float m_fTotalTime; // 0x554 - ParticleIndex_t m_nFXIndex; // 0x558 - int32_t starting_aoe; // 0x55c - int32_t final_aoe; // 0x560 + GameTime_t m_fStartTime; // 0x558 + float m_fTotalTime; // 0x55c + ParticleIndex_t m_nFXIndex; // 0x560 + int32_t starting_aoe; // 0x564 + int32_t final_aoe; // 0x568 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { public: @@ -54606,7 +54620,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { public: @@ -54614,7 +54628,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { public: @@ -54622,7 +54636,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Venomancer_PoisonNova : public CDOTABaseAbility { public: @@ -54630,7 +54644,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Venomancer_PlagueWard : public CDOTABaseAbility { public: @@ -54638,56 +54652,56 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Venomancer_VenomousGale : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 - float duration; // 0x554 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 + float duration; // 0x55c }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t tick_damage; // 0x11bc - float tick_interval; // 0x11c0 - float duration; // 0x11c4 + int32_t movement_slow; // 0x11d8 + int32_t tick_damage; // 0x11dc + float tick_interval; // 0x11e0 + float duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Venomancer_PoisonSting : public CDOTABaseAbility { public: - int32_t radius; // 0x550 + int32_t radius; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t damage; // 0x11bc + float duration; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t m_nTicksRemaining; // 0x11c0 - float m_flAttackDamage; // 0x11c4 - int32_t hp_regen_reduction; // 0x11c8 + int32_t m_iDamage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t m_nTicksRemaining; // 0x11e0 + float m_flAttackDamage; // 0x11e4 + int32_t hp_regen_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { public: @@ -54695,36 +54709,36 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t hp_regen_reduction; // 0x11c0 - int32_t m_nTicksRemaining; // 0x11c4 - float m_flAttackDamage; // 0x11c8 + int32_t m_iDamage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t hp_regen_reduction; // 0x11e0 + int32_t m_nTicksRemaining; // 0x11e4 + float m_flAttackDamage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x11b8 - int32_t ward_damage; // 0x11bc + int32_t ward_hp; // 0x11d8 + int32_t ward_damage; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { public: @@ -54732,30 +54746,30 @@ public: }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11c0 - int32_t speed; // 0x11d8 - int32_t radius; // 0x11dc - int32_t start_radius; // 0x11e0 - float duration; // 0x11e4 + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11e0 + int32_t speed; // 0x11f8 + int32_t radius; // 0x11fc + int32_t start_radius; // 0x1200 + float duration; // 0x1204 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x11b8 - float magic_resist; // 0x11bc + float damage; // 0x11d8 + float magic_resist; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Holdout_ScourgeWard : public CDOTABaseAbility { public: @@ -54763,7 +54777,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Venomancer_NoxiousPlague : public CDOTABaseAbility { public: @@ -54771,55 +54785,55 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x11b8 - float debuff_radius; // 0x11bc + float health_damage; // 0x11d8 + float debuff_radius; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float attack_slow; // 0x11b8 - float movement_slow_max; // 0x11bc - float debuff_radius; // 0x11c0 + float attack_slow; // 0x11d8 + float movement_slow_max; // 0x11dc + float debuff_radius; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff { public: - float health_damage; // 0x11b8 - float attack_slow; // 0x11bc - float movement_slow_max; // 0x11c0 + float health_damage; // 0x11d8 + float attack_slow; // 0x11dc + float movement_slow_max; // 0x11e0 }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Venomancer_Latent_Poison : public CDOTABaseAbility { public: - Vector projectile_speed; // 0x550 + Vector projectile_speed; // 0x558 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff { public: - int32_t duration_damage; // 0x11b8 - int32_t movement_slow; // 0x11bc - int32_t explosion_damage; // 0x11c0 - float explosion_stun_duration; // 0x11c4 + int32_t duration_damage; // 0x11d8 + int32_t movement_slow; // 0x11dc + int32_t explosion_damage; // 0x11e0 + float explosion_stun_duration; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_FacelessVoid_Backtrack : public CDOTABaseAbility { public: @@ -54827,15 +54841,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff { public: - int32_t dodge_chance_pct; // 0x11b8 + int32_t dodge_chance_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_FacelessVoid_TimeLock : public CDOTABaseAbility { public: @@ -54843,24 +54857,24 @@ public: }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x11b8 - float duration_creep; // 0x11bc - float delay; // 0x11c0 - int32_t chance_pct; // 0x11c4 - int32_t bonus_damage; // 0x11c8 - GameTime_t last_attack_time; // 0x11cc - CUtlVector< int16 > m_ProcAttackRecords; // 0x11d0 - GameTime_t apply_activity_modifier_until; // 0x11e8 - GameTime_t disable_activity_modifier_until; // 0x11ec - CUtlOrderedMap< CHandle< CDOTA_BaseNPC >, int32 > m_mapTargets; // 0x11f0 + float duration; // 0x11d8 + float duration_creep; // 0x11dc + float delay; // 0x11e0 + int32_t chance_pct; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + GameTime_t last_attack_time; // 0x11ec + CUtlVector< int16 > m_ProcAttackRecords; // 0x11f0 + GameTime_t apply_activity_modifier_until; // 0x1208 + GameTime_t disable_activity_modifier_until; // 0x120c + CUtlOrderedMap< CHandle< CDOTA_BaseNPC >, int32 > m_mapTargets; // 0x1210 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { public: @@ -54868,7 +54882,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { public: @@ -54876,7 +54890,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { public: @@ -54884,7 +54898,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_FacelessVoid_TimeDilation : public CDOTABaseAbility { public: @@ -54892,21 +54906,21 @@ public: }; // Alignment: 7 -// Size: 0x1308 +// Size: 0x1328 class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t m_nAffectedAbilities; // 0x11bc - GameTime_t m_flLastDamageTime; // 0x11c0 - int32_t slow; // 0x11c4 - int32_t cooldown_percentage; // 0x11c8 - int32_t damage_per_stack; // 0x11cc - int32_t base_damage; // 0x11d0 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t m_nAffectedAbilities; // 0x11dc + GameTime_t m_flLastDamageTime; // 0x11e0 + int32_t slow; // 0x11e4 + int32_t cooldown_percentage; // 0x11e8 + int32_t damage_per_stack; // 0x11ec + int32_t base_damage; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: @@ -54914,64 +54928,64 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x11b8 + Vector m_vStartLocation; // 0x11d8 }; // Alignment: 7 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_FacelessVoid_TimeWalk : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x560 - int32_t speed; // 0x564 - int32_t range; // 0x568 - int32_t radius; // 0x56c - int32_t m_nProjectileID; // 0x570 - Vector m_vProjectileLocation; // 0x574 - Vector m_vStartLocation; // 0x580 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x568 + int32_t speed; // 0x56c + int32_t range; // 0x570 + int32_t radius; // 0x574 + int32_t m_nProjectileID; // 0x578 + Vector m_vProjectileLocation; // 0x57c + Vector m_vStartLocation; // 0x588 }; // Alignment: 4 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_FacelessVoid_TimeWalk_Reverse : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t speed; // 0x560 - int32_t m_nProjectileID; // 0x564 - Vector m_vProjectileLocation; // 0x568 - Vector m_vStartLocation; // 0x574 + int32_t speed; // 0x568 + int32_t m_nProjectileID; // 0x56c + Vector m_vProjectileLocation; // 0x570 + Vector m_vStartLocation; // 0x57c }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff { public: - float duration; // 0x11b8 - float duration_creep; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float delay; // 0x11c4 - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11c8 + float duration; // 0x11d8 + float duration_creep; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float delay; // 0x11e4 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 + int32_t movement_speed_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { public: @@ -54979,7 +54993,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_FacelessVoid_Chronosphere : public CDOTABaseAbility { public: @@ -54987,15 +55001,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { public: @@ -55003,7 +55017,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { public: @@ -55011,23 +55025,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { public: @@ -55035,36 +55049,36 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 }; // Alignment: 6 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_DeathProphet_CarrionSwarm : public CDOTABaseAbility { public: - int32_t start_radius; // 0x550 - int32_t end_radius; // 0x554 - GameTime_t m_fStartTime; // 0x558 - float m_fTotalTime; // 0x55c - int32_t m_nProjectileHandle; // 0x560 - ParticleIndex_t m_nFXIndex; // 0x564 + int32_t start_radius; // 0x558 + int32_t end_radius; // 0x55c + GameTime_t m_fStartTime; // 0x560 + float m_fTotalTime; // 0x564 + int32_t m_nProjectileHandle; // 0x568 + ParticleIndex_t m_nFXIndex; // 0x56c }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_DeathProphet_Silence : public CDOTABaseAbility { public: - Vector m_vPos; // 0x550 + Vector m_vPos; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { public: @@ -55072,7 +55086,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: @@ -55080,7 +55094,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DeathProphet_Witchcraft : public CDOTABaseAbility { public: @@ -55088,15 +55102,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -55104,57 +55118,57 @@ public: }; // Alignment: 3 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_DeathProphet_SpiritSiphon : public CDOTABaseAbility { public: - Vector m_vStartPos; // 0x550 - int32_t m_iArrowProjectile; // 0x55c - int32_t m_nFXIndex; // 0x560 + Vector m_vStartPos; // 0x558 + int32_t m_iArrowProjectile; // 0x564 + int32_t m_nFXIndex; // 0x568 }; // Alignment: 14 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - float flSmoothness; // 0x11b8 - float damage; // 0x11bc - float damage_pct; // 0x11c0 - int32_t drain_range; // 0x11c4 - float haunt_duration; // 0x11c8 - int32_t siphon_buffer; // 0x11cc - int32_t movement_steal; // 0x11d0 - CHandle< CBaseEntity > m_hTarget; // 0x11d4 - ParticleIndex_t m_iLinkIndex; // 0x11d8 - int32_t m_nSelfBuffSerialNumber; // 0x11dc - int32_t m_nTargetDebuffSerialNumber; // 0x11e0 - bool m_bAppliedFear; // 0x11e4 + float flSmoothness; // 0x11d8 + float damage; // 0x11dc + float damage_pct; // 0x11e0 + int32_t drain_range; // 0x11e4 + float haunt_duration; // 0x11e8 + int32_t siphon_buffer; // 0x11ec + int32_t movement_steal; // 0x11f0 + CHandle< CBaseEntity > m_hTarget; // 0x11f4 + ParticleIndex_t m_iLinkIndex; // 0x11f8 + int32_t m_nSelfBuffSerialNumber; // 0x11fc + int32_t m_nTargetDebuffSerialNumber; // 0x1200 + bool m_bAppliedFear; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - float shard_fear_duration; // 0x11e8 - float shard_consecutive_siphon_duration; // 0x11ec + float shard_fear_duration; // 0x1208 + float shard_consecutive_siphon_duration; // 0x120c }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff { public: - int32_t movement_steal; // 0x11b8 + int32_t movement_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { public: @@ -55162,7 +55176,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { public: @@ -55178,65 +55192,65 @@ public: }; // Alignment: 18 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t spirit_speed; // 0x11bc - int32_t max_distance; // 0x11c0 - int32_t give_up_distance; // 0x11c4 - int32_t min_damage; // 0x11c8 - int32_t max_damage; // 0x11cc - int32_t heal_percent; // 0x11d0 - int32_t spirit_duration; // 0x11d4 - float ghost_spawn_rate; // 0x11d8 - int32_t movement_bonus; // 0x11dc - int32_t m_iSpirits; // 0x11e0 - GameTime_t m_fStartTime; // 0x11e4 - GameTime_t m_fLastThinkTime; // 0x11e8 - GameTime_t m_fSpawnTime; // 0x11ec - bool m_bFirstSpawn; // 0x11f0 - bool m_bCommentedOnExpired; // 0x11f1 - bool m_bForceExpired; // 0x11f2 + int32_t radius; // 0x11d8 + int32_t spirit_speed; // 0x11dc + int32_t max_distance; // 0x11e0 + int32_t give_up_distance; // 0x11e4 + int32_t min_damage; // 0x11e8 + int32_t max_damage; // 0x11ec + int32_t heal_percent; // 0x11f0 + int32_t spirit_duration; // 0x11f4 + float ghost_spawn_rate; // 0x11f8 + int32_t movement_bonus; // 0x11fc + int32_t m_iSpirits; // 0x1200 + GameTime_t m_fStartTime; // 0x1204 + GameTime_t m_fLastThinkTime; // 0x1208 + GameTime_t m_fSpawnTime; // 0x120c + bool m_bFirstSpawn; // 0x1210 + bool m_bCommentedOnExpired; // 0x1211 + bool m_bForceExpired; // 0x1212 private: - [[maybe_unused]] uint8_t __pad11f3[0x5]; // 0x11f3 + [[maybe_unused]] uint8_t __pad1213[0x5]; // 0x1213 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x11f8 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1218 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 12 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t spirit_speed; // 0x11bc - int32_t max_distance; // 0x11c0 - int32_t give_up_distance; // 0x11c4 - int32_t min_damage; // 0x11c8 - int32_t max_damage; // 0x11cc - int32_t heal_percent; // 0x11d0 - int32_t spirit_duration; // 0x11d4 - GameTime_t m_fStartTime; // 0x11d8 - GameTime_t m_fLastThinkTime; // 0x11dc - bool m_bExpired; // 0x11e0 + int32_t radius; // 0x11d8 + int32_t spirit_speed; // 0x11dc + int32_t max_distance; // 0x11e0 + int32_t give_up_distance; // 0x11e4 + int32_t min_damage; // 0x11e8 + int32_t max_damage; // 0x11ec + int32_t heal_percent; // 0x11f0 + int32_t spirit_duration; // 0x11f4 + GameTime_t m_fStartTime; // 0x11f8 + GameTime_t m_fLastThinkTime; // 0x11fc + bool m_bExpired; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x7]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 public: - sSpiritInfo* m_SpiritInfo; // 0x11e8 + sSpiritInfo* m_SpiritInfo; // 0x1208 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { public: @@ -55244,7 +55258,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { public: @@ -55252,7 +55266,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Pugna_NetherBlast : public CDOTABaseAbility { public: @@ -55260,7 +55274,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { public: @@ -55268,7 +55282,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Pugna_Decrepify : public CDOTABaseAbility { public: @@ -55276,98 +55290,98 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x11b8 - int32_t bonus_heal_amp_pct_allies; // 0x11bc - int32_t bonus_movement_speed; // 0x11c0 - int32_t bonus_movement_speed_allies; // 0x11c4 + int32_t bonus_spell_damage_pct; // 0x11d8 + int32_t bonus_heal_amp_pct_allies; // 0x11dc + int32_t bonus_movement_speed; // 0x11e0 + int32_t bonus_movement_speed_allies; // 0x11e4 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Pugna_NetherWard : public CDOTABaseAbility { public: - CUtlVector< sAbilityHistory > vecAbilitiesUsed; // 0x550 + CUtlVector< sAbilityHistory > vecAbilitiesUsed; // 0x558 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float mana_multiplier; // 0x11bc - float mana_drained_per_attack; // 0x11c0 - int32_t attacks_to_destroy; // 0x11c4 + int32_t radius; // 0x11d8 + float mana_multiplier; // 0x11dc + float mana_drained_per_attack; // 0x11e0 + int32_t attacks_to_destroy; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 - float spell_damage_reduction; // 0x11bc + float mana_regen; // 0x11d8 + float spell_damage_reduction; // 0x11dc }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Pugna_LifeDrain : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 }; // Alignment: 14 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff { public: - int32_t health_drain; // 0x11b8 - float tick_rate; // 0x11bc - bool m_bDoRangeCheck; // 0x11c0 + int32_t health_drain; // 0x11d8 + float tick_rate; // 0x11dc + bool m_bDoRangeCheck; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - ParticleIndex_t m_nFXIndex; // 0x11c4 - GameTime_t m_flElapsedTime; // 0x11c8 - bool m_bPrimary; // 0x11cc - bool m_bShard; // 0x11cd - bool m_bFromWard; // 0x11ce + ParticleIndex_t m_nFXIndex; // 0x11e4 + GameTime_t m_flElapsedTime; // 0x11e8 + bool m_bPrimary; // 0x11ec + bool m_bShard; // 0x11ed + bool m_bFromWard; // 0x11ee private: - [[maybe_unused]] uint8_t __pad11cf[0x1]; // 0x11cf + [[maybe_unused]] uint8_t __pad11ef[0x1]; // 0x11ef public: - CHandle< CBaseEntity > m_hWard; // 0x11d0 - float spell_amp_drain_duration; // 0x11d4 - int32_t max_spell_amp_drain_pct; // 0x11d8 - int32_t spell_amp_drain_rate; // 0x11dc - int32_t spell_amp_drain_rate_ward; // 0x11e0 - int32_t spell_amp_drain_max; // 0x11e4 + CHandle< CBaseEntity > m_hWard; // 0x11f0 + float spell_amp_drain_duration; // 0x11f4 + int32_t max_spell_amp_drain_pct; // 0x11f8 + int32_t spell_amp_drain_rate; // 0x11fc + int32_t spell_amp_drain_rate_ward; // 0x1200 + int32_t spell_amp_drain_max; // 0x1204 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff { public: - bool m_bIsFriendly; // 0x11b8 + bool m_bIsFriendly; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { public: - bool m_bLanded; // 0x11b8 + bool m_bLanded; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PhantomAssassin_Stifling_Dagger : public CDOTABaseAbility { public: @@ -55375,24 +55389,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x11b8 - int32_t attack_factor; // 0x11bc + int32_t base_damage; // 0x11d8 + int32_t attack_factor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PhantomAssassin_Fan_Of_Knives : public CDOTABaseAbility { public: @@ -55400,23 +55414,23 @@ public: }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11c0 - CountdownTimer m_ViewerTimer; // 0x11d8 - int32_t projectile_speed; // 0x11f0 - int32_t radius; // 0x11f4 - float duration; // 0x11f8 - float pct_health_damage_initial; // 0x11fc - float max_damage_initial; // 0x1200 + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11f8 + int32_t projectile_speed; // 0x1210 + int32_t radius; // 0x1214 + float duration; // 0x1218 + float pct_health_damage_initial; // 0x121c + float max_damage_initial; // 0x1220 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { public: @@ -55424,7 +55438,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PhantomAssassin_PhantomStrike : public CDOTABaseAbility { public: @@ -55432,16 +55446,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t lifesteal_pct; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t lifesteal_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PhantomAssassin_Blur : public CDOTABaseAbility { public: @@ -55449,26 +55463,26 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x11b8 + int32_t bonus_evasion; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - float fade_duration; // 0x11cc - float scepter_fade_duration; // 0x11d0 - bool m_bDestroyNext; // 0x11d4 + int32_t radius; // 0x11e8 + float fade_duration; // 0x11ec + float scepter_fade_duration; // 0x11f0 + bool m_bDestroyNext; // 0x11f4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PhantomAssassin_CoupdeGrace : public CDOTABaseAbility { public: @@ -55476,38 +55490,38 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x11b8 - int32_t crit_chance; // 0x11bc - bool crit_active; // 0x11c0 + int32_t crit_bonus; // 0x11d8 + int32_t crit_chance; // 0x11dc + bool crit_active; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - int32_t m_nEpitaph; // 0x11b8 - PlayerID_t m_nVictimPlayerID; // 0x11bc - int32_t m_nVictimHeroID; // 0x11c0 - int32_t m_nCritDmg; // 0x11c4 - int32_t m_nContractComplete; // 0x11c8 + int32_t m_nEpitaph; // 0x11d8 + PlayerID_t m_nVictimPlayerID; // 0x11dc + int32_t m_nVictimHeroID; // 0x11e0 + int32_t m_nCritDmg; // 0x11e4 + int32_t m_nContractComplete; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x11b8 - bool m_bContractGravestoneComplete; // 0x11bc + int32_t m_nFXIndex; // 0x11d8 + bool m_bContractGravestoneComplete; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { public: @@ -55515,7 +55529,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Assassin : public CDOTABaseAbility { public: @@ -55523,7 +55537,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_2 : public CDOTABaseAbility { public: @@ -55531,7 +55545,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_3 : public CDOTABaseAbility { public: @@ -55539,7 +55553,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_4 : public CDOTABaseAbility { public: @@ -55547,7 +55561,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_5 : public CDOTABaseAbility { public: @@ -55555,7 +55569,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_6 : public CDOTABaseAbility { public: @@ -55563,7 +55577,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_7 : public CDOTABaseAbility { public: @@ -55571,7 +55585,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_8 : public CDOTABaseAbility { public: @@ -55579,7 +55593,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Phantom_Assassin_9 : public CDOTABaseAbility { public: @@ -55587,7 +55601,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_TemplarAssassin_Refraction : public CDOTABaseAbility { public: @@ -55595,24 +55609,24 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - int32_t bonus_damage; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t bonus_damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x11b8 + int32_t damage_threshold; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_TemplarAssassin_Meld : public CDOTABaseAbility { public: @@ -55620,37 +55634,37 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x11b8 + bool launched_attack; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - bool launched_attack; // 0x11bc + int32_t bonus_damage; // 0x11d8 + bool launched_attack; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - CHandle< CBaseEntity > m_hTarget; // 0x11c0 - int32_t m_nAttackRecord; // 0x11c4 + CHandle< CBaseEntity > m_hTarget; // 0x11e0 + int32_t m_nAttackRecord; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_TemplarAssassin_PsiBlades : public CDOTABaseAbility { public: @@ -55658,27 +55672,27 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - float attack_spill_range; // 0x11bc - int32_t attack_spill_width; // 0x11c0 - int32_t attack_spill_pct; // 0x11c4 - int32_t attack_spill_penalty; // 0x11c8 + int32_t bonus_attack_range; // 0x11d8 + float attack_spill_range; // 0x11dc + int32_t attack_spill_width; // 0x11e0 + int32_t attack_spill_pct; // 0x11e4 + int32_t attack_spill_penalty; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { public: @@ -55686,7 +55700,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_TemplarAssassin_PsionicTrap : public CDOTABaseAbility { public: @@ -55694,15 +55708,15 @@ public: }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t shard_bonus_vision; // 0x11c8 + int32_t shard_bonus_vision; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_TemplarAssassin_Trap : public CDOTABaseAbility { public: @@ -55710,29 +55724,29 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_TemplarAssassin_Trap_Teleport : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTrap; // 0x550 + CHandle< CBaseEntity > m_hTrap; // 0x558 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_min; // 0x11b8 - int32_t movement_speed_max; // 0x11bc - int32_t trap_bonus_damage; // 0x11c0 - float trap_max_charge_duration; // 0x11c4 - float shard_min_silence_duration; // 0x11c8 - float shard_max_silence_duration; // 0x11cc - float stage; // 0x11d0 + int32_t movement_speed_min; // 0x11d8 + int32_t movement_speed_max; // 0x11dc + int32_t trap_bonus_damage; // 0x11e0 + float trap_max_charge_duration; // 0x11e4 + float shard_min_silence_duration; // 0x11e8 + float shard_max_silence_duration; // 0x11ec + float stage; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_TemplarAssassin_SelfTrap : public CDOTABaseAbility { public: @@ -55740,7 +55754,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_TemplarAssassin_Refraction_Holdout : public CDOTABaseAbility { public: @@ -55748,17 +55762,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t damage_absorb; // 0x11bc - float m_flDamageAbsorbed; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + int32_t damage_absorb; // 0x11dc + float m_flDamageAbsorbed; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Viper_PoisonAttack : public CDOTABaseAbility { public: @@ -55766,31 +55780,31 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t shard_armor_reduction; // 0x11bc - int32_t shard_building_dmg_pct; // 0x11c0 - int32_t movement_speed; // 0x11c4 - int32_t magic_resistance; // 0x11c8 + float damage; // 0x11d8 + int32_t shard_armor_reduction; // 0x11dc + int32_t shard_building_dmg_pct; // 0x11e0 + int32_t movement_speed; // 0x11e4 + int32_t magic_resistance; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Viper_Nethertoxin : public CDOTABaseAbility { public: @@ -55798,28 +55812,28 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x11b8 - int32_t max_damage; // 0x11bc - float max_duration; // 0x11c0 - float m_flDamageInterval; // 0x11c4 - float m_flTimeIncrement; // 0x11c8 + int32_t min_damage; // 0x11d8 + int32_t max_damage; // 0x11dc + float max_duration; // 0x11e0 + float m_flDamageInterval; // 0x11e4 + float m_flTimeIncrement; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { public: @@ -55827,7 +55841,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Viper_CorrosiveSkin : public CDOTABaseAbility { public: @@ -55835,45 +55849,45 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11b8 + int32_t bonus_magic_resistance; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t damage; // 0x11bc - int32_t effect_multiplier_distance; // 0x11c0 - int32_t effect_multiplier; // 0x11c4 - bool m_bEffectMultiplied; // 0x11c8 + int32_t bonus_attack_speed; // 0x11d8 + int32_t damage; // 0x11dc + int32_t effect_multiplier_distance; // 0x11e0 + int32_t effect_multiplier; // 0x11e4 + bool m_bEffectMultiplied; // 0x11e8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Viper_ViperStrike : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t damage; // 0x11c0 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Viper_Nose_Dive : public CDOTABaseAbility { public: @@ -55881,30 +55895,30 @@ public: }; // Alignment: 8 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11b8 - Vector m_vStart; // 0x11c4 - float m_flZDelta; // 0x11d0 - int32_t radius; // 0x11d4 - int32_t corrosive_radius; // 0x11d8 - float effect_duration; // 0x11dc - int32_t dive_speed; // 0x11e0 - float start_height; // 0x11e4 + Vector m_vTargetPos; // 0x11d8 + Vector m_vStart; // 0x11e4 + float m_flZDelta; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t corrosive_radius; // 0x11f8 + float effect_duration; // 0x11fc + int32_t dive_speed; // 0x1200 + float start_height; // 0x1204 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 + int32_t movespeed_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Luna_LucentBeam : public CDOTABaseAbility { public: @@ -55912,7 +55926,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { public: @@ -55920,38 +55934,38 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x11b8 + int32_t damage_buff_per_beam; // 0x11d8 }; // Alignment: 2 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Luna_MoonGlaive : public CDOTABaseAbility { public: - int32_t m_iAttackIndex; // 0x550 + int32_t m_iAttackIndex; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CUtlVector< sGlaiveInfo > m_GlaiveInfo; // 0x558 + CUtlVector< sGlaiveInfo > m_GlaiveInfo; // 0x560 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - int32_t bounces; // 0x11bc - int32_t damage_reduction_percent; // 0x11c0 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11c4 + int32_t range; // 0x11d8 + int32_t bounces; // 0x11dc + int32_t damage_reduction_percent; // 0x11e0 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Luna_LunarBlessing : public CDOTABaseAbility { public: @@ -55959,46 +55973,46 @@ public: }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible { public: - int32_t bonus_speed_day; // 0x11c8 - int32_t bonus_speed_night; // 0x11cc - int32_t break_distance_day; // 0x11d0 - int32_t break_distance_night; // 0x11d4 - int32_t visibility_radius; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc + int32_t bonus_speed_day; // 0x11e8 + int32_t bonus_speed_night; // 0x11ec + int32_t break_distance_day; // 0x11f0 + int32_t break_distance_night; // 0x11f4 + int32_t visibility_radius; // 0x11f8 + int32_t bonus_movement_speed; // 0x11fc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t bonus_night_vision; // 0x11bc + int32_t radius; // 0x11d8 + int32_t bonus_night_vision; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_damage_self; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage_self; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 + int32_t attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Luna_Lunar_Grace : public CDOTABaseAbility { public: @@ -56006,71 +56020,71 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - float night_multiplier; // 0x11bc + int32_t attack_speed; // 0x11d8 + float night_multiplier; // 0x11dc }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Luna_Eclipse : public CDOTABaseAbility { public: - bool m_bIsScepterCast; // 0x550 + bool m_bIsScepterCast; // 0x558 }; // Alignment: 13 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t radius; // 0x11bc - int32_t beams; // 0x11c0 - int32_t hit_count; // 0x11c4 - int32_t m_iBeamDamage; // 0x11c8 - float beam_interval; // 0x11cc - float stun_duration; // 0x11d0 - Vector vPosition; // 0x11d4 - bool bAreaTarget; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t radius; // 0x11dc + int32_t beams; // 0x11e0 + int32_t hit_count; // 0x11e4 + int32_t m_iBeamDamage; // 0x11e8 + float beam_interval; // 0x11ec + float stun_duration; // 0x11f0 + Vector vPosition; // 0x11f4 + bool bAreaTarget; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_iTickCount; // 0x11e4 - ParticleIndex_t m_nMoonlightFXIndex; // 0x11e8 + int32_t m_iTickCount; // 0x1204 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x11f0 - float m_flBeamStun; // 0x1208 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1210 + float m_flBeamStun; // 0x1228 }; // Alignment: 6 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_DragonKnight_BreatheFire : public CDOTABaseAbility { public: - int32_t start_radius; // 0x550 - int32_t end_radius; // 0x554 - float damage; // 0x558 - Vector m_vStartPos; // 0x55c - GameTime_t m_fStartTime; // 0x568 - float m_fTotalTime; // 0x56c + int32_t start_radius; // 0x558 + int32_t end_radius; // 0x55c + float damage; // 0x560 + Vector m_vStartPos; // 0x564 + GameTime_t m_fStartTime; // 0x570 + float m_fTotalTime; // 0x574 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff { public: - int32_t reduction; // 0x11b8 + int32_t reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DragonKnight_DragonTail : public CDOTABaseAbility { public: @@ -56078,7 +56092,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DragonKnight_DragonBlood : public CDOTABaseAbility { public: @@ -56086,24 +56100,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_health_regen; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DragonKnight_ElderDragonForm : public CDOTABaseAbility { public: @@ -56111,67 +56125,67 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_attack_damage; // 0x11bc - int32_t bonus_attack_range; // 0x11c0 - int32_t attack_projectile_speed_bonus; // 0x11c4 - int32_t magic_resistance; // 0x11c8 - int32_t model_scale; // 0x11cc - int32_t iLevel; // 0x11d0 - int32_t m_iOriginalAttackCapabilities; // 0x11d4 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11d8 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_attack_damage; // 0x11dc + int32_t bonus_attack_range; // 0x11e0 + int32_t attack_projectile_speed_bonus; // 0x11e4 + int32_t magic_resistance; // 0x11e8 + int32_t model_scale; // 0x11ec + int32_t iLevel; // 0x11f0 + int32_t m_iOriginalAttackCapabilities; // 0x11f4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x11b8 + float corrosive_breath_duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x11b8 + int32_t corrosive_breath_damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff { public: - int32_t splash_radius; // 0x11b8 - int32_t splash_damage_percent; // 0x11bc - float corrosive_breath_duration; // 0x11c0 + int32_t splash_radius; // 0x11d8 + int32_t splash_damage_percent; // 0x11dc + float corrosive_breath_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff { public: - float frost_duration; // 0x11b8 - float frost_aoe; // 0x11bc + float frost_duration; // 0x11d8 + float frost_aoe; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff { public: - int32_t frost_bonus_movement_speed; // 0x11b8 - int32_t frost_bonus_attack_speed; // 0x11bc + int32_t frost_bonus_movement_speed; // 0x11d8 + int32_t frost_bonus_attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { public: @@ -56179,7 +56193,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DragonKnight_Fireball : public CDOTABaseAbility { public: @@ -56187,25 +56201,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float linger_duration; // 0x11bc + int32_t radius; // 0x11d8 + float linger_duration; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t damage; // 0x11bc + float burn_interval; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dazzle_Good_Juju : public CDOTABaseAbility { public: @@ -56213,18 +56227,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x11b8 - float item_cooldown_reduction; // 0x11bc - float duration; // 0x11c0 - int32_t radius; // 0x11c4 + float cooldown_reduction; // 0x11d8 + float item_cooldown_reduction; // 0x11dc + float duration; // 0x11e0 + int32_t radius; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dazzle_Bad_Juju : public CDOTABaseAbility { public: @@ -56232,7 +56246,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: @@ -56240,25 +56254,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float armor_reduction; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + float armor_reduction; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + float armor_reduction; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dazzle_Rain_Of_Vermin : public CDOTABaseAbility { public: @@ -56266,19 +56280,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float interval; // 0x11bc - float hex_chance; // 0x11c0 - float hex_duration; // 0x11c4 - int32_t damage; // 0x11c8 + int32_t radius; // 0x11d8 + float interval; // 0x11dc + float hex_chance; // 0x11e0 + float hex_duration; // 0x11e4 + int32_t damage; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dazzle_Poison_Touch : public CDOTABaseAbility { public: @@ -56286,28 +56300,28 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - float bonus_slow; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float flAccummulatedBonusSlow; // 0x11c4 - int32_t iAccummulatedBonusDamage; // 0x11c8 - int32_t attack_range_bonus; // 0x11cc + int32_t slow; // 0x11d8 + float bonus_slow; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float flAccummulatedBonusSlow; // 0x11e4 + int32_t iAccummulatedBonusDamage; // 0x11e8 + int32_t attack_range_bonus; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x11b8 + int32_t attack_range_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dazzle_Shallow_Grave : public CDOTABaseAbility { public: @@ -56315,34 +56329,34 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff { public: - bool m_bHasPostedEvent; // 0x11b8 + bool m_bHasPostedEvent; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - ParticleIndex_t m_nFXIndex; // 0x11bc - float fx_halo_height; // 0x11c0 - int32_t heal_amplify; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11dc + float fx_halo_height; // 0x11e0 + int32_t heal_amplify; // 0x11e4 }; // Alignment: 6 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Dazzle_ShadowWave : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x550 - int32_t bounce_radius; // 0x568 - int32_t damage_radius; // 0x56c - int32_t damage; // 0x570 - int32_t max_targets; // 0x574 - float scepter_heal_pct; // 0x578 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x558 + int32_t bounce_radius; // 0x570 + int32_t damage_radius; // 0x574 + int32_t damage; // 0x578 + int32_t max_targets; // 0x57c + float scepter_heal_pct; // 0x580 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dazzle_Weave : public CDOTABaseAbility { public: @@ -56350,16 +56364,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff { public: - float armor_per_second; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + float armor_per_second; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Leshrac_Split_Earth : public CDOTABaseAbility { public: @@ -56367,16 +56381,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t m_iCount; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Leshrac_Diabolic_Edict : public CDOTABaseAbility { public: @@ -56384,19 +56398,19 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff { public: - int32_t num_explosions; // 0x11b8 - int32_t radius; // 0x11bc - float m_fExplosions; // 0x11c0 - float tower_bonus; // 0x11c4 - bool m_bTalentActive; // 0x11c8 + int32_t num_explosions; // 0x11d8 + int32_t radius; // 0x11dc + float m_fExplosions; // 0x11e0 + float tower_bonus; // 0x11e4 + bool m_bTalentActive; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Leshrac_Lightning_Storm : public CDOTABaseAbility { public: @@ -56404,49 +56418,49 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x11b8 + float interval_scepter; // 0x11d8 }; // Alignment: 13 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t radius; // 0x11bc - int32_t jump_count; // 0x11c0 - float slow_duration; // 0x11c4 - float jump_delay; // 0x11c8 - CHandle< CBaseEntity > hInitialTarget; // 0x11cc - float m_flDamage; // 0x11d0 - int32_t m_iCurJumpCount; // 0x11d4 - Vector m_vCurTargetLoc; // 0x11d8 + int32_t damage; // 0x11d8 + int32_t radius; // 0x11dc + int32_t jump_count; // 0x11e0 + float slow_duration; // 0x11e4 + float jump_delay; // 0x11e8 + CHandle< CBaseEntity > hInitialTarget; // 0x11ec + float m_flDamage; // 0x11f0 + int32_t m_iCurJumpCount; // 0x11f4 + Vector m_vCurTargetLoc; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11e8 - bool m_bGrantedGem; // 0x1200 - bool m_bBounceTwice; // 0x1201 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208 + bool m_bGrantedGem; // 0x1220 + bool m_bBounceTwice; // 0x1221 private: - [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 + [[maybe_unused]] uint8_t __pad1222[0x2]; // 0x1222 public: - CHandle< CBaseEntity > m_eLastTarget; // 0x1204 + CHandle< CBaseEntity > m_eLastTarget; // 0x1224 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 + int32_t slow_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Leshrac_Greater_Lightning_Storm : public CDOTABaseAbility { public: @@ -56454,34 +56468,34 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff { public: - int32_t magic_amp; // 0x11b8 - int32_t slow; // 0x11bc + int32_t magic_amp; // 0x11d8 + int32_t slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff { public: - int32_t magic_amp; // 0x11b8 - int32_t slow; // 0x11bc + int32_t magic_amp; // 0x11d8 + int32_t slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float interval; // 0x11bc + int32_t radius; // 0x11d8 + float interval; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Leshrac_Pulse_Nova : public CDOTABaseAbility { public: @@ -56489,20 +56503,20 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff { public: - bool m_bFirst; // 0x11b8 + bool m_bFirst; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0xb]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0xb]; // 0x11d9 public: - int32_t damage_resistance; // 0x11c4 - int32_t bonus_movespeed; // 0x11c8 + int32_t damage_resistance; // 0x11e4 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Leshrac_1 : public CDOTABaseAbility { public: @@ -56510,7 +56524,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Leshrac_2 : public CDOTABaseAbility { public: @@ -56518,7 +56532,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Leshrac_3 : public CDOTABaseAbility { public: @@ -56526,7 +56540,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Leshrac_4 : public CDOTABaseAbility { public: @@ -56534,7 +56548,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Leshrac_5 : public CDOTABaseAbility { public: @@ -56542,7 +56556,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Leshrac_6 : public CDOTABaseAbility { public: @@ -56550,7 +56564,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rattletrap_Overclocking : public CDOTABaseAbility { public: @@ -56558,17 +56572,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff { public: - ParticleIndex_t m_nOverclockFX; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc - int32_t bonus_attack_speed; // 0x11c0 + ParticleIndex_t m_nOverclockFX; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc + int32_t bonus_attack_speed; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rattletrap_BatteryAssault : public CDOTABaseAbility { public: @@ -56576,7 +56590,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { public: @@ -56584,7 +56598,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rattletrap_PowerCogs : public CDOTABaseAbility { public: @@ -56592,25 +56606,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc + int32_t magic_barrier; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11b8 - int32_t extra_pull_buffer; // 0x11bc + int32_t cogs_radius; // 0x11d8 + int32_t extra_pull_buffer; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { public: @@ -56618,33 +56632,33 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11b8 - int32_t extra_pull_buffer; // 0x11bc + int32_t cogs_radius; // 0x11d8 + int32_t extra_pull_buffer; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x11b8 + int32_t leash; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11b8 - int32_t extra_pull_buffer; // 0x11bc + int32_t cogs_radius; // 0x11d8 + int32_t extra_pull_buffer; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { public: @@ -56652,16 +56666,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11b8 - int32_t extra_pull_buffer; // 0x11bc + int32_t cogs_radius; // 0x11d8 + int32_t extra_pull_buffer; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { public: @@ -56669,64 +56683,64 @@ public: }; // Alignment: 9 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x11b8 + bool m_bEnabled; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t trigger_distance; // 0x11bc - int32_t push_length; // 0x11c0 - float push_duration; // 0x11c4 - int32_t cogs_radius; // 0x11c8 - int32_t attacks_to_destroy; // 0x11cc - int32_t m_iCogIndex; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 - Vector vCenter; // 0x11d8 + int32_t trigger_distance; // 0x11dc + int32_t push_length; // 0x11e0 + float push_duration; // 0x11e4 + int32_t cogs_radius; // 0x11e8 + int32_t attacks_to_destroy; // 0x11ec + int32_t m_iCogIndex; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + Vector vCenter; // 0x11f8 }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 - Vector m_vDirection; // 0x11bc - float m_flEndTime; // 0x11c8 - float m_flCurTime; // 0x11cc - int32_t push_length; // 0x11d0 - float push_duration; // 0x11d4 + GameTime_t m_flStartTime; // 0x11d8 + Vector m_vDirection; // 0x11dc + float m_flEndTime; // 0x11e8 + float m_flCurTime; // 0x11ec + int32_t push_length; // 0x11f0 + float push_duration; // 0x11f4 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Rattletrap_RocketFlare : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vecEnemyHeroesInFog; // 0x550 + CUtlVector< CHandle< CBaseEntity > > m_vecEnemyHeroesInFog; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { public: - float slow_pct; // 0x11b8 + float slow_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float duration; // 0x11bc + float radius; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff { public: @@ -56734,20 +56748,20 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff { public: - float rocket_flare_interval; // 0x11b8 - int32_t rocket_flare_offset_pct; // 0x11bc - int32_t rocket_flare_rockets; // 0x11c0 - int32_t m_nRocketsFired; // 0x11c4 - int32_t radius; // 0x11c8 - Vector m_vOriginalTarget; // 0x11cc + float rocket_flare_interval; // 0x11d8 + int32_t rocket_flare_offset_pct; // 0x11dc + int32_t rocket_flare_rockets; // 0x11e0 + int32_t m_nRocketsFired; // 0x11e4 + int32_t radius; // 0x11e8 + Vector m_vOriginalTarget; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rattletrap_JetPack : public CDOTABaseAbility { public: @@ -56755,55 +56769,55 @@ public: }; // Alignment: 10 -// Size: 0x1230 +// Size: 0x1250 class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11b8 - float turn_rate; // 0x11bc - GameTime_t m_flStartTime; // 0x11c0 - float tick_interval; // 0x11c4 - float m_flFacingTarget; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - CUtlVector< float32 > m_flTurnHistory; // 0x11d0 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x11e8 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1200 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1218 + int32_t bonus_speed; // 0x11d8 + float turn_rate; // 0x11dc + GameTime_t m_flStartTime; // 0x11e0 + float tick_interval; // 0x11e4 + float m_flFacingTarget; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + CUtlVector< float32 > m_flTurnHistory; // 0x11f0 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1208 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1220 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1238 }; // Alignment: 4 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Rattletrap_Hookshot : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - Vector m_vProjectileVelocity; // 0x554 - bool m_bRetract; // 0x560 + ParticleIndex_t m_nFXIndex; // 0x558 + Vector m_vProjectileVelocity; // 0x55c + bool m_bRetract; // 0x568 private: - [[maybe_unused]] uint8_t __pad0561[0xb]; // 0x561 + [[maybe_unused]] uint8_t __pad0569[0xb]; // 0x569 public: - CHandle< CBaseEntity > m_hSourceCaster; // 0x56c + CHandle< CBaseEntity > m_hSourceCaster; // 0x574 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11d0 - Vector m_vStartPosition; // 0x11d4 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11f0 + Vector m_vStartPosition; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e0[0x8]; // 0x11e0 + [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 public: - int32_t speed; // 0x11e8 - float stun_radius; // 0x11ec - float damage; // 0x11f0 - float duration; // 0x11f4 + int32_t speed; // 0x1208 + float stun_radius; // 0x120c + float damage; // 0x1210 + float duration; // 0x1214 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clockwerk : public CDOTABaseAbility { public: @@ -56811,7 +56825,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clockwerk_2 : public CDOTABaseAbility { public: @@ -56819,7 +56833,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clockwerk_3 : public CDOTABaseAbility { public: @@ -56827,7 +56841,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clockwerk_4 : public CDOTABaseAbility { public: @@ -56835,7 +56849,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clockwerk_5 : public CDOTABaseAbility { public: @@ -56843,7 +56857,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clockwerk_6 : public CDOTABaseAbility { public: @@ -56851,7 +56865,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clockwerk_7 : public CDOTABaseAbility { public: @@ -56859,7 +56873,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clockwerk_8 : public CDOTABaseAbility { public: @@ -56867,7 +56881,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Furion_Greater_Sprout : public CDOTABaseAbility { public: @@ -56875,16 +56889,16 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Furion_Sprout : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 - int32_t m_iShardCount; // 0x554 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 + int32_t m_iShardCount; // 0x55c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { public: @@ -56892,15 +56906,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11b8 + int32_t blind_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { public: @@ -56908,7 +56922,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { public: @@ -56916,7 +56930,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { public: @@ -56924,7 +56938,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { public: @@ -56932,35 +56946,35 @@ public: }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Furion_Teleportation : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndexStart; // 0x550 - ParticleIndex_t m_nFXIndexEnd; // 0x554 - ParticleIndex_t m_nFXIndexEndTeam; // 0x558 + ParticleIndex_t m_nFXIndexStart; // 0x558 + ParticleIndex_t m_nFXIndexEnd; // 0x55c + ParticleIndex_t m_nFXIndexEndTeam; // 0x560 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x11b8 - int32_t iMaxStacks; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + float damage_per_stack; // 0x11d8 + int32_t iMaxStacks; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - float armor_per_stack; // 0x11b8 + float armor_per_stack; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Furion_ForceOfNature : public CDOTABaseAbility { public: @@ -56968,7 +56982,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Furion_WrathOfNature : public CDOTABaseAbility { public: @@ -56976,28 +56990,28 @@ public: }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t max_targets; // 0x11bc - int32_t damage_percent_add; // 0x11c0 - float jump_delay; // 0x11c4 - int32_t m_iFixedDamage; // 0x11c8 - GameTime_t m_flLastTickTime; // 0x11cc - float m_flTimeAccumulator; // 0x11d0 + int32_t damage; // 0x11d8 + int32_t max_targets; // 0x11dc + int32_t damage_percent_add; // 0x11e0 + float jump_delay; // 0x11e4 + int32_t m_iFixedDamage; // 0x11e8 + GameTime_t m_flLastTickTime; // 0x11ec + float m_flTimeAccumulator; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x11d8 - int32_t m_nBaseDamage; // 0x11f0 - int32_t m_nMaxTargets; // 0x11f4 - float m_flJumpDelay; // 0x11f8 + CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x11f8 + int32_t m_nBaseDamage; // 0x1210 + int32_t m_nMaxTargets; // 0x1214 + float m_flJumpDelay; // 0x1218 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { public: @@ -57005,7 +57019,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { public: @@ -57013,7 +57027,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { public: @@ -57021,7 +57035,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Furion_CurseOfTheForest : public CDOTABaseAbility { public: @@ -57029,36 +57043,36 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage_per_tree; // 0x11bc - int32_t slow_per_tree; // 0x11c0 - int32_t m_nSlow; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t damage_per_tree; // 0x11dc + int32_t slow_per_tree; // 0x11e0 + int32_t m_nSlow; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x11b8 - int32_t treant_damage_bonus; // 0x11bc + int32_t treant_hp_bonus; // 0x11d8 + int32_t treant_damage_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x11b8 - int32_t treant_large_damage_bonus; // 0x11bc + int32_t treant_large_hp_bonus; // 0x11d8 + int32_t treant_large_damage_bonus; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Furion : public CDOTABaseAbility { public: @@ -57066,7 +57080,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Furion_2 : public CDOTABaseAbility { public: @@ -57074,7 +57088,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Furion_3 : public CDOTABaseAbility { public: @@ -57082,7 +57096,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Furion_4 : public CDOTABaseAbility { public: @@ -57090,7 +57104,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Furion_5 : public CDOTABaseAbility { public: @@ -57098,7 +57112,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Feast : public CDOTABaseAbility { public: @@ -57106,16 +57120,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x11b8 - float hp_damage_percent; // 0x11bc + float hp_leech_percent; // 0x11d8 + float hp_damage_percent; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Ghoul_Frenzy : public CDOTABaseAbility { public: @@ -57123,24 +57137,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11b8 + int32_t attack_speed_bonus; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x11b8 - int32_t movement_slow; // 0x11bc + int32_t miss_pct; // 0x11d8 + int32_t movement_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Open_Wounds : public CDOTABaseAbility { public: @@ -57148,20 +57162,20 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - int32_t slow_steps[8]; // 0x11b8 - int32_t heal_percent; // 0x11d8 - int32_t m_nDamageTracker; // 0x11dc - int32_t damage_threshold; // 0x11e0 - int32_t spread_radius; // 0x11e4 - int32_t max_health_as_damage_pct; // 0x11e8 + int32_t slow_steps[8]; // 0x11d8 + int32_t heal_percent; // 0x11f8 + int32_t m_nDamageTracker; // 0x11fc + int32_t damage_threshold; // 0x1200 + int32_t spread_radius; // 0x1204 + int32_t max_health_as_damage_pct; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Empty1 : public CDOTABaseAbility { public: @@ -57169,7 +57183,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Empty2 : public CDOTABaseAbility { public: @@ -57177,7 +57191,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Empty3 : public CDOTABaseAbility { public: @@ -57185,7 +57199,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Infest : public CDOTABaseAbility { public: @@ -57193,35 +57207,35 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_nFXIndex; // 0x11bc - float self_regen; // 0x11c0 - int32_t m_nStartingHealth; // 0x11c4 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_nFXIndex; // 0x11dc + float self_regen; // 0x11e0 + int32_t m_nStartingHealth; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_health; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_health; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x11b8 + float attack_rate_enemy; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Consume : public CDOTABaseAbility { public: @@ -57229,7 +57243,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Control : public CDOTABaseAbility { public: @@ -57237,33 +57251,33 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x11b8 + bool m_bChangedTeams; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Life_Stealer_Assimilate : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hLastAssimilation; // 0x550 + CHandle< CBaseEntity > m_hLastAssimilation; // 0x558 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff { public: - float order_lock_duration; // 0x11b8 - GameTime_t m_fOrderLockDone; // 0x11bc - int32_t m_nFXIndex; // 0x11c0 + float order_lock_duration; // 0x11d8 + GameTime_t m_fOrderLockDone; // 0x11dc + int32_t m_nFXIndex; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { public: @@ -57271,7 +57285,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_AssimilateEject : public CDOTABaseAbility { public: @@ -57279,7 +57293,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Life_Stealer_Rage : public CDOTABaseAbility { public: @@ -57287,16 +57301,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t movement_speed_bonus; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DarkSeer_Normal_Punch : public CDOTABaseAbility { public: @@ -57304,45 +57318,45 @@ public: }; // Alignment: 4 -// Size: 0x1330 +// Size: 0x1350 class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x11b8 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1320 - float m_flDistanceTraveled; // 0x1324 - bool m_bIsValidTarget; // 0x1328 + Vector m_PositionIndex[30]; // 0x11d8 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1340 + float m_flDistanceTraveled; // 0x1344 + bool m_bIsValidTarget; // 0x1348 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x11b8 - int32_t speed; // 0x11c4 - CHandle< CBaseEntity > m_hTarget; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc + Vector m_vecIllusionSpawnPosition; // 0x11d8 + int32_t speed; // 0x11e4 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_DarkSeer_Vacuum : public CDOTABaseAbility { public: - Vector m_vPullLocation; // 0x550 + Vector m_vPullLocation; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11b8 + float pull_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DarkSeer_IonShell : public CDOTABaseAbility { public: @@ -57350,18 +57364,18 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage_per_second; // 0x11bc - float tick_interval; // 0x11c0 - int32_t bonus_health; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t damage_per_second; // 0x11dc + float tick_interval; // 0x11e0 + int32_t bonus_health; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { public: @@ -57369,7 +57383,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DarkSeer_Surge : public CDOTABaseAbility { public: @@ -57377,99 +57391,99 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x11b8 - int32_t trail_radius; // 0x11bc - float trail_duration; // 0x11c0 - Vector m_vLastTrailThinkerLocation; // 0x11c4 - bool m_bTrailStarted; // 0x11d0 + int32_t speed_boost; // 0x11d8 + int32_t trail_radius; // 0x11dc + float trail_duration; // 0x11e0 + Vector m_vLastTrailThinkerLocation; // 0x11e4 + bool m_bTrailStarted; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t trail_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t trail_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff { public: - int32_t trail_move_slow; // 0x11b8 - int32_t trail_damage; // 0x11bc - float trail_damage_interval; // 0x11c0 + int32_t trail_move_slow; // 0x11d8 + int32_t trail_damage; // 0x11dc + float trail_damage_interval; // 0x11e0 }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_DarkSeer_WallOfReplica : public CDOTABaseAbility { public: - int32_t width; // 0x550 - Vector m_vEndpoint; // 0x554 - Vector m_vSlashDir; // 0x560 - int32_t m_nDashProjectileID; // 0x56c - Vector m_vDashProjectileLocation; // 0x570 + int32_t width; // 0x558 + Vector m_vEndpoint; // 0x55c + Vector m_vSlashDir; // 0x568 + int32_t m_nDashProjectileID; // 0x574 + Vector m_vDashProjectileLocation; // 0x578 }; // Alignment: 7 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff { public: - Vector m_vWallDirection; // 0x11b8 - Vector m_vWallRight; // 0x11c4 + Vector m_vWallDirection; // 0x11d8 + Vector m_vWallRight; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11d0[0x18]; // 0x11d0 + [[maybe_unused]] uint8_t __pad11f0[0x18]; // 0x11f0 public: - CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x11e8 - int32_t width; // 0x1208 - float slow_duration; // 0x120c - int32_t replica_damage_incoming; // 0x1210 - int32_t replica_damage_outgoing; // 0x1214 + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1208 + int32_t width; // 0x1228 + float slow_duration; // 0x122c + int32_t replica_damage_incoming; // 0x1230 + int32_t replica_damage_outgoing; // 0x1234 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x11b8 + int32_t replica_scale; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x11b8 + int32_t replica_scale; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer : public CDOTABaseAbility { public: @@ -57477,7 +57491,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_2 : public CDOTABaseAbility { public: @@ -57485,7 +57499,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_3 : public CDOTABaseAbility { public: @@ -57493,7 +57507,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_4 : public CDOTABaseAbility { public: @@ -57501,7 +57515,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_5 : public CDOTABaseAbility { public: @@ -57509,7 +57523,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_6 : public CDOTABaseAbility { public: @@ -57517,7 +57531,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_7 : public CDOTABaseAbility { public: @@ -57525,7 +57539,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_8 : public CDOTABaseAbility { public: @@ -57533,7 +57547,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_9 : public CDOTABaseAbility { public: @@ -57541,7 +57555,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_10 : public CDOTABaseAbility { public: @@ -57549,7 +57563,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_11 : public CDOTABaseAbility { public: @@ -57557,7 +57571,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_12 : public CDOTABaseAbility { public: @@ -57565,7 +57579,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dark_Seer_13 : public CDOTABaseAbility { public: @@ -57573,7 +57587,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Clinkz_SearingArrows : public CDOTABaseAbility { public: @@ -57581,40 +57595,40 @@ public: }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11b8 + int32_t damage_bonus; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - bool m_bBonusAttack; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + bool m_bBonusAttack; // 0x11f8 }; // Alignment: 2 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Clinkz_DeathPact : public CDOTABaseAbility { public: - int32_t m_nDevourFirstSlot; // 0x550 + int32_t m_nDevourFirstSlot; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CUtlVector< CHandle< CBaseEntity > > m_hSkeletonSummons; // 0x558 + CUtlVector< CHandle< CBaseEntity > > m_hSkeletonSummons; // 0x560 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff { public: - int32_t health_gain; // 0x11b8 + int32_t health_gain; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { public: @@ -57622,59 +57636,59 @@ public: }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Clinkz_Burning_Army : public CDOTABaseAbility { public: - int32_t range; // 0x550 - Vector m_vEndpoint; // 0x554 - Vector m_vSlashDir; // 0x560 - int32_t m_nDashProjectileID; // 0x56c - Vector m_vDashProjectileLocation; // 0x570 + int32_t range; // 0x558 + Vector m_vEndpoint; // 0x55c + Vector m_vSlashDir; // 0x568 + int32_t m_nDashProjectileID; // 0x574 + Vector m_vDashProjectileLocation; // 0x578 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11b8 - int32_t count; // 0x11bc - int32_t range; // 0x11c0 - Vector m_vFacePosition; // 0x11c4 + int32_t m_iCount; // 0x11d8 + int32_t count; // 0x11dc + int32_t range; // 0x11e0 + Vector m_vFacePosition; // 0x11e4 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x11b8 - int32_t damage_percent; // 0x11bc - int32_t skeleton_health; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - int32_t skeleton_building_damage_reduction; // 0x11c8 - int32_t m_nDamageCounter; // 0x11cc + float attack_rate; // 0x11d8 + int32_t damage_percent; // 0x11dc + int32_t skeleton_health; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t skeleton_building_damage_reduction; // 0x11e8 + int32_t m_nDamageCounter; // 0x11ec }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Clinkz_WindWalk : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hSkeletonSummons; // 0x550 + CUtlVector< CHandle< CBaseEntity > > m_hSkeletonSummons; // 0x558 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x11c8 + int32_t move_speed_bonus_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Clinkz_Strafe : public CDOTABaseAbility { public: @@ -57682,28 +57696,28 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11b8 - int32_t attack_range_bonus; // 0x11bc - int32_t archer_attack_speed_pct; // 0x11c0 + int32_t attack_speed_bonus; // 0x11d8 + int32_t attack_range_bonus; // 0x11dc + int32_t archer_attack_speed_pct; // 0x11e0 }; // Alignment: 4 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Clinkz_BurningBarrage : public CDOTABaseAbility { public: - Vector m_vStartPos; // 0x550 - int32_t m_iArrowProjectile; // 0x55c - int32_t m_nFXIndex; // 0x560 - float arrow_speed; // 0x564 + Vector m_vStartPos; // 0x558 + int32_t m_iArrowProjectile; // 0x564 + int32_t m_nFXIndex; // 0x568 + float arrow_speed; // 0x56c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: @@ -57711,27 +57725,27 @@ public: }; // Alignment: 13 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x11b8 - Vector m_vOriginalTarget; // 0x11bc - int32_t arrow_width; // 0x11c8 - float arrow_speed; // 0x11cc - float arrow_range_multiplier; // 0x11d0 - int32_t wave_count; // 0x11d4 - int32_t arrow_count_per_wave; // 0x11d8 - int32_t arrow_angle; // 0x11dc - int32_t m_iLoopCount; // 0x11e0 - float m_flInterval; // 0x11e4 - float m_flCycleDelay; // 0x11e8 - float m_flTimeWaste; // 0x11ec - GameTime_t m_flExpectedTime; // 0x11f0 + int32_t m_iArrowCount; // 0x11d8 + Vector m_vOriginalTarget; // 0x11dc + int32_t arrow_width; // 0x11e8 + float arrow_speed; // 0x11ec + float arrow_range_multiplier; // 0x11f0 + int32_t wave_count; // 0x11f4 + int32_t arrow_count_per_wave; // 0x11f8 + int32_t arrow_angle; // 0x11fc + int32_t m_iLoopCount; // 0x1200 + float m_flInterval; // 0x1204 + float m_flCycleDelay; // 0x1208 + float m_flTimeWaste; // 0x120c + GameTime_t m_flExpectedTime; // 0x1210 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_1 : public CDOTABaseAbility { public: @@ -57739,7 +57753,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_2 : public CDOTABaseAbility { public: @@ -57747,7 +57761,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_3 : public CDOTABaseAbility { public: @@ -57755,7 +57769,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_4 : public CDOTABaseAbility { public: @@ -57763,7 +57777,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_5 : public CDOTABaseAbility { public: @@ -57771,7 +57785,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_6 : public CDOTABaseAbility { public: @@ -57779,7 +57793,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_7 : public CDOTABaseAbility { public: @@ -57787,7 +57801,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_8 : public CDOTABaseAbility { public: @@ -57795,7 +57809,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_9 : public CDOTABaseAbility { public: @@ -57803,7 +57817,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_10 : public CDOTABaseAbility { public: @@ -57811,7 +57825,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_11 : public CDOTABaseAbility { public: @@ -57819,7 +57833,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Clinkz_12 : public CDOTABaseAbility { public: @@ -57827,7 +57841,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Clinkz_Empty1 : public CDOTABaseAbility { public: @@ -57835,7 +57849,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Clinkz_Tar_Bomb : public CDOTABaseAbility { public: @@ -57843,38 +57857,38 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float slow_duration; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + int32_t radius; // 0x11d8 + float slow_duration; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 + int32_t slow_movement_speed; // 0x11d8 }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11b8 + int32_t damage_bonus; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - bool m_bBonusAttack; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + bool m_bBonusAttack; // 0x11f8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Omniknight_Hammer_Of_Purity : public CDOTABaseAbility { public: @@ -57882,24 +57896,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - GameTime_t m_flNextAttackTime; // 0x11b8 - float attack_cooldown; // 0x11bc + GameTime_t m_flNextAttackTime; // 0x11d8 + float attack_cooldown; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Omniknight_Angelic_Flight : public CDOTABaseAbility { public: @@ -57907,16 +57921,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t hp_regen; // 0x11bc + int32_t movement_speed; // 0x11d8 + int32_t hp_regen; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Omniknight_Purification : public CDOTABaseAbility { public: @@ -57924,7 +57938,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Omniknight_Pacify : public CDOTABaseAbility { public: @@ -57932,15 +57946,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff { public: - int32_t spell_resistance_reduction; // 0x11b8 + int32_t spell_resistance_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Omniknight_Repel : public CDOTABaseAbility { public: @@ -57948,17 +57962,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 - float hp_regen; // 0x11bc - int32_t bonus_str; // 0x11c0 + int32_t status_resistance; // 0x11d8 + float hp_regen; // 0x11dc + int32_t bonus_str; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Omniknight_Degen_Aura : public CDOTABaseAbility { public: @@ -57966,23 +57980,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Omniknight_Martyr : public CDOTABaseAbility { public: @@ -57990,18 +58004,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff { public: - int32_t base_strength; // 0x11b8 - int32_t base_hpregen; // 0x11bc - int32_t strength_bonus; // 0x11c0 - int32_t nDebuffAmount; // 0x11c4 + int32_t base_strength; // 0x11d8 + int32_t base_hpregen; // 0x11dc + int32_t strength_bonus; // 0x11e0 + int32_t nDebuffAmount; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Omniknight_GuardianAngel : public CDOTABaseAbility { public: @@ -58009,61 +58023,61 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t scepter_status_resist; // 0x11b8 + int32_t scepter_status_resist; // 0x11d8 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Enchantress_Little_Friends : public CDOTABaseAbility { public: - float duration; // 0x550 - int32_t radius; // 0x554 + float duration; // 0x558 + int32_t radius; // 0x55c }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_nAlliesTaunted; // 0x11bc - bool m_bRelicTriggered; // 0x11c0 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_nAlliesTaunted; // 0x11dc + bool m_bRelicTriggered; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t radius; // 0x11c4 - int32_t damage_amplification; // 0x11c8 - int32_t damage_reduction; // 0x11cc - GameTime_t m_flLastSeen; // 0x11d0 + int32_t radius; // 0x11e4 + int32_t damage_amplification; // 0x11e8 + int32_t damage_reduction; // 0x11ec + GameTime_t m_flLastSeen; // 0x11f0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11b8 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - int32_t bonus_move_speed; // 0x11c8 + CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + int32_t bonus_move_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Enchantress_Bunny_Hop : public CDOTABaseAbility { public: @@ -58071,24 +58085,24 @@ public: }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { public: - float hop_duration; // 0x11b8 - int32_t hop_height; // 0x11bc - int32_t hop_distance; // 0x11c0 - float m_flStartZ; // 0x11c4 - float m_flCurTime; // 0x11c8 - float m_flJumpDuration; // 0x11cc - float m_flJumpHeight; // 0x11d0 - Vector m_vTargetHorizontalDirection; // 0x11d4 - CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x11e0 - bool m_bLaunched; // 0x11f8 + float hop_duration; // 0x11d8 + int32_t hop_height; // 0x11dc + int32_t hop_distance; // 0x11e0 + float m_flStartZ; // 0x11e4 + float m_flCurTime; // 0x11e8 + float m_flJumpDuration; // 0x11ec + float m_flJumpHeight; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1200 + bool m_bLaunched; // 0x1218 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Enchantress_Untouchable : public CDOTABaseAbility { public: @@ -58096,7 +58110,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { public: @@ -58104,24 +58118,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x11b8 - ParticleIndex_t m_nStatusFXIndex; // 0x11bc + int32_t slow_attack_speed; // 0x11d8 + ParticleIndex_t m_nStatusFXIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Enchantress_Enchant : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hUnits; // 0x550 + CUtlVector< CHandle< CBaseEntity > > m_hUnits; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { public: @@ -58129,26 +58143,26 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t enchant_health; // 0x11bc - int32_t enchant_armor; // 0x11c0 - int32_t enchant_damage; // 0x11c4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t enchant_health; // 0x11dc + int32_t enchant_armor; // 0x11e0 + int32_t enchant_damage; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 + int32_t slow_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Enchantress_NaturesAttendants : public CDOTABaseAbility { public: @@ -58156,36 +58170,36 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff { public: - float heal_interval; // 0x11b8 - float heal; // 0x11bc - int32_t radius; // 0x11c0 - int32_t shard_permanent_wisp_count; // 0x11c4 - bool m_bActive; // 0x11c8 + float heal_interval; // 0x11d8 + float heal; // 0x11dc + int32_t radius; // 0x11e0 + int32_t shard_permanent_wisp_count; // 0x11e4 + bool m_bActive; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nWispFXIndex; // 0x11cc + ParticleIndex_t m_nWispFXIndex; // 0x11ec }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff { public: - float heal_interval; // 0x11b8 - float heal; // 0x11bc - int32_t radius; // 0x11c0 - int32_t wisp_count; // 0x11c4 - int32_t movespeed; // 0x11c8 - ParticleIndex_t m_nWispFXIndex; // 0x11cc + float heal_interval; // 0x11d8 + float heal; // 0x11dc + int32_t radius; // 0x11e0 + int32_t wisp_count; // 0x11e4 + int32_t movespeed; // 0x11e8 + ParticleIndex_t m_nWispFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Enchantress_Impetus : public CDOTABaseAbility { public: @@ -58193,21 +58207,21 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff { public: - float distance_damage_pct; // 0x11b8 - int32_t distance_cap; // 0x11bc - float creep_multiplier; // 0x11c0 + float distance_damage_pct; // 0x11d8 + int32_t distance_cap; // 0x11dc + float creep_multiplier; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Huskar_Inner_Fire : public CDOTABaseAbility { public: @@ -58215,28 +58229,28 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float knockback_distance; // 0x11cc - float knockback_duration; // 0x11d0 - float effective_distance; // 0x11d4 + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float knockback_distance; // 0x11ec + float knockback_duration; // 0x11f0 + float effective_distance; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Huskar_Inner_Vitality : public CDOTABaseAbility { public: @@ -58244,27 +58258,27 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff { public: - int32_t heal; // 0x11b8 - float attrib_bonus; // 0x11bc - float hurt_attrib_bonus; // 0x11c0 - float hurt_percent; // 0x11c4 + int32_t heal; // 0x11d8 + float attrib_bonus; // 0x11dc + float hurt_attrib_bonus; // 0x11e0 + float hurt_percent; // 0x11e4 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - float duration; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + float duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Huskar_Burning_Spear : public CDOTABaseAbility { public: @@ -58272,23 +58286,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11b8 + int32_t burn_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Huskar_Berserkers_Blood : public CDOTABaseAbility { public: @@ -58296,39 +58310,39 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff { public: - int32_t maximum_health_regen; // 0x11b8 - int32_t maximum_attack_speed; // 0x11bc - int32_t maximum_magic_resist; // 0x11c0 - int32_t hp_threshold_max; // 0x11c4 + int32_t maximum_health_regen; // 0x11d8 + int32_t maximum_attack_speed; // 0x11dc + int32_t maximum_magic_resist; // 0x11e0 + int32_t hp_threshold_max; // 0x11e4 }; // Alignment: 3 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Huskar_Life_Break : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - Vector m_vProjectileLocation; // 0x560 - CHandle< CBaseEntity > m_hTarget; // 0x56c - bool m_bInterrupted; // 0x570 + Vector m_vProjectileLocation; // 0x568 + CHandle< CBaseEntity > m_hTarget; // 0x574 + bool m_bInterrupted; // 0x578 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11b8 - bool m_bDidSetAttackTarget; // 0x11bc + CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 + bool m_bDidSetAttackTarget; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { public: @@ -58336,7 +58350,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: @@ -58344,7 +58358,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_NightStalker_Void : public CDOTABaseAbility { public: @@ -58352,24 +58366,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x11b8 + int32_t radius_scepter; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { public: @@ -58377,7 +58391,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_NightStalker_CripplingFear : public CDOTABaseAbility { public: @@ -58385,16 +58399,16 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { public: @@ -58402,7 +58416,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_NightStalker_HunterInTheNight : public CDOTABaseAbility { public: @@ -58410,19 +58424,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct_night; // 0x11b8 - int32_t bonus_attack_speed_night; // 0x11bc - int32_t bonus_status_resist_night; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - bool m_bIsDay; // 0x11c8 + int32_t bonus_movement_speed_pct_night; // 0x11d8 + int32_t bonus_attack_speed_night; // 0x11dc + int32_t bonus_status_resist_night; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + bool m_bIsDay; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_NightStalker_Darkness : public CDOTABaseAbility { public: @@ -58430,19 +58444,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t status_resistance; // 0x11bc - int32_t hp_regen; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - bool m_bIsDay; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t status_resistance; // 0x11dc + int32_t hp_regen; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + bool m_bIsDay; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Night_Stalker : public CDOTABaseAbility { public: @@ -58450,7 +58464,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Night_Stalker_2 : public CDOTABaseAbility { public: @@ -58458,7 +58472,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Night_Stalker_3 : public CDOTABaseAbility { public: @@ -58466,7 +58480,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Night_Stalker_4 : public CDOTABaseAbility { public: @@ -58474,7 +58488,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Night_Stalker_5 : public CDOTABaseAbility { public: @@ -58482,7 +58496,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Night_Stalker_6 : public CDOTABaseAbility { public: @@ -58490,7 +58504,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Night_Stalker_7 : public CDOTABaseAbility { public: @@ -58498,7 +58512,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Broodmother_SpawnSpiderlings : public CDOTABaseAbility { public: @@ -58506,33 +58520,33 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff { public: - float spiderling_duration; // 0x11b8 - int32_t count; // 0x11bc + float spiderling_duration; // 0x11d8 + int32_t count; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff { public: - float shard_spiderling_duration; // 0x11b8 + float shard_spiderling_duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x11b8 - int32_t damage_bonus; // 0x11bc + int32_t hp_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Broodmother_SpawnSpiderite : public CDOTABaseAbility { public: @@ -58540,23 +58554,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff { public: - float buff_duration; // 0x11b8 + float buff_duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hParentSpider; // 0x11b8 + CHandle< CBaseEntity > m_hParentSpider; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Broodmother_PoisonSting : public CDOTABaseAbility { public: @@ -58564,25 +58578,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff { public: - float duration; // 0x11b8 - float duration_hero; // 0x11bc + float duration; // 0x11d8 + float duration_hero; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t movement_speed; // 0x11bc + int32_t damage_per_second; // 0x11d8 + int32_t movement_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -58590,24 +58604,24 @@ public: }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Broodmother_SpinWeb : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hWebs; // 0x550 + CUtlVector< CHandle< CBaseEntity > > m_hWebs; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + int32_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { public: @@ -58615,27 +58629,27 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff { public: - int32_t heath_regen; // 0x11b8 - int32_t bonus_movespeed; // 0x11bc - int32_t bonus_movespeed_scepter; // 0x11c0 - float bonus_turn_rate; // 0x11c4 - float flLastDamageTime; // 0x11c8 + int32_t heath_regen; // 0x11d8 + int32_t bonus_movespeed; // 0x11dc + int32_t bonus_movespeed_scepter; // 0x11e0 + float bonus_turn_rate; // 0x11e4 + float flLastDamageTime; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { public: @@ -58643,7 +58657,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Broodmother_SpinWeb_Destroy : public CDOTABaseAbility { public: @@ -58651,7 +58665,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Broodmother_IncapacitatingBite : public CDOTABaseAbility { public: @@ -58659,24 +58673,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x11b8 - int32_t bonus_movespeed; // 0x11bc + int32_t miss_chance; // 0x11d8 + int32_t bonus_movespeed; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Broodmother_InsatiableHunger : public CDOTABaseAbility { public: @@ -58684,21 +58698,21 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t lifesteal_pct; // 0x11bc - float slow_duration; // 0x11c0 - float bat_bonus; // 0x11c4 - float shard_damage_tick_interval; // 0x11c8 - int32_t damage_tick_count; // 0x11cc - int32_t shard_damage_per_tick; // 0x11d0 + int32_t bonus_damage; // 0x11d8 + int32_t lifesteal_pct; // 0x11dc + float slow_duration; // 0x11e0 + float bat_bonus; // 0x11e4 + float shard_damage_tick_interval; // 0x11e8 + int32_t damage_tick_count; // 0x11ec + int32_t shard_damage_per_tick; // 0x11f0 }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Broodmother_Silken_Bola : public CDOTABaseAbility { public: @@ -58706,69 +58720,69 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t miss_chance; // 0x11c0 - int32_t shard_miss_chance; // 0x11c4 + int32_t attack_damage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t miss_chance; // 0x11e0 + int32_t shard_miss_chance; // 0x11e4 }; // Alignment: 5 -// Size: 0x598 +// Size: 0x5a0 class CDOTA_Ability_Broodmother_StickySnare : public CDOTABaseAbility { public: - Vector m_vEndpoint; // 0x550 - float duration; // 0x55c - int32_t width; // 0x560 - bool m_bStolenSnareCheck; // 0x564 + Vector m_vEndpoint; // 0x558 + float duration; // 0x564 + int32_t width; // 0x568 + bool m_bStolenSnareCheck; // 0x56c private: - [[maybe_unused]] uint8_t __pad0565[0x1b]; // 0x565 + [[maybe_unused]] uint8_t __pad056d[0x1b]; // 0x56d public: - CUtlVector< CHandle< CBaseEntity > > m_vecSnares; // 0x580 + CUtlVector< CHandle< CBaseEntity > > m_vecSnares; // 0x588 }; // Alignment: 14 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff { public: - Vector m_vOrigin; // 0x11b8 - Vector m_vWallDirection; // 0x11c4 - Vector m_vWallRight; // 0x11d0 - int32_t width; // 0x11dc - float root_duration; // 0x11e0 - float formation_delay; // 0x11e4 - bool m_bTouching; // 0x11e8 + Vector m_vOrigin; // 0x11d8 + Vector m_vWallDirection; // 0x11e4 + Vector m_vWallRight; // 0x11f0 + int32_t width; // 0x11fc + float root_duration; // 0x1200 + float formation_delay; // 0x1204 + bool m_bTouching; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - CHandle< CBaseEntity > m_hRight; // 0x11ec - bool m_bParticle; // 0x11f0 + CHandle< CBaseEntity > m_hRight; // 0x120c + bool m_bParticle; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - GameTime_t m_flStartingTime; // 0x11f4 - int32_t m_nFoWID; // 0x11f8 - int32_t m_nTeamID; // 0x11fc - CUtlVector< CHandle< CBaseEntity > > m_vecAffectedHeroes; // 0x1200 - ParticleIndex_t m_nWarmupFXIndex; // 0x1218 + GameTime_t m_flStartingTime; // 0x1214 + int32_t m_nFoWID; // 0x1218 + int32_t m_nTeamID; // 0x121c + CUtlVector< CHandle< CBaseEntity > > m_vecAffectedHeroes; // 0x1220 + ParticleIndex_t m_nWarmupFXIndex; // 0x1238 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff { public: - float damage_per_second; // 0x11b8 - bool m_bFirstSecond; // 0x11bc + float damage_per_second; // 0x11d8 + bool m_bFirstSecond; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { public: @@ -58776,26 +58790,26 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - int32_t m_nParentGold; // 0x11bc - int32_t target_crit_multiplier; // 0x11c0 + int32_t aura_radius; // 0x11d8 + int32_t m_nParentGold; // 0x11dc + int32_t target_crit_multiplier; // 0x11e0 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_BountyHunter_ShurikenToss : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 - CHandle< CBaseEntity > m_hSourceCaster; // 0x554 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 + CHandle< CBaseEntity > m_hSourceCaster; // 0x55c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BountyHunter_Jinada : public CDOTABaseAbility { public: @@ -58803,19 +58817,19 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t gold_steal; // 0x11bc - ParticleIndex_t m_nFXIndexA; // 0x11c0 - ParticleIndex_t m_nFXIndexB; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t gold_steal; // 0x11dc + ParticleIndex_t m_nFXIndexA; // 0x11e0 + ParticleIndex_t m_nFXIndexB; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_BountyHunter_WindWalk : public CDOTABaseAbility { public: @@ -58823,50 +58837,58 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t damage_reduction_pct; // 0x11c8 - float shard_stun_duration; // 0x11cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 - int32_t attack_slow; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_BountyHunter_Track : public CDOTABaseAbility -{ -public: - CHandle< CBaseEntity > m_hTrap; // 0x550 -}; - -// Alignment: 1 -// Size: 0x11d0 -class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible -{ -public: - bool m_bActivated; // 0x11c8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed_pct; // 0x11b8 + int32_t damage_reduction_pct; // 0x11e8 + float shard_stun_duration; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x11d8 +class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 + int32_t attack_slow; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x560 +class CDOTA_Ability_BountyHunter_Track : public CDOTABaseAbility +{ +public: + CHandle< CBaseEntity > m_hTrap; // 0x558 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible +{ +public: + bool m_bActivated; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed_pct; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 class CDOTA_Ability_BountyHunter_Lookout : public CDOTABaseAbility { public: @@ -58874,15 +58896,15 @@ public: }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Weaver_TheSwarm : public CDOTABaseAbility { public: @@ -58890,53 +58912,53 @@ public: }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x11b8 - int32_t m_iAttackCount; // 0x11bc - int32_t destroy_attacks; // 0x11c0 - Vector m_vDirection; // 0x11c4 - Vector m_vStartLoc; // 0x11d0 - CHandle< CBaseEntity > m_hAttachTarget; // 0x11dc + int32_t m_iMaxDist; // 0x11d8 + int32_t m_iAttackCount; // 0x11dc + int32_t destroy_attacks; // 0x11e0 + Vector m_vDirection; // 0x11e4 + Vector m_vStartLoc; // 0x11f0 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11fc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x11b8 - int32_t damage; // 0x11bc - float m_flCurrentArmorReduction; // 0x11c0 + float armor_reduction; // 0x11d8 + int32_t damage; // 0x11dc + float m_flCurrentArmorReduction; // 0x11e0 }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Weaver_Shukuchi : public CDOTABaseAbility { public: - float duration; // 0x550 - int32_t radius; // 0x554 - int32_t damage; // 0x558 - float fade_time; // 0x55c + float duration; // 0x558 + int32_t radius; // 0x55c + int32_t damage; // 0x560 + float fade_time; // 0x564 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - int32_t damage; // 0x11cc - int32_t speed; // 0x11d0 - float geminate_attack_mark_duration; // 0x11d4 - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11d8 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t speed; // 0x11f0 + float geminate_attack_mark_duration; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { public: @@ -58944,7 +58966,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Weaver_GeminateAttack : public CDOTABaseAbility { public: @@ -58952,87 +58974,87 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_iAttacksRemaining; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_iAttacksRemaining; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Weaver_TimeLapse : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t m_nNPCSpawnedID; // 0x560 + int32_t m_nNPCSpawnedID; // 0x568 }; // Alignment: 4 -// Size: 0x1298 +// Size: 0x12b8 class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x11b8 - float m_flLife[11]; // 0x123c - float m_flMana[11]; // 0x1268 - bool m_bHasValidHistory; // 0x1294 + Vector m_PositionIndex[11]; // 0x11d8 + float m_flLife[11]; // 0x125c + float m_flMana[11]; // 0x1288 + bool m_bHasValidHistory; // 0x12b4 }; // Alignment: 2 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Jakiro_DualBreath : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x550 - bool m_bGrantedGem; // 0x568 + CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x558 + bool m_bGrantedGem; // 0x570 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff { public: - int32_t start_radius; // 0x11b8 - int32_t end_radius; // 0x11bc - GameTime_t m_fStartTime; // 0x11c0 - float m_fTotalTime; // 0x11c4 - Vector m_vCastPosition; // 0x11c8 + int32_t start_radius; // 0x11d8 + int32_t end_radius; // 0x11dc + GameTime_t m_fStartTime; // 0x11e0 + float m_fTotalTime; // 0x11e4 + Vector m_vCastPosition; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11b8 - int32_t slow_attack_speed_pct; // 0x11bc + int32_t slow_movement_speed_pct; // 0x11d8 + int32_t slow_attack_speed_pct; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff { public: - bool m_bFirst; // 0x11b8 + bool m_bFirst; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t burn_damage; // 0x11bc + int32_t burn_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Jakiro_IcePath : public CDOTABaseAbility { public: @@ -59040,7 +59062,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { public: @@ -59048,26 +59070,26 @@ public: }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x11b8 - int32_t path_radius; // 0x11bc - int32_t m_nDamage; // 0x11c0 - float m_flRadius; // 0x11c4 - float stun_duration; // 0x11c8 + float path_delay; // 0x11d8 + int32_t path_radius; // 0x11dc + int32_t m_nDamage; // 0x11e0 + float m_flRadius; // 0x11e4 + float stun_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x11d0 - Vector m_vPathStart; // 0x11e8 - Vector m_vPathEnd; // 0x11f4 - GameTime_t m_fStartTime; // 0x1200 + CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x11f0 + Vector m_vPathStart; // 0x1208 + Vector m_vPathEnd; // 0x1214 + GameTime_t m_fStartTime; // 0x1220 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Jakiro_Liquid_Ice : public CDOTABaseAbility { public: @@ -59075,32 +59097,32 @@ public: }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - bool m_bForceProc; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t radius; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + bool m_bForceProc; // 0x1200 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - int32_t base_damage; // 0x11b8 - float pct_health_damage; // 0x11bc - int32_t movement_slow; // 0x11c0 + int32_t base_damage; // 0x11d8 + float pct_health_damage; // 0x11dc + int32_t movement_slow; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Jakiro_Liquid_Fire : public CDOTABaseAbility { public: @@ -59108,31 +59130,31 @@ public: }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - bool m_bForceProc; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t radius; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + bool m_bForceProc; // 0x1200 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - int32_t slow_attack_speed_pct; // 0x11b8 - float damage; // 0x11bc + int32_t slow_attack_speed_pct; // 0x11d8 + float damage; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Jakiro_Macropyre : public CDOTABaseAbility { public: @@ -59140,30 +59162,30 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - float burn_interval; // 0x11c4 - int32_t path_radius; // 0x11c8 - int32_t cast_range; // 0x11cc - float linger_duration; // 0x11d0 - bool m_bTestedGem; // 0x11d4 + Vector m_vPathDir; // 0x11d8 + float burn_interval; // 0x11e4 + int32_t path_radius; // 0x11e8 + int32_t cast_range; // 0x11ec + float linger_duration; // 0x11f0 + bool m_bTestedGem; // 0x11f4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_scepter; // 0x11bc - float burn_interval; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t damage_scepter; // 0x11dc + float burn_interval; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jakiro : public CDOTABaseAbility { public: @@ -59171,7 +59193,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jakiro_2 : public CDOTABaseAbility { public: @@ -59179,7 +59201,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jakiro_3 : public CDOTABaseAbility { public: @@ -59187,7 +59209,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jakiro_4 : public CDOTABaseAbility { public: @@ -59195,7 +59217,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jakiro_5 : public CDOTABaseAbility { public: @@ -59203,7 +59225,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jakiro_6 : public CDOTABaseAbility { public: @@ -59211,7 +59233,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jakiro_7 : public CDOTABaseAbility { public: @@ -59219,7 +59241,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Jakiro_8 : public CDOTABaseAbility { public: @@ -59227,7 +59249,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Batrider_StickyNapalm_Application_Damage : public CDOTABaseAbility { public: @@ -59235,7 +59257,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Batrider_StickyNapalm : public CDOTABaseAbility { public: @@ -59243,28 +59265,28 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff { public: - bool m_bShouldApply; // 0x11b8 + bool m_bShouldApply; // 0x11d8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base { public: - float movement_speed_pct; // 0x11d8 - int32_t turn_rate_pct; // 0x11dc - int32_t damage; // 0x11e0 - int32_t application_damage; // 0x11e4 - ParticleIndex_t m_nFXIndex; // 0x11e8 - ParticleIndex_t m_nFXStackIndex; // 0x11ec + float movement_speed_pct; // 0x11f8 + int32_t turn_rate_pct; // 0x11fc + int32_t damage; // 0x1200 + int32_t application_damage; // 0x1204 + ParticleIndex_t m_nFXIndex; // 0x1208 + ParticleIndex_t m_nFXStackIndex; // 0x120c }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Batrider_Flamebreak : public CDOTABaseAbility { public: @@ -59272,7 +59294,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { public: @@ -59280,17 +59302,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t slow; // 0x11c0 + int32_t damage_impact; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t slow; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Batrider_Firefly : public CDOTABaseAbility { public: @@ -59298,29 +59320,29 @@ public: }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x11b8 + bool m_bActive; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t radius; // 0x11bc - int32_t m_ifirefly_Active; // 0x11c0 - int32_t tree_radius; // 0x11c4 - int32_t damage_per_second; // 0x11c8 - int32_t movement_speed; // 0x11cc - float tick_interval; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 - ParticleIndex_t m_nFXIndexB; // 0x11d8 - GameTime_t m_fNextDamageTick; // 0x11dc - Vector m_vLastFirePoolLoc; // 0x11e0 - int32_t bonus_vision; // 0x11ec + int32_t radius; // 0x11dc + int32_t m_ifirefly_Active; // 0x11e0 + int32_t tree_radius; // 0x11e4 + int32_t damage_per_second; // 0x11e8 + int32_t movement_speed; // 0x11ec + float tick_interval; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + ParticleIndex_t m_nFXIndexB; // 0x11f8 + GameTime_t m_fNextDamageTick; // 0x11fc + Vector m_vLastFirePoolLoc; // 0x1200 + int32_t bonus_vision; // 0x120c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Batrider_FlamingLasso : public CDOTABaseAbility { public: @@ -59328,20 +59350,20 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff { public: - float tick_rate; // 0x11b8 - int32_t drag_distance; // 0x11bc - int32_t break_distance; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - Vector vPreviousLocation; // 0x11c8 - CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x11d4 + float tick_rate; // 0x11d8 + int32_t drag_distance; // 0x11dc + int32_t break_distance; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + Vector vPreviousLocation; // 0x11e8 + CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x11f4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { public: @@ -59349,18 +59371,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11b8 - float damage; // 0x11bc - float duration; // 0x11c0 - float tick_rate; // 0x11c4 + int32_t max_ticks; // 0x11d8 + float damage; // 0x11dc + float duration; // 0x11e0 + float tick_rate; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Batrider_1 : public CDOTABaseAbility { public: @@ -59368,7 +59390,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Batrider_2 : public CDOTABaseAbility { public: @@ -59376,7 +59398,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Batrider_3 : public CDOTABaseAbility { public: @@ -59384,7 +59406,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Batrider_4 : public CDOTABaseAbility { public: @@ -59392,7 +59414,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Batrider_5 : public CDOTABaseAbility { public: @@ -59400,7 +59422,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Batrider_6 : public CDOTABaseAbility { public: @@ -59408,7 +59430,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Batrider_7 : public CDOTABaseAbility { public: @@ -59416,7 +59438,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Chen_Penitence : public CDOTABaseAbility { public: @@ -59424,24 +59446,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_damage_taken; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_damage_taken; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Chen_TestOfFaith : public CDOTABaseAbility { public: @@ -59449,7 +59471,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Chen_DivineFavor : public CDOTABaseAbility { public: @@ -59457,35 +59479,35 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - float teleport_delay; // 0x11c0 + float teleport_delay; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff { public: - int32_t armor; // 0x11b8 - float heal_rate; // 0x11bc - int32_t creep_bonus; // 0x11c0 + int32_t armor; // 0x11d8 + float heal_rate; // 0x11dc + int32_t creep_bonus; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Chen_TestOfFaithTeleport : public CDOTABaseAbility { public: @@ -59493,35 +59515,35 @@ public: }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Chen_HolyPersuasion : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hDominatedUnits; // 0x550 + CUtlVector< CHandle< CBaseEntity > > m_hDominatedUnits; // 0x558 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - int32_t health_min; // 0x11b8 - int32_t new_max; // 0x11bc - int32_t health_bonus; // 0x11c0 - int32_t damage_bonus; // 0x11c4 - int32_t movement_speed_bonus; // 0x11c8 + int32_t health_min; // 0x11d8 + int32_t new_max; // 0x11dc + int32_t health_bonus; // 0x11e0 + int32_t damage_bonus; // 0x11e4 + int32_t movement_speed_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x11b8 + bool bToChen; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Chen_HandOfGod : public CDOTABaseAbility { public: @@ -59529,15 +59551,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x11b8 + int32_t heal_per_second; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Chen_Martyrdom : public CDOTABaseAbility { public: @@ -59545,7 +59567,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_1 : public CDOTABaseAbility { public: @@ -59553,7 +59575,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_2 : public CDOTABaseAbility { public: @@ -59561,7 +59583,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_3 : public CDOTABaseAbility { public: @@ -59569,7 +59591,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_4 : public CDOTABaseAbility { public: @@ -59577,7 +59599,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_5 : public CDOTABaseAbility { public: @@ -59585,7 +59607,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_6 : public CDOTABaseAbility { public: @@ -59593,7 +59615,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_7 : public CDOTABaseAbility { public: @@ -59601,7 +59623,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_8 : public CDOTABaseAbility { public: @@ -59609,7 +59631,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_9 : public CDOTABaseAbility { public: @@ -59617,7 +59639,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_10 : public CDOTABaseAbility { public: @@ -59625,7 +59647,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chen_11 : public CDOTABaseAbility { public: @@ -59633,7 +59655,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { public: @@ -59641,7 +59663,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spectre_Desolate : public CDOTABaseAbility { public: @@ -59649,70 +59671,70 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t radius; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x18]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x18]; // 0x11d8 public: - CUtlVector< CHandle< CBaseEntity > > m_hUnitsInPath; // 0x11d0 - int32_t path_radius; // 0x11e8 - int32_t vision_radius; // 0x11ec - int32_t dagger_radius; // 0x11f0 - float buff_persistence; // 0x11f4 - float dagger_grace_period; // 0x11f8 - float dagger_path_duration; // 0x11fc + CUtlVector< CHandle< CBaseEntity > > m_hUnitsInPath; // 0x11f0 + int32_t path_radius; // 0x1208 + int32_t vision_radius; // 0x120c + int32_t dagger_radius; // 0x1210 + float buff_persistence; // 0x1214 + float dagger_grace_period; // 0x1218 + float dagger_path_duration; // 0x121c }; // Alignment: 9 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Spectre_SpectralDagger : public CDOTABaseAbility { public: - float dagger_path_duration; // 0x550 - float hero_path_duration; // 0x554 - float m_fCreateInterval; // 0x558 - GameTime_t m_fLastCreate; // 0x55c - Vector m_vecLastPosition; // 0x560 - bool m_bIsTrackingProjectile; // 0x56c + float dagger_path_duration; // 0x558 + float hero_path_duration; // 0x55c + float m_fCreateInterval; // 0x560 + GameTime_t m_fLastCreate; // 0x564 + Vector m_vecLastPosition; // 0x568 + bool m_bIsTrackingProjectile; // 0x574 private: - [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d + [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 public: - CUtlVector< CHandle< CBaseEntity > > m_hTrackingProjectileHits; // 0x570 - CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x588 - CHandle< CBaseEntity > m_hTrackingTarget; // 0x5a0 + CUtlVector< CHandle< CBaseEntity > > m_hTrackingProjectileHits; // 0x578 + CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x590 + CHandle< CBaseEntity > m_hTrackingTarget; // 0x5a8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff { public: - int32_t path_radius; // 0x11b8 - float hero_path_duration; // 0x11bc - Vector m_vLastPosition; // 0x11c0 + int32_t path_radius; // 0x11d8 + float hero_path_duration; // 0x11dc + Vector m_vLastPosition; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 - CHandle< CBaseEntity > m_hTrackingTarget; // 0x11bc + int32_t bonus_movespeed; // 0x11d8 + CHandle< CBaseEntity > m_hTrackingTarget; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { public: @@ -59720,7 +59742,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { public: @@ -59728,15 +59750,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11b8 + int32_t blind_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spectre_Dispersion : public CDOTABaseAbility { public: @@ -59744,21 +59766,21 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11b8 - int32_t min_radius; // 0x11bc - int32_t max_radius; // 0x11c0 - int32_t activation_bonus_pct; // 0x11c4 - GameTime_t m_flLastDispersionPulseEffectTime; // 0x11c8 - float m_fDamageCounter; // 0x11cc - float m_fLastTime; // 0x11d0 + int32_t damage_reflection_pct; // 0x11d8 + int32_t min_radius; // 0x11dc + int32_t max_radius; // 0x11e0 + int32_t activation_bonus_pct; // 0x11e4 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x11e8 + float m_fDamageCounter; // 0x11ec + float m_fLastTime; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { public: @@ -59766,7 +59788,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { public: @@ -59774,7 +59796,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spectre_Haunt : public CDOTABaseAbility { public: @@ -59782,7 +59804,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spectre_Haunt_Single : public CDOTABaseAbility { public: @@ -59790,16 +59812,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - GameTime_t m_fStartAttackTime; // 0x11b8 - CHandle< CBaseEntity > hTarget; // 0x11bc + GameTime_t m_fStartAttackTime; // 0x11d8 + CHandle< CBaseEntity > hTarget; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Spectre_Reality : public CDOTABaseAbility { public: @@ -59807,7 +59829,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { public: @@ -59815,23 +59837,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_DoomBringer_Devour : public CDOTABaseAbility { public: - int32_t m_nDevourFirstSlot; // 0x550 + int32_t m_nDevourFirstSlot; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { public: @@ -59839,16 +59861,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x11b8 - int32_t magic_resist; // 0x11bc + int32_t armor; // 0x11d8 + int32_t magic_resist; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { public: @@ -59856,7 +59878,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DoomBringer_ScorchedEarth : public CDOTABaseAbility { public: @@ -59864,7 +59886,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { public: @@ -59872,26 +59894,26 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x11b8 + int32_t bonus_movement_speed_pct; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t bonus_movement_speed_pct; // 0x11bc - int32_t radius; // 0x11c0 - int32_t damage_per_hero; // 0x11c4 + int32_t damage_per_second; // 0x11d8 + int32_t bonus_movement_speed_pct; // 0x11dc + int32_t radius; // 0x11e0 + int32_t damage_per_hero; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DoomBringer_InfernalBlade : public CDOTABaseAbility { public: @@ -59899,30 +59921,30 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x11b8 + bool m_bInfernalBladeAttack; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - ParticleIndex_t m_nFXIndex; // 0x11bc - float burn_duration; // 0x11c0 - float ministun_duration; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11dc + float burn_duration; // 0x11e0 + float ministun_duration; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11b8 - float burn_damage_pct; // 0x11bc + int32_t burn_damage; // 0x11d8 + float burn_damage_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DoomBringer_Doom : public CDOTABaseAbility { public: @@ -59930,38 +59952,38 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x11b8 - int32_t damage; // 0x11bc + int32_t scepter_aura_radius; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x11b8 - int32_t damage; // 0x11bc + int32_t scepter_aura_radius; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float duration; // 0x11bc - int32_t deniable_pct; // 0x11c0 - float flElapsedTime; // 0x11c4 - int32_t damage_amp; // 0x11c8 - bool m_bDoesBreak; // 0x11cc + int32_t damage; // 0x11d8 + float duration; // 0x11dc + int32_t deniable_pct; // 0x11e0 + float flElapsedTime; // 0x11e4 + int32_t damage_amp; // 0x11e8 + bool m_bDoesBreak; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { public: @@ -59969,7 +59991,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DoomBringer_Empty1 : public CDOTABaseAbility { public: @@ -59977,7 +59999,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DoomBringer_Empty2 : public CDOTABaseAbility { public: @@ -59985,29 +60007,29 @@ public: }; // Alignment: 10 -// Size: 0x5c8 +// Size: 0x5d0 class CDOTA_Ability_SpiritBreaker_ChargeOfDarkness : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - bool m_bFinished; // 0x560 - bool m_bPlayedChargeAnimation; // 0x561 + bool m_bFinished; // 0x568 + bool m_bPlayedChargeAnimation; // 0x569 private: - [[maybe_unused]] uint8_t __pad0562[0x2]; // 0x562 + [[maybe_unused]] uint8_t __pad056a[0x2]; // 0x56a public: - Vector m_vProjectileLocation; // 0x564 - Vector m_vTargetLocation; // 0x570 - CHandle< CBaseEntity > m_hTarget; // 0x57c - CUtlVector< CHandle< CBaseEntity > > m_hTrackingProjectileHits; // 0x580 - CUtlVector< CDOTA_Tree* > m_hTrackingProjectileTrees; // 0x598 - int32_t nFXIndex; // 0x5b0 - int32_t m_iCurProjectileIndex; // 0x5b4 - Vector m_vChargeStartPos; // 0x5b8 + Vector m_vProjectileLocation; // 0x56c + Vector m_vTargetLocation; // 0x578 + CHandle< CBaseEntity > m_hTarget; // 0x584 + CUtlVector< CHandle< CBaseEntity > > m_hTrackingProjectileHits; // 0x588 + CUtlVector< CDOTA_Tree* > m_hTrackingProjectileTrees; // 0x5a0 + int32_t nFXIndex; // 0x5b8 + int32_t m_iCurProjectileIndex; // 0x5bc + Vector m_vChargeStartPos; // 0x5c0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SpiritBreaker_GreaterBash : public CDOTABaseAbility { public: @@ -60015,17 +60037,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11b8 - float damage; // 0x11bc - float movespeed_duration; // 0x11c0 + int32_t chance_pct; // 0x11d8 + float damage; // 0x11dc + float movespeed_duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { public: @@ -60033,49 +60055,49 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x11b8 + int32_t bonus_movespeed_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11bc + int32_t movement_speed; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - CEntityIndex m_iChargeTargetEntityIndex; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CEntityIndex m_iChargeTargetEntityIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x11b8 + int32_t m_nFXIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SpiritBreaker_Bulldoze : public CDOTABaseAbility { public: @@ -60083,17 +60105,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t status_resistance; // 0x11bc - float damage_barrier; // 0x11c0 + int32_t movement_speed; // 0x11d8 + int32_t status_resistance; // 0x11dc + float damage_barrier; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SpiritBreaker_EmpoweringHaste : public CDOTABaseAbility { public: @@ -60101,26 +60123,26 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct_self; // 0x11b8 - int32_t bonus_movespeed_pct_allies; // 0x11bc - int32_t bonus_movespeed_pct_extra; // 0x11c0 - int32_t duration; // 0x11c4 + int32_t bonus_movespeed_pct_self; // 0x11d8 + int32_t bonus_movespeed_pct_allies; // 0x11dc + int32_t bonus_movespeed_pct_extra; // 0x11e0 + int32_t duration; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SpiritBreaker_NetherStrike : public CDOTABaseAbility { public: @@ -60128,29 +60150,29 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x11b8 + int32_t invis_threshold_pct; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - bool m_bStrikeLanded; // 0x11bc + int32_t damage; // 0x11d8 + bool m_bStrikeLanded; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - Vector m_vCastLocation; // 0x11c0 - CHandle< CBaseEntity > m_hTarget; // 0x11cc + Vector m_vCastLocation; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_SpiritBreaker_PlanarPocket : public CDOTABaseAbility { public: @@ -60158,29 +60180,29 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff { public: - bool m_bHasActivated; // 0x11b8 + bool m_bHasActivated; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t radius; // 0x11bc - int32_t magic_resistance; // 0x11c0 + int32_t radius; // 0x11dc + int32_t magic_resistance; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRedirectAbility; // 0x11b8 - GameTick_t nRedirectTick; // 0x11bc + CHandle< CBaseEntity > m_hRedirectAbility; // 0x11d8 + GameTick_t nRedirectTick; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Gyrocopter_Rocket_Barrage : public CDOTABaseAbility { public: @@ -60188,16 +60210,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc + int32_t rocket_damage; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -60205,55 +60227,55 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Gyrocopter_Homing_Missile : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 17 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nFXIndex2; // 0x11bc - int32_t hero_damage; // 0x11c0 - int32_t acceleration; // 0x11c4 - int32_t min_damage; // 0x11c8 - int32_t max_distance; // 0x11cc - int32_t shard_radius; // 0x11d0 - float shard_delay; // 0x11d4 - float pre_flight_time; // 0x11d8 - float stun_duration; // 0x11dc - int32_t m_nMissileDamage; // 0x11e0 - int32_t m_nTeamNumber; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex2; // 0x11dc + int32_t hero_damage; // 0x11e0 + int32_t acceleration; // 0x11e4 + int32_t min_damage; // 0x11e8 + int32_t max_distance; // 0x11ec + int32_t shard_radius; // 0x11f0 + float shard_delay; // 0x11f4 + float pre_flight_time; // 0x11f8 + float stun_duration; // 0x11fc + int32_t m_nMissileDamage; // 0x1200 + int32_t m_nTeamNumber; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 + [[maybe_unused]] uint8_t __pad1208[0x8]; // 0x1208 public: - float speed; // 0x11f0 - CHandle< CBaseEntity > m_hAttachTarget; // 0x11f4 - Vector m_vStartPosition; // 0x11f8 + float speed; // 0x1210 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1214 + Vector m_vStartPosition; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CountdownTimer m_EnemyVision; // 0x1208 - CountdownTimer m_MoveTime; // 0x1220 + CountdownTimer m_EnemyVision; // 0x1228 + CountdownTimer m_MoveTime; // 0x1240 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11b8 - int32_t shard_radius; // 0x11bc - CHandle< CBaseEntity > m_hTarget; // 0x11c0 + int32_t rocket_damage; // 0x11d8 + int32_t shard_radius; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Gyrocopter_Flak_Cannon : public CDOTABaseAbility { public: @@ -60261,69 +60283,69 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t m_iNumAttacks; // 0x11c0 - int32_t projectile_speed; // 0x11c4 - int32_t radius; // 0x11c8 + int32_t max_attacks; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t m_iNumAttacks; // 0x11e0 + int32_t projectile_speed; // 0x11e4 + int32_t radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x11b8 - int32_t scepter_radius; // 0x11bc - int32_t m_iAttackRecord; // 0x11c0 + float fire_rate; // 0x11d8 + int32_t scepter_radius; // 0x11dc + int32_t m_iAttackRecord; // 0x11e0 }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Gyrocopter_Call_Down : public CDOTABaseAbility { public: - Vector m_vEndpoint; // 0x550 - int32_t range_scepter; // 0x55c + Vector m_vEndpoint; // 0x558 + int32_t range_scepter; // 0x564 }; // Alignment: 13 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration_first; // 0x11b8 - int32_t slow_duration_second; // 0x11bc - int32_t damage_first; // 0x11c0 - int32_t damage_second; // 0x11c4 - int32_t damage_second_scepter; // 0x11c8 - int32_t radius; // 0x11cc - float slow_first; // 0x11d0 - float slow_second; // 0x11d4 - bool m_bFirstStrike; // 0x11d8 - bool m_bDelayed; // 0x11d9 - bool m_bHalfDamage; // 0x11da + int32_t slow_duration_first; // 0x11d8 + int32_t slow_duration_second; // 0x11dc + int32_t damage_first; // 0x11e0 + int32_t damage_second; // 0x11e4 + int32_t damage_second_scepter; // 0x11e8 + int32_t radius; // 0x11ec + float slow_first; // 0x11f0 + float slow_second; // 0x11f4 + bool m_bFirstStrike; // 0x11f8 + bool m_bDelayed; // 0x11f9 + bool m_bHalfDamage; // 0x11fa private: - [[maybe_unused]] uint8_t __pad11db[0x5]; // 0x11db + [[maybe_unused]] uint8_t __pad11fb[0x5]; // 0x11fb public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x11e0 - bool m_bHitInvisibleHeroes; // 0x11f8 + CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x1200 + bool m_bHitInvisibleHeroes; // 0x1218 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Alchemist_AcidSpray : public CDOTABaseAbility { public: @@ -60331,26 +60353,26 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t armor_allies; // 0x11bc - int32_t radius; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + int32_t damage; // 0x11d8 + int32_t armor_allies; // 0x11dc + int32_t radius; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Alchemist_UnstableConcoction : public CDOTABaseAbility { public: @@ -60358,34 +60380,34 @@ public: }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Alchemist_UnstableConcoctionThrow : public CDOTABaseAbility { public: - float m_fCookTime; // 0x550 - Vector m_vProjectileLoc; // 0x554 + float m_fCookTime; // 0x558 + Vector m_vProjectileLoc; // 0x55c }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff { public: - float brew_time; // 0x11b8 - float brew_explosion; // 0x11bc - GameTime_t m_fStartTime; // 0x11c0 - GameTime_t m_fLastAlertTime; // 0x11c4 - ParticleIndex_t m_nConcoctionFXIndex; // 0x11c8 - bool m_bHasStunned; // 0x11cc + float brew_time; // 0x11d8 + float brew_explosion; // 0x11dc + GameTime_t m_fStartTime; // 0x11e0 + GameTime_t m_fLastAlertTime; // 0x11e4 + ParticleIndex_t m_nConcoctionFXIndex; // 0x11e8 + bool m_bHasStunned; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t damage_resistance; // 0x11d0 - int32_t move_speed; // 0x11d4 + int32_t damage_resistance; // 0x11f0 + int32_t move_speed; // 0x11f4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Alchemist_GoblinsGreed : public CDOTABaseAbility { public: @@ -60393,20 +60415,20 @@ public: }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_DeathList; // 0x11b8 - float damage; // 0x11d0 - float duration; // 0x11d4 - int32_t bonus_gold; // 0x11d8 - int32_t bonus_bonus_gold; // 0x11dc - int32_t bonus_gold_cap; // 0x11e0 + CUtlVector< GameTime_t > m_DeathList; // 0x11d8 + float damage; // 0x11f0 + float duration; // 0x11f4 + int32_t bonus_gold; // 0x11f8 + int32_t bonus_bonus_gold; // 0x11fc + int32_t bonus_gold_cap; // 0x1200 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Alchemist_ChemicalRage : public CDOTABaseAbility { public: @@ -60414,7 +60436,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { public: @@ -60422,29 +60444,29 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - float base_attack_time; // 0x11b8 - int32_t bonus_health; // 0x11bc - int32_t bonus_health_regen; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - int32_t bonus_movespeed; // 0x11c8 - ParticleIndex_t m_nFXAlchemistCRIndex; // 0x11cc + float base_attack_time; // 0x11d8 + int32_t bonus_health; // 0x11dc + int32_t bonus_health_regen; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + int32_t bonus_movespeed; // 0x11e8 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x11b8 - int32_t scepter_spell_amp; // 0x11bc + int32_t scepter_bonus_damage; // 0x11d8 + int32_t scepter_spell_amp; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Alchemist_Berserk_Potion : public CDOTABaseAbility { public: @@ -60452,17 +60474,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t hp_regen; // 0x11bc - int32_t move_speed; // 0x11c0 + int32_t attack_speed; // 0x11d8 + int32_t hp_regen; // 0x11dc + int32_t move_speed; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Alchemist_Corrosive_Weaponry : public CDOTABaseAbility { public: @@ -60470,7 +60492,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { public: @@ -60478,358 +60500,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x11b8 - float status_resist_per_stack; // 0x11bc + int32_t slow_per_stack; // 0x11d8 + float status_resist_per_stack; // 0x11dc }; // Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_Invoker_AttributeBonus : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x560 -class CDOTA_Ability_Invoker_InvokedBase : public CDOTABaseAbility -{ -public: - // MNetworkEnable - int32_t m_nQuasLevel; // 0x550 - // MNetworkEnable - int32_t m_nWexLevel; // 0x554 - // MNetworkEnable - int32_t m_nExortLevel; // 0x558 -}; - -// Alignment: 0 -// Size: 0x560 -class CDOTA_Ability_Invoker_ColdSnap : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x11e0 -class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff -{ -public: - float freeze_damage; // 0x11b8 - float freeze_duration; // 0x11bc - float freeze_cooldown; // 0x11c0 - float damage_trigger; // 0x11c4 - CountdownTimer m_freezeCooldownTimer; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x560 -class CDOTA_Ability_Invoker_GhostWalk : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - // No members available -}; - -// Alignment: 3 // Size: 0x11d8 -class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible -{ -public: - int32_t self_slow; // 0x11c8 - int32_t area_of_effect; // 0x11cc - float aura_fade_time; // 0x11d0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff -{ -public: - int32_t enemy_slow; // 0x11b8 -}; - -// Alignment: 6 -// Size: 0x580 -class CDOTA_Ability_Invoker_Tornado : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - int32_t vision_distance; // 0x560 - float end_vision_duration; // 0x564 - float lift_duration; // 0x568 - float base_damage; // 0x56c - float quas_damage; // 0x570 - float wex_damage; // 0x574 -}; - -// Alignment: 1 -// Size: 0x11d8 -class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone -{ -public: - float m_flLandDamage; // 0x11d0 -}; - -// Alignment: 0 -// Size: 0x560 -class CDOTA_Ability_Invoker_EMP : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - // No members available -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff -{ -public: - int32_t area_of_effect; // 0x11b8 - int32_t mana_burned; // 0x11bc - float damage_per_mana; // 0x11c0 - CHandle< CBaseEntity > m_hPullThinker; // 0x11c4 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff -{ -public: - int32_t area_of_effect; // 0x11b8 -}; - -// Alignment: 6 -// Size: 0x11d8 -class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff -{ -public: - int32_t shard_drag_speed; // 0x11b8 - float aura_origin_x; // 0x11bc - float aura_origin_y; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - Vector m_vCenter; // 0x11c8 - GameTime_t m_flLastThinkTime; // 0x11d4 -}; - -// Alignment: 0 -// Size: 0x560 -class CDOTA_Ability_Invoker_Alacrity : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_damage; // 0x11bc -}; - -// Alignment: 7 -// Size: 0x588 -class CDOTA_Ability_Invoker_ChaosMeteor : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - int32_t area_of_effect; // 0x560 - float damage_interval; // 0x564 - int32_t vision_distance; // 0x568 - float end_vision_duration; // 0x56c - float main_damage; // 0x570 - float burn_duration; // 0x574 - float burn_dps; // 0x578 -}; - -// Alignment: 4 -// Size: 0x11d0 -class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff -{ -public: - Vector m_vDir; // 0x11b8 - int32_t travel_speed; // 0x11c4 - int32_t travel_distance; // 0x11c8 - int32_t vision_distance; // 0x11cc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff -{ -public: - float m_flDamagePerSecond; // 0x11b8 -}; - -// Alignment: 0 -// Size: 0x560 -class CDOTA_Ability_Invoker_SunStrike : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff -{ -public: - float damage; // 0x11b8 -}; - -// Alignment: 4 -// Size: 0x11c8 -class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff -{ -public: - int32_t area_of_effect; // 0x11b8 - float damage; // 0x11bc - int32_t vision_distance; // 0x11c0 - float vision_duration; // 0x11c4 -}; - -// Alignment: 6 -// Size: 0x11d8 -class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff -{ -public: - int32_t area_of_effect; // 0x11b8 - float damage; // 0x11bc - int32_t vision_distance; // 0x11c0 - float vision_duration; // 0x11c4 - Vector m_vSoundPos; // 0x11c8 - bool m_bPlaySound; // 0x11d4 -}; - -// Alignment: 1 -// Size: 0x568 -class CDOTA_Ability_Invoker_ForgeSpirit : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - CHandle< CBaseEntity > m_Spirits[2]; // 0x560 -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff -{ -public: - int32_t level; // 0x11b8 - int32_t armor; // 0x11bc - int32_t mana; // 0x11c0 - float attack_range; // 0x11c4 - float armor_per_attack; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x550 -class CDOTA_Ability_ForgedSpirit_MeltingStrike : public CDOTABaseAbility -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff -{ -public: - float duration; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff -{ -public: - float armor_removed; // 0x11b8 - int32_t m_nMaxStacks; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x578 -class CDOTA_Ability_Invoker_IceWall : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - Vector m_vStartPosition; // 0x560 - Vector m_vEndPosition; // 0x56c -}; - -// Alignment: 6 -// Size: 0x11d8 -class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff -{ -public: - float damage_per_second; // 0x11b8 - int32_t num_wall_elements; // 0x11bc - int32_t wall_element_spacing; // 0x11c0 - int32_t wall_element_radius; // 0x11c4 - Vector m_vWallDir; // 0x11c8 - bool m_bGrantedGem; // 0x11d4 -}; - -// Alignment: 3 -// Size: 0x11c8 -class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11b8 - int32_t slow; // 0x11bc - float slow_duration; // 0x11c0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11b8 -}; - -// Alignment: 6 -// Size: 0x590 -class CDOTA_Ability_Invoker_DeafeningBlast : public CDOTA_Ability_Invoker_InvokedBase -{ -public: - float end_vision_duration; // 0x560 - float damage; // 0x564 - float knockback_duration; // 0x568 - float disarm_duration; // 0x56c - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x570 - bool m_bGrantedGem; // 0x588 -}; - -// Alignment: 3 -// Size: 0x11d0 -class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff -{ -public: - float disarm_duration; // 0x11b8 - Vector m_vPushDir; // 0x11bc - GameTime_t m_flStartTime; // 0x11c8 -}; - -// Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11b8 class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff { public: @@ -60837,50 +60517,392 @@ public: }; // Alignment: 6 -// Size: 0x5b0 +// Size: 0x5b8 class CDOTA_Ability_Invoker_Invoke : public CDOTABaseAbility { public: - int32_t max_invoked_spells; // 0x550 + int32_t max_invoked_spells; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CDOTA_Modifier_Invoker_Instance* m_instances[3]; // 0x558 - int32_t m_nCurInstanceSlot; // 0x570 - bool m_bInvokedAbilitiesInitialized; // 0x574 + CDOTA_Modifier_Invoker_Instance* m_instances[3]; // 0x560 + int32_t m_nCurInstanceSlot; // 0x578 + bool m_bInvokedAbilitiesInitialized; // 0x57c private: - [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 + [[maybe_unused]] uint8_t __pad057d[0x3]; // 0x57d public: - CHandle< CBaseEntity > m_invokedAbilities[10]; // 0x578 - Vector m_vecCurrentColor; // 0x5a0 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance -{ -public: - char* m_pSlotName; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance -{ -public: - char* m_pSlotName; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance -{ -public: - char* m_pSlotName; // 0x11b8 + CHandle< CBaseEntity > m_invokedAbilities[10]; // 0x580 + Vector m_vecCurrentColor; // 0x5a8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 +class CDOTA_Ability_Invoker_AttributeBonus : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x568 +class CDOTA_Ability_Invoker_InvokedBase : public CDOTABaseAbility +{ +public: + // MNetworkEnable + int32_t m_nQuasLevel; // 0x558 + // MNetworkEnable + int32_t m_nWexLevel; // 0x55c + // MNetworkEnable + int32_t m_nExortLevel; // 0x560 +}; + +// Alignment: 0 +// Size: 0x568 +class CDOTA_Ability_Invoker_ColdSnap : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff +{ +public: + float freeze_damage; // 0x11d8 + float freeze_duration; // 0x11dc + float freeze_cooldown; // 0x11e0 + float damage_trigger; // 0x11e4 + CountdownTimer m_freezeCooldownTimer; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x568 +class CDOTA_Ability_Invoker_GhostWalk : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible +{ +public: + int32_t self_slow; // 0x11e8 + int32_t area_of_effect; // 0x11ec + float aura_fade_time; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff +{ +public: + int32_t enemy_slow; // 0x11d8 +}; + +// Alignment: 6 +// Size: 0x588 +class CDOTA_Ability_Invoker_Tornado : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + int32_t vision_distance; // 0x568 + float end_vision_duration; // 0x56c + float lift_duration; // 0x570 + float base_damage; // 0x574 + float quas_damage; // 0x578 + float wex_damage; // 0x57c +}; + +// Alignment: 1 +// Size: 0x11f8 +class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone +{ +public: + float m_flLandDamage; // 0x11f0 +}; + +// Alignment: 0 +// Size: 0x568 +class CDOTA_Ability_Invoker_EMP : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff +{ +public: + int32_t area_of_effect; // 0x11d8 + int32_t mana_burned; // 0x11dc + float damage_per_mana; // 0x11e0 + CHandle< CBaseEntity > m_hPullThinker; // 0x11e4 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff +{ +public: + int32_t area_of_effect; // 0x11d8 +}; + +// Alignment: 6 +// Size: 0x11f8 +class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff +{ +public: + int32_t shard_drag_speed; // 0x11d8 + float aura_origin_x; // 0x11dc + float aura_origin_y; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + Vector m_vCenter; // 0x11e8 + GameTime_t m_flLastThinkTime; // 0x11f4 +}; + +// Alignment: 0 +// Size: 0x568 +class CDOTA_Ability_Invoker_Alacrity : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_damage; // 0x11dc +}; + +// Alignment: 7 +// Size: 0x590 +class CDOTA_Ability_Invoker_ChaosMeteor : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + int32_t area_of_effect; // 0x568 + float damage_interval; // 0x56c + int32_t vision_distance; // 0x570 + float end_vision_duration; // 0x574 + float main_damage; // 0x578 + float burn_duration; // 0x57c + float burn_dps; // 0x580 +}; + +// Alignment: 4 +// Size: 0x11f0 +class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff +{ +public: + Vector m_vDir; // 0x11d8 + int32_t travel_speed; // 0x11e4 + int32_t travel_distance; // 0x11e8 + int32_t vision_distance; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff +{ +public: + float m_flDamagePerSecond; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x568 +class CDOTA_Ability_Invoker_SunStrike : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff +{ +public: + float damage; // 0x11d8 +}; + +// Alignment: 4 +// Size: 0x11e8 +class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff +{ +public: + int32_t area_of_effect; // 0x11d8 + float damage; // 0x11dc + int32_t vision_distance; // 0x11e0 + float vision_duration; // 0x11e4 +}; + +// Alignment: 6 +// Size: 0x11f8 +class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff +{ +public: + int32_t area_of_effect; // 0x11d8 + float damage; // 0x11dc + int32_t vision_distance; // 0x11e0 + float vision_duration; // 0x11e4 + Vector m_vSoundPos; // 0x11e8 + bool m_bPlaySound; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x570 +class CDOTA_Ability_Invoker_ForgeSpirit : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + CHandle< CBaseEntity > m_Spirits[2]; // 0x568 +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff +{ +public: + int32_t level; // 0x11d8 + int32_t armor; // 0x11dc + int32_t mana; // 0x11e0 + float attack_range; // 0x11e4 + float armor_per_attack; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x558 +class CDOTA_Ability_ForgedSpirit_MeltingStrike : public CDOTABaseAbility +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff +{ +public: + float duration; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff +{ +public: + float armor_removed; // 0x11d8 + int32_t m_nMaxStacks; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x580 +class CDOTA_Ability_Invoker_IceWall : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + Vector m_vStartPosition; // 0x568 + Vector m_vEndPosition; // 0x574 +}; + +// Alignment: 6 +// Size: 0x11f8 +class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff +{ +public: + float damage_per_second; // 0x11d8 + int32_t num_wall_elements; // 0x11dc + int32_t wall_element_spacing; // 0x11e0 + int32_t wall_element_radius; // 0x11e4 + Vector m_vWallDir; // 0x11e8 + bool m_bGrantedGem; // 0x11f4 +}; + +// Alignment: 3 +// Size: 0x11e8 +class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11d8 + int32_t slow; // 0x11dc + float slow_duration; // 0x11e0 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11d8 +}; + +// Alignment: 6 +// Size: 0x598 +class CDOTA_Ability_Invoker_DeafeningBlast : public CDOTA_Ability_Invoker_InvokedBase +{ +public: + float end_vision_duration; // 0x568 + float damage; // 0x56c + float knockback_duration; // 0x570 + float disarm_duration; // 0x574 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x578 + bool m_bGrantedGem; // 0x590 +}; + +// Alignment: 3 +// Size: 0x11f0 +class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff +{ +public: + float disarm_duration; // 0x11d8 + Vector m_vPushDir; // 0x11dc + GameTime_t m_flStartTime; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11d8 +class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance +{ +public: + char* m_pSlotName; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance +{ +public: + char* m_pSlotName; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance +{ +public: + char* m_pSlotName; // 0x11d8 +}; + +// Alignment: 0 +// Size: 0x558 class CDOTA_Ability_Invoker_Quas : public CDOTABaseAbility { public: @@ -60888,7 +60910,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Invoker_Wex : public CDOTABaseAbility { public: @@ -60896,7 +60918,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Invoker_Exort : public CDOTABaseAbility { public: @@ -60904,7 +60926,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Invoker_Empty1 : public CDOTABaseAbility { public: @@ -60912,7 +60934,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Invoker_Empty2 : public CDOTABaseAbility { public: @@ -60920,7 +60942,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { public: @@ -60928,7 +60950,7 @@ public: }; // Alignment: 0 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Invoker_ColdSnap_AD : public CDOTA_Ability_Invoker_ColdSnap { public: @@ -60936,7 +60958,7 @@ public: }; // Alignment: 0 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Invoker_GhostWalk_AD : public CDOTA_Ability_Invoker_GhostWalk { public: @@ -60944,7 +60966,7 @@ public: }; // Alignment: 0 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Invoker_Tornado_AD : public CDOTA_Ability_Invoker_Tornado { public: @@ -60952,7 +60974,7 @@ public: }; // Alignment: 0 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Invoker_EMP_AD : public CDOTA_Ability_Invoker_EMP { public: @@ -60960,7 +60982,7 @@ public: }; // Alignment: 0 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Invoker_Alacrity_AD : public CDOTA_Ability_Invoker_Alacrity { public: @@ -60968,7 +60990,7 @@ public: }; // Alignment: 0 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Invoker_SunStrike_AD : public CDOTA_Ability_Invoker_SunStrike { public: @@ -60976,7 +60998,7 @@ public: }; // Alignment: 0 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Invoker_ForgeSpirit_AD : public CDOTA_Ability_Invoker_ForgeSpirit { public: @@ -60984,7 +61006,7 @@ public: }; // Alignment: 0 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_Invoker_ChaosMeteor_AD : public CDOTA_Ability_Invoker_ChaosMeteor { public: @@ -60992,7 +61014,7 @@ public: }; // Alignment: 0 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Invoker_IceWall_AD : public CDOTA_Ability_Invoker_IceWall { public: @@ -61000,7 +61022,7 @@ public: }; // Alignment: 0 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Invoker_DeafeningBlast_AD : public CDOTA_Ability_Invoker_DeafeningBlast { public: @@ -61008,7 +61030,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Silencer_CurseOfTheSilent : public CDOTABaseAbility { public: @@ -61016,46 +61038,46 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - ParticleIndex_t nFxIndex; // 0x11bc - int32_t penalty_duration; // 0x11c0 - float penalty_multiplier; // 0x11c4 - int32_t movespeed; // 0x11c8 - int32_t undispellable; // 0x11cc + int32_t damage; // 0x11d8 + ParticleIndex_t nFxIndex; // 0x11dc + int32_t penalty_duration; // 0x11e0 + float penalty_multiplier; // 0x11e4 + int32_t movespeed; // 0x11e8 + int32_t undispellable; // 0x11ec }; // Alignment: 2 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Silencer_GlaivesOfWisdom : public CDOTABaseAbility { public: - int32_t m_iAttackIndex; // 0x550 + int32_t m_iAttackIndex; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CUtlVector< sGlaiveInfoSilencer > m_GlaiveInfo; // 0x558 + CUtlVector< sGlaiveInfoSilencer > m_GlaiveInfo; // 0x560 }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x11b8 + float intellect_damage_pct; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x11d8 - CDOTA_Buff* m_pAttackCounterBuff; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x11f8 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1210 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { public: @@ -61063,15 +61085,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x11b8 + int32_t int_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { public: @@ -61079,15 +61101,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x11b8 + int32_t int_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { public: @@ -61095,7 +61117,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Silencer_LastWord : public CDOTABaseAbility { public: @@ -61103,23 +61125,23 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x11b8 - bool spellcast; // 0x11bc + int32_t duration; // 0x11d8 + bool spellcast; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t damage; // 0x11c0 - float debuff_duration; // 0x11c4 - float int_multiplier; // 0x11c8 - int32_t scepter_bonus_damage; // 0x11cc + int32_t damage; // 0x11e0 + float debuff_duration; // 0x11e4 + float int_multiplier; // 0x11e8 + int32_t scepter_bonus_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { public: @@ -61127,7 +61149,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Silencer_GlobalSilence : public CDOTABaseAbility { public: @@ -61135,7 +61157,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { public: @@ -61143,7 +61165,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Obsidian_Destroyer_ArcaneOrb : public CDOTABaseAbility { public: @@ -61151,40 +61173,40 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x11b8 + float mana_pool_damage_pct; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Obsidian_Destroyer_AstralImprisonment : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hImprisonedUnit; // 0x550 + CHandle< CBaseEntity > m_hImprisonedUnit; // 0x558 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x11b8 - bool m_bAllowMovement; // 0x11bc + int32_t allied_movement_speed_pct; // 0x11d8 + bool m_bAllowMovement; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - ParticleIndex_t m_nDebuffImmuneEffect; // 0x11c0 + ParticleIndex_t m_nDebuffImmuneEffect; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Obsidian_Destroyer_EssenceAura : public CDOTABaseAbility { public: @@ -61192,26 +61214,26 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x11b8 - int32_t radius; // 0x11bc + int32_t bonus_mana; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t restore_chance; // 0x11bc - float restore_amount; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t restore_chance; // 0x11dc + float restore_amount; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Obsidian_Destroyer_SanityEclipse : public CDOTABaseAbility { public: @@ -61219,7 +61241,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { public: @@ -61227,7 +61249,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Obsidian_Destroyer_Equilibrium : public CDOTABaseAbility { public: @@ -61235,58 +61257,58 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - int32_t proc_chance; // 0x11b8 - int32_t mana_restore; // 0x11bc - float mana_capacity_steal; // 0x11c0 - float mana_capacity_duration; // 0x11c4 - float shard_mana_duration; // 0x11c8 - float scepter_barrier_threshold; // 0x11cc - float scepter_barrier_duration; // 0x11d0 - float scepter_barrier_cooldown; // 0x11d4 - float scepter_max_mana_barrier_pct; // 0x11d8 + int32_t proc_chance; // 0x11d8 + int32_t mana_restore; // 0x11dc + float mana_capacity_steal; // 0x11e0 + float mana_capacity_duration; // 0x11e4 + float shard_mana_duration; // 0x11e8 + float scepter_barrier_threshold; // 0x11ec + float scepter_barrier_duration; // 0x11f0 + float scepter_barrier_cooldown; // 0x11f4 + float scepter_max_mana_barrier_pct; // 0x11f8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x11b8 - int32_t m_nDamageAbsorbed; // 0x11bc + float barrier_amt; // 0x11d8 + int32_t m_nDamageAbsorbed; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x11b8 + int32_t shard_bonus_mana; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x11b8 - float m_flCurrentMana; // 0x11bc + int32_t mana_steal; // 0x11d8 + float m_flCurrentMana; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x11b8 - float m_flCurrentMana; // 0x11bc + int32_t mana_steal; // 0x11d8 + float m_flCurrentMana; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { public: @@ -61294,7 +61316,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { public: @@ -61302,7 +61324,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Outworld_Devourer : public CDOTABaseAbility { public: @@ -61310,7 +61332,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Outworld_Devourer_2 : public CDOTABaseAbility { public: @@ -61318,7 +61340,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Outworld_Devourer_3 : public CDOTABaseAbility { public: @@ -61326,7 +61348,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Outworld_Devourer_4 : public CDOTABaseAbility { public: @@ -61334,7 +61356,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Outworld_Devourer_5 : public CDOTABaseAbility { public: @@ -61342,7 +61364,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_ThunderClap : public CDOTABaseAbility { public: @@ -61350,16 +61372,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t attack_speed_slow; // 0x11bc + int32_t movement_slow; // 0x11d8 + int32_t attack_speed_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_DrunkenHaze : public CDOTABaseAbility { public: @@ -61367,16 +61389,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t miss_chance; // 0x11bc + int32_t movement_slow; // 0x11d8 + int32_t miss_chance; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_CinderBrew : public CDOTABaseAbility { public: @@ -61384,7 +61406,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff { public: @@ -61392,85 +61414,85 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - bool m_bIgniteActive; // 0x11bc + int32_t movement_slow; // 0x11d8 + bool m_bIgniteActive; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float m_flDamagePerTick; // 0x11c0 + float m_flDamagePerTick; // 0x11e0 }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Brewmaster_DrunkenBrawler : public CDOTABaseAbility { public: // MNetworkEnable // MNetworkChangeCallback "OnBrawlActiveChanged" - int32_t m_iBrawlActive; // 0x550 - bool m_bUpdateIcons; // 0x554 + int32_t m_iBrawlActive; // 0x558 + bool m_bUpdateIcons; // 0x55c private: - [[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555 + [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d public: - ParticleIndex_t m_nDrunkenBrawlerFX; // 0x558 + ParticleIndex_t m_nDrunkenBrawlerFX; // 0x560 }; // Alignment: 13 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff { public: - int32_t dodge_chance; // 0x11b8 - int32_t crit_chance; // 0x11bc - int32_t crit_multiplier; // 0x11c0 - int32_t active_multiplier; // 0x11c4 - int32_t stun_chance; // 0x11c8 - float bash_cooldown; // 0x11cc - float stun_duration; // 0x11d0 - float slow_duration; // 0x11d4 - int32_t bonus_move_speed; // 0x11d8 - int32_t bonus_status_resist; // 0x11dc - int32_t armor; // 0x11e0 - int32_t magic_resist; // 0x11e4 - float m_flLastBash; // 0x11e8 + int32_t dodge_chance; // 0x11d8 + int32_t crit_chance; // 0x11dc + int32_t crit_multiplier; // 0x11e0 + int32_t active_multiplier; // 0x11e4 + int32_t stun_chance; // 0x11e8 + float bash_cooldown; // 0x11ec + float stun_duration; // 0x11f0 + float slow_duration; // 0x11f4 + int32_t bonus_move_speed; // 0x11f8 + int32_t bonus_status_resist; // 0x11fc + int32_t armor; // 0x1200 + int32_t magic_resist; // 0x1204 + float m_flLastBash; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - int32_t active_multiplier; // 0x11bc + int32_t movespeed; // 0x11d8 + int32_t active_multiplier; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nFXIndexB; // 0x11bc - int32_t min_movement; // 0x11c0 - int32_t max_movement; // 0x11c4 - int32_t m_iMovementBonus; // 0x11c8 - GameTime_t m_flNextUpdateTime; // 0x11cc + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndexB; // 0x11dc + int32_t min_movement; // 0x11e0 + int32_t max_movement; // 0x11e4 + int32_t m_iMovementBonus; // 0x11e8 + GameTime_t m_flNextUpdateTime; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { public: @@ -61478,15 +61500,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_Primal_Split_Fire_Phase : public CDOTABaseAbility { public: @@ -61494,49 +61516,49 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 + int32_t status_resistance; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff { public: - int32_t bonus_brewling_hp; // 0x11b8 - int32_t bonus_damage; // 0x11bc + int32_t bonus_brewling_hp; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11bc - CHandle< CBaseEntity > m_hTertiaryTarget; // 0x11c0 - CHandle< CBaseEntity > m_hFourthTarget; // 0x11c4 - CHandle< CBaseEntity > m_hReturnBrewling; // 0x11c8 - int32_t m_nFXIndex; // 0x11cc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11dc + CHandle< CBaseEntity > m_hTertiaryTarget; // 0x11e0 + CHandle< CBaseEntity > m_hFourthTarget; // 0x11e4 + CHandle< CBaseEntity > m_hReturnBrewling; // 0x11e8 + int32_t m_nFXIndex; // 0x11ec }; // Alignment: 2 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Brewmaster_HurlBoulder : public CDOTABaseAbility { public: - int32_t m_iBounces; // 0x550 + int32_t m_iBounces; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x558 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x560 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_AstralPulse : public CDOTABaseAbility { public: @@ -61544,15 +61566,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { public: @@ -61560,7 +61582,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_SpellImmunity : public CDOTABaseAbility { public: @@ -61568,7 +61590,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -61576,7 +61598,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_Pulverize : public CDOTABaseAbility { public: @@ -61584,15 +61606,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11b8 + int32_t bonus_building_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_DispelMagic : public CDOTABaseAbility { public: @@ -61600,7 +61622,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_Cyclone : public CDOTABaseAbility { public: @@ -61608,7 +61630,7 @@ public: }; // Alignment: 0 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { public: @@ -61616,7 +61638,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_WindWalk : public CDOTABaseAbility { public: @@ -61624,16 +61646,16 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x11c8 - int32_t bonus_damage; // 0x11cc + int32_t bonus_movement_speeed; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_PermanentImmolation : public CDOTABaseAbility { public: @@ -61641,23 +61663,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Brewmaster_Primal_Split_Cancel : public CDOTABaseAbility { public: @@ -61665,7 +61687,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { public: @@ -61673,105 +61695,105 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Primal_Companion : public CDOTABaseAbility { public: - CHandle< CDOTA_BaseNPC > m_hCurrentBrewling; // 0x550 + CHandle< CDOTA_BaseNPC > m_hCurrentBrewling; // 0x558 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - float cooldown_on_death; // 0x11b8 - float cooldown_on_take_damage; // 0x11bc - int32_t disable_distance; // 0x11c0 - int32_t movement_slow_when_out_of_range; // 0x11c4 - bool m_bCanAttack; // 0x11c8 + float cooldown_on_death; // 0x11d8 + float cooldown_on_take_damage; // 0x11dc + int32_t disable_distance; // 0x11e0 + int32_t movement_slow_when_out_of_range; // 0x11e4 + bool m_bCanAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFxIndex; // 0x11cc - int32_t cooldown_penalty_pct; // 0x11d0 - int32_t bonus_brewling_hp; // 0x11d4 + ParticleIndex_t m_nFxIndex; // 0x11ec + int32_t cooldown_penalty_pct; // 0x11f0 + int32_t bonus_brewling_hp; // 0x11f4 }; // Alignment: 4 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Brewmaster_Void_Astral_Pull : public CDOTABaseAbility { public: - int32_t pull_speed; // 0x550 - int32_t pull_distance; // 0x554 - Vector m_vTargetPos; // 0x558 - Vector m_vEndpoint; // 0x564 + int32_t pull_speed; // 0x558 + int32_t pull_distance; // 0x55c + Vector m_vTargetPos; // 0x560 + Vector m_vEndpoint; // 0x56c }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - int32_t pull_distance; // 0x11cc - int32_t damage; // 0x11d0 - float pull_duration; // 0x11d4 + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + int32_t pull_distance; // 0x11ec + int32_t damage; // 0x11f0 + float pull_duration; // 0x11f4 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Lycan_Wolf_Bite : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff { public: - int32_t lifesteal_percent; // 0x11b8 - int32_t lifesteal_range; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x11c0 + int32_t lifesteal_percent; // 0x11d8 + int32_t lifesteal_range; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff { public: - int32_t attack_range; // 0x11b8 + int32_t attack_range; // 0x11d8 }; // Alignment: 4 -// Size: 0x678 +// Size: 0x680 class CDOTA_Ability_Lycan_SummonWolves : public CDOTABaseAbility { public: - char szUnitName[260]; // 0x550 - int32_t wolf_index; // 0x654 - float wolf_duration; // 0x658 + char szUnitName[260]; // 0x558 + int32_t wolf_index; // 0x65c + float wolf_duration; // 0x660 private: - [[maybe_unused]] uint8_t __pad065c[0x4]; // 0x65c + [[maybe_unused]] uint8_t __pad0664[0x4]; // 0x664 public: - CUtlVector< CHandle< CBaseEntity > > m_hExistingUnits; // 0x660 + CUtlVector< CHandle< CBaseEntity > > m_hExistingUnits; // 0x668 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff { public: - float m_flNextSpawn; // 0x11b8 + float m_flNextSpawn; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { public: @@ -61779,32 +61801,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x11b8 - float bash_duration; // 0x11bc + int32_t bash_chance; // 0x11d8 + float bash_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lycan_SummonWolves_CriticalStrike : public CDOTABaseAbility { public: @@ -61812,27 +61834,27 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff { public: - CountdownTimer m_CooldownTimer; // 0x11b8 - int32_t maim_chance; // 0x11d0 - float maim_duration; // 0x11d4 + CountdownTimer m_CooldownTimer; // 0x11d8 + int32_t maim_chance; // 0x11f0 + float maim_duration; // 0x11f4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x11b8 - int32_t maim_attack_speed; // 0x11bc - int32_t maim_damage; // 0x11c0 + int32_t maim_movement_speed; // 0x11d8 + int32_t maim_attack_speed; // 0x11dc + int32_t maim_damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lycan_SummonWolves_PermanentInvisibility : public CDOTABaseAbility { public: @@ -61840,7 +61862,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { public: @@ -61848,7 +61870,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lycan_Howl : public CDOTABaseAbility { public: @@ -61856,17 +61878,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x11b8 - int32_t total_attack_damage_reduction; // 0x11bc - int32_t armor; // 0x11c0 + int32_t attack_damage_reduction; // 0x11d8 + int32_t total_attack_damage_reduction; // 0x11dc + int32_t armor; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lycan_FeralImpulse : public CDOTABaseAbility { public: @@ -61874,24 +61896,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x11b8 - int32_t bonus_damage; // 0x11bc + int32_t bonus_hp_regen; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Lycan_Shapeshift : public CDOTABaseAbility { public: @@ -61899,7 +61921,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { public: @@ -61907,7 +61929,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { public: @@ -61915,28 +61937,28 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - int32_t m_iOriginalAttackCapability; // 0x11c0 + int32_t bonus_night_vision; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t m_iOriginalAttackCapability; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff { public: - int32_t speed; // 0x11b8 - int32_t crit_chance; // 0x11bc - int32_t crit_multiplier; // 0x11c0 - int32_t health_bonus; // 0x11c4 + int32_t speed; // 0x11d8 + int32_t crit_chance; // 0x11dc + int32_t crit_multiplier; // 0x11e0 + int32_t health_bonus; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { public: @@ -61944,7 +61966,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -61952,26 +61974,26 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Shadow_Demon_Disruption : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hDisruptedUnit; // 0x550 + CHandle< CBaseEntity > m_hDisruptedUnit; // 0x558 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x11b8 - float m_flDisseminate_Duration; // 0x11bc - CHandle< CBaseEntity > m_hDisseminateAbility; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + float m_flHealth; // 0x11d8 + float m_flDisseminate_Duration; // 0x11dc + CHandle< CBaseEntity > m_hDisseminateAbility; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Shadow_Demon_Soul_Catcher : public CDOTABaseAbility { public: @@ -61979,32 +62001,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x11b8 + int32_t actual_health_lost; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x11b8 - int32_t bonus_spell_amp; // 0x11bc + int32_t num_heroes; // 0x11d8 + int32_t bonus_spell_amp; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > hTarget; // 0x11b8 + CHandle< CBaseEntity > hTarget; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Shadow_Demon_Shadow_Poison_Release : public CDOTABaseAbility { public: @@ -62012,32 +62034,32 @@ public: }; // Alignment: 4 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Shadow_Demon_Shadow_Poison : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hPoisonedUnits; // 0x550 - bool m_bHitDisruptedUnit; // 0x568 + CUtlVector< CHandle< CBaseEntity > > m_hPoisonedUnits; // 0x558 + bool m_bHitDisruptedUnit; // 0x570 private: - [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 + [[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571 public: - int32_t radius; // 0x56c - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x570 + int32_t radius; // 0x574 + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x578 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x11b8 - float bonus_stack_damage; // 0x11bc - int32_t max_multiply_stacks; // 0x11c0 - ParticleIndex_t m_nFXStackIndex; // 0x11c4 + float stack_damage; // 0x11d8 + float bonus_stack_damage; // 0x11dc + int32_t max_multiply_stacks; // 0x11e0 + ParticleIndex_t m_nFXStackIndex; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -62045,23 +62067,23 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Shadow_Demon_Demonic_Purge : public CDOTABaseAbility { public: - bool m_bGrantedScepterCharges; // 0x550 + bool m_bGrantedScepterCharges; // 0x558 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Shadow_Demon_Demonic_Cleanse : public CDOTABaseAbility { public: - bool m_bGrantedScepterCharges; // 0x550 + bool m_bGrantedScepterCharges; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { public: @@ -62069,7 +62091,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Shadow_Demon_Disseminate : public CDOTABaseAbility { public: @@ -62077,31 +62099,31 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11b8 - int32_t radius; // 0x11bc - GameTime_t m_flLastDispersionPulseEffectTime; // 0x11c0 + int32_t damage_reflection_pct; // 0x11d8 + int32_t radius; // 0x11dc + GameTime_t m_flLastDispersionPulseEffectTime; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - bool m_bCanBeResummoned; // 0x11b8 - bool m_bCanAttack; // 0x11b9 + bool m_bCanBeResummoned; // 0x11d8 + bool m_bCanAttack; // 0x11d9 private: - [[maybe_unused]] uint8_t __pad11ba[0x2]; // 0x11ba + [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da public: - ParticleIndex_t m_nFxIndex; // 0x11bc - ParticleIndex_t m_nStatusFxIndex; // 0x11c0 + ParticleIndex_t m_nFxIndex; // 0x11dc + ParticleIndex_t m_nStatusFxIndex; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_SpiritBear_Talent_Logic : public CDOTA_Buff { public: @@ -62109,21 +62131,21 @@ public: }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_LoneDruid_SpiritBear : public CDOTABaseAbility { public: - bool m_bLevelChanged; // 0x550 + bool m_bLevelChanged; // 0x558 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559 public: // MNetworkEnable - CHandle< CBaseEntity > m_hBear; // 0x554 - CHandle< CBaseEntity > m_hPreBear; // 0x558 + CHandle< CBaseEntity > m_hBear; // 0x55c + CHandle< CBaseEntity > m_hPreBear; // 0x560 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff { public: @@ -62131,15 +62153,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_LoneDruid_SpiritBear_Return : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXOrigin; // 0x550 + ParticleIndex_t m_nFXOrigin; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_LoneDruid_SpiritBear_Defender : public CDOTABaseAbility { public: @@ -62147,7 +62169,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { public: @@ -62155,15 +62177,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x11b8 + int32_t damage_share; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_LoneDruid_Entangling_Claws : public CDOTABaseAbility { public: @@ -62171,15 +62193,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t attack_amp; // 0x11b8 + int32_t attack_amp; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_LoneDruid_SpiritBear_Entangle : public CDOTABaseAbility { public: @@ -62187,27 +62209,27 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff { public: - int32_t entangle_chance; // 0x11b8 - int32_t hero_entangle_chance; // 0x11bc - float hero_duration; // 0x11c0 + int32_t entangle_chance; // 0x11d8 + int32_t hero_entangle_chance; // 0x11dc + float hero_duration; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff { public: - int32_t m_iEntangleDamage; // 0x11b8 - float interval_rate; // 0x11bc - int32_t damage; // 0x11c0 + int32_t m_iEntangleDamage; // 0x11d8 + float interval_rate; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_LoneDruid_SpiritBear_Demolish : public CDOTABaseAbility { public: @@ -62215,34 +62237,34 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11b8 - int32_t true_form_bonus_building_damage; // 0x11bc - int32_t spell_resistance; // 0x11c0 + int32_t bonus_building_damage; // 0x11d8 + int32_t true_form_bonus_building_damage; // 0x11dc + int32_t spell_resistance; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_LoneDruid_Rabid : public CDOTABaseAbility { public: - float rabid_duration; // 0x550 + float rabid_duration; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff { public: - int32_t shard_movement_speed_pct; // 0x11b8 - int32_t shard_attack_speed; // 0x11bc + int32_t shard_movement_speed_pct; // 0x11d8 + int32_t shard_attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_LoneDruid_SpiritLink : public CDOTABaseAbility { public: @@ -62250,19 +62272,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t lifesteal_percent; // 0x11bc - int32_t armor; // 0x11c0 - int32_t armor_sharing; // 0x11c4 - CHandle< CBaseEntity > m_hTarget; // 0x11c8 + int32_t bonus_attack_speed; // 0x11d8 + int32_t lifesteal_percent; // 0x11dc + int32_t armor; // 0x11e0 + int32_t armor_sharing; // 0x11e4 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_LoneDruid_TrueForm : public CDOTABaseAbility { public: @@ -62270,7 +62292,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { public: @@ -62278,17 +62300,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 - int32_t bonus_hp; // 0x11bc - float base_attack_time; // 0x11c0 + int32_t bonus_armor; // 0x11d8 + int32_t bonus_hp; // 0x11dc + float base_attack_time; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_LoneDruid_TrueForm_Druid : public CDOTABaseAbility { public: @@ -62296,7 +62318,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { public: @@ -62304,24 +62326,24 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_LoneDruid_TrueForm_BattleCry : public CDOTABaseAbility { public: - float cry_duration; // 0x550 + float cry_duration; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_LoneDruid_SavageRoar : public CDOTABaseAbility { public: @@ -62329,7 +62351,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_LoneDruid_SavageRoar_Bear : public CDOTABaseAbility { public: @@ -62337,7 +62359,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bear_Empty1 : public CDOTABaseAbility { public: @@ -62345,7 +62367,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bear_Empty2 : public CDOTABaseAbility { public: @@ -62353,15 +62375,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x11b8 + int32_t bonus_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { public: @@ -62369,36 +62391,36 @@ public: }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_ChaosKnight_Chaos_Bolt : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x550 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x558 }; // Alignment: 3 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_ChaosKnight_Reality_Rift : public CDOTABaseAbility { public: - float m_flPercentage; // 0x550 + float m_flPercentage; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x558 - CHandle< CBaseEntity > m_hRiftIllusion; // 0x570 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x560 + CHandle< CBaseEntity > m_hRiftIllusion; // 0x578 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ChaosKnight_Chaos_Strike : public CDOTABaseAbility { public: @@ -62406,33 +62428,33 @@ public: }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff { public: - float creep_multiplier; // 0x11b8 - float creep_lifesteal_reduction_pct; // 0x11bc - int32_t crit_min; // 0x11c0 - int32_t crit_max; // 0x11c4 - int32_t lifesteal; // 0x11c8 - float chance; // 0x11cc - int32_t m_nNextCrit; // 0x11d0 + float creep_multiplier; // 0x11d8 + float creep_lifesteal_reduction_pct; // 0x11dc + int32_t crit_min; // 0x11e0 + int32_t crit_max; // 0x11e4 + int32_t lifesteal; // 0x11e8 + float chance; // 0x11ec + int32_t m_nNextCrit; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_vCritRecords; // 0x11d8 + CUtlVector< int16 > m_vCritRecords; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff { public: - int32_t maim_slow; // 0x11b8 + int32_t maim_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ChaosKnight_Phantasm : public CDOTABaseAbility { public: @@ -62440,7 +62462,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { public: @@ -62448,7 +62470,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { public: @@ -62456,7 +62478,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { public: @@ -62464,7 +62486,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chaos_Knight : public CDOTABaseAbility { public: @@ -62472,7 +62494,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chaos_Knight_2 : public CDOTABaseAbility { public: @@ -62480,7 +62502,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chaos_Knight_3 : public CDOTABaseAbility { public: @@ -62488,7 +62510,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chaos_Knight_4 : public CDOTABaseAbility { public: @@ -62496,7 +62518,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chaos_Knight_5 : public CDOTABaseAbility { public: @@ -62504,7 +62526,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chaos_Knight_6 : public CDOTABaseAbility { public: @@ -62512,7 +62534,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chaos_Knight_7 : public CDOTABaseAbility { public: @@ -62520,7 +62542,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Chaos_Knight_8 : public CDOTABaseAbility { public: @@ -62528,7 +62550,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Meepo_Earthbind : public CDOTABaseAbility { public: @@ -62536,7 +62558,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { public: @@ -62544,7 +62566,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { public: @@ -62552,7 +62574,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Meepo_Geostrike : public CDOTABaseAbility { public: @@ -62560,7 +62582,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { public: @@ -62568,87 +62590,87 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t damage; // 0x11bc + int32_t slow; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Meepo_DividedWeStand : public CDOTABaseAbility { public: // MNetworkEnable - int32_t m_nWhichDividedWeStand; // 0x550 + int32_t m_nWhichDividedWeStand; // 0x558 // MNetworkEnable - int32_t m_nNumDividedWeStand; // 0x554 + int32_t m_nNumDividedWeStand; // 0x55c // MNetworkEnable - CHandle< CDOTA_Ability_Meepo_DividedWeStand > m_entPrimeDividedWeStand; // 0x558 + CHandle< CDOTA_Ability_Meepo_DividedWeStand > m_entPrimeDividedWeStand; // 0x560 // MNetworkEnable - CHandle< CDOTA_Ability_Meepo_DividedWeStand > m_entNextDividedWeStand; // 0x55c - int32_t m_iPendingUpgrades; // 0x560 + CHandle< CDOTA_Ability_Meepo_DividedWeStand > m_entNextDividedWeStand; // 0x564 + int32_t m_iPendingUpgrades; // 0x568 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x11b8 + int32_t m_nHandle; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x11b8 - float magic_resist; // 0x11bc + float respawn; // 0x11d8 + float magic_resist; // 0x11dc }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Meepo_Poof : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x8]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x8]; // 0x55c public: - int32_t radius; // 0x55c + int32_t radius; // 0x564 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x11b8 - int32_t damage_share_radius; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x11c0 + int32_t damage_share_percentage; // 0x11d8 + int32_t damage_share_radius; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Meepo_Ransack : public CDOTABaseAbility { public: @@ -62656,16 +62678,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x11b8 - int32_t health_steal_creeps; // 0x11bc + int32_t health_steal_heroes; // 0x11d8 + int32_t health_steal_creeps; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Meepo : public CDOTABaseAbility { public: @@ -62673,7 +62695,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Meepo_2 : public CDOTABaseAbility { public: @@ -62681,7 +62703,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Meepo_3 : public CDOTABaseAbility { public: @@ -62689,7 +62711,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Meepo_4 : public CDOTABaseAbility { public: @@ -62697,7 +62719,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Meepo_5 : public CDOTABaseAbility { public: @@ -62705,7 +62727,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { public: @@ -62713,7 +62735,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Meepo_FairShare : public CDOTABaseAbility { public: @@ -62721,7 +62743,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { public: @@ -62729,7 +62751,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Meepo_6 : public CDOTABaseAbility { public: @@ -62737,45 +62759,45 @@ public: }; // Alignment: 4 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Meepo_MegaMeepo : public CDOTABaseAbility { public: - CHandle< CBaseEntity > hPreviousMeepo; // 0x550 - CHandle< CBaseEntity > hMegameepoFrame; // 0x554 - CUtlVector< CHandle< CBaseEntity > > hListOfMeepos; // 0x558 - bool m_bHasSwappedAbilities; // 0x570 + CHandle< CBaseEntity > hPreviousMeepo; // 0x558 + CHandle< CBaseEntity > hMegameepoFrame; // 0x55c + CUtlVector< CHandle< CBaseEntity > > hListOfMeepos; // 0x560 + bool m_bHasSwappedAbilities; // 0x578 }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float m_flOffset; // 0x11bc - QAngle m_vStartAngles; // 0x11c0 - Vector m_vStartLocation; // 0x11cc - float animation_rate; // 0x11d8 - bool m_bInterrupted; // 0x11dc - bool m_bHasBeenDestroyed; // 0x11dd - bool m_bIsHighestMeepo; // 0x11de + ParticleIndex_t m_nFXIndex; // 0x11d8 + float m_flOffset; // 0x11dc + QAngle m_vStartAngles; // 0x11e0 + Vector m_vStartLocation; // 0x11ec + float animation_rate; // 0x11f8 + bool m_bInterrupted; // 0x11fc + bool m_bHasBeenDestroyed; // 0x11fd + bool m_bIsHighestMeepo; // 0x11fe }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - int32_t base_strength; // 0x11b8 - int32_t base_int; // 0x11bc - int32_t base_agi; // 0x11c0 - int32_t stats_pct; // 0x11c4 - CHandle< CBaseEntity > m_hMegameepoFrame; // 0x11c8 + int32_t base_strength; // 0x11d8 + int32_t base_int; // 0x11dc + int32_t base_agi; // 0x11e0 + int32_t stats_pct; // 0x11e4 + CHandle< CBaseEntity > m_hMegameepoFrame; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { public: @@ -62783,15 +62805,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Meepo_Megameepo_Fling : public CDOTABaseAbility { public: - int32_t vision_radius; // 0x550 + int32_t vision_radius; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Meepo_Petrify : public CDOTABaseAbility { public: @@ -62799,39 +62821,39 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t hp_restore; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t hp_restore; // 0x11dc }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Treant_EyesInTheForest : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > vTrees; // 0x550 + CUtlVector< CHandle< CBaseEntity > > vTrees; // 0x558 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { public: - float vision_aoe; // 0x11b8 + float vision_aoe; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CDOTA_Tree* m_Tree; // 0x11c0 - CHandle< CBaseEntity > m_hTree; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - bool m_bUpgradedVision; // 0x11d0 + CDOTA_Tree* m_Tree; // 0x11e0 + CHandle< CBaseEntity > m_hTree; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + bool m_bUpgradedVision; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Treant_NaturesGrasp : public CDOTABaseAbility { public: @@ -62839,46 +62861,46 @@ public: }; // Alignment: 8 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - float creation_interval; // 0x11b8 - float vines_duration; // 0x11bc - int32_t vine_spawn_interval; // 0x11c0 - Vector m_vInitialLoc; // 0x11c4 - Vector m_vFinalLoc; // 0x11d0 - int32_t m_iVineCount; // 0x11dc - int32_t m_iVinesIndex; // 0x11e0 - bool m_bFoundTree; // 0x11e4 + float creation_interval; // 0x11d8 + float vines_duration; // 0x11dc + int32_t vine_spawn_interval; // 0x11e0 + Vector m_vInitialLoc; // 0x11e4 + Vector m_vFinalLoc; // 0x11f0 + int32_t m_iVineCount; // 0x11fc + int32_t m_iVinesIndex; // 0x1200 + bool m_bFoundTree; // 0x1204 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11b8 - int32_t latch_vision; // 0x11bc - float initial_latch_delay; // 0x11c0 + int32_t latch_range; // 0x11d8 + int32_t latch_vision; // 0x11dc + float initial_latch_delay; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x8]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 public: - bool m_bBonus; // 0x11cc + bool m_bBonus; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t damage_per_second; // 0x11bc - float tick_interval; // 0x11c0 + int32_t movement_slow; // 0x11d8 + int32_t damage_per_second; // 0x11dc + float tick_interval; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { public: @@ -62886,16 +62908,16 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Treant_LifeBomb : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - CHandle< CBaseEntity > m_hRMine; // 0x554 + ParticleIndex_t m_nFXIndex; // 0x558 + CHandle< CBaseEntity > m_hRMine; // 0x55c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Treant_LifeBomb_Explode : public CDOTABaseAbility { public: @@ -62903,15 +62925,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x11b8 + GameTime_t flStartTime; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Treant_NaturesGuise : public CDOTABaseAbility { public: @@ -62919,26 +62941,26 @@ public: }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x11b8 - CountdownTimer m_InvisAttackTimer; // 0x11d0 - CountdownTimer m_CooldownTimer; // 0x11e8 + CountdownTimer m_RevealTimer; // 0x11d8 + CountdownTimer m_InvisAttackTimer; // 0x11f0 + CountdownTimer m_CooldownTimer; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x11b8 - int32_t regen_amp; // 0x11bc + int32_t movement_bonus; // 0x11d8 + int32_t regen_amp; // 0x11dc }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { public: @@ -62946,7 +62968,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { public: @@ -62954,15 +62976,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x11b8 + float m_flEntangleDamage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Treant_LeechSeed : public CDOTABaseAbility { public: @@ -62970,27 +62992,27 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff { public: - float damage_interval; // 0x11b8 - int32_t leech_damage; // 0x11bc - int32_t movement_slow; // 0x11c0 - int32_t radius; // 0x11c4 - int32_t projectile_speed; // 0x11c8 + float damage_interval; // 0x11d8 + int32_t leech_damage; // 0x11dc + int32_t movement_slow; // 0x11e0 + int32_t radius; // 0x11e4 + int32_t projectile_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Treant_LivingArmor : public CDOTABaseAbility { public: @@ -62998,16 +63020,16 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t heal_per_second; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Treant_Overgrowth : public CDOTABaseAbility { public: @@ -63015,50 +63037,50 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t mute; // 0x11bc - bool bPurgable; // 0x11c0 + float damage; // 0x11d8 + int32_t mute; // 0x11dc + bool bPurgable; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { public: - int32_t m_nLastMulticastCount; // 0x11b8 - int32_t m_nMulticastStreakCount; // 0x11bc + int32_t m_nLastMulticastCount; // 0x11d8 + int32_t m_nMulticastStreakCount; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ogre_Magi_Multicast : public CDOTABaseAbility { public: // No members available }; -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_Ogre_Magi_Fireblast : public CDOTABaseAbility -{ -public: - int32_t m_nMostRecentMulticastCount; // 0x550 -}; - // Alignment: 1 // Size: 0x560 -class CDOTA_Ability_Ogre_Magi_Unrefined_Fireblast : public CDOTA_Ability_Ogre_Magi_Fireblast +class CDOTA_Ability_Ogre_Magi_Fireblast : public CDOTABaseAbility { public: int32_t m_nMostRecentMulticastCount; // 0x558 }; +// Alignment: 1 +// Size: 0x568 +class CDOTA_Ability_Ogre_Magi_Unrefined_Fireblast : public CDOTA_Ability_Ogre_Magi_Fireblast +{ +public: + int32_t m_nMostRecentMulticastCount; // 0x560 +}; + // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { public: @@ -63066,46 +63088,46 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11b8 - float multicast_delay; // 0x11bc - int32_t m_nMultiCastCount; // 0x11c0 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11d8 + float multicast_delay; // 0x11dc + int32_t m_nMultiCastCount; // 0x11e0 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Ogre_Magi_Ignite : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - int32_t m_nMostRecentMulticastCount; // 0x554 + ParticleIndex_t m_nFXIndex; // 0x558 + int32_t m_nMostRecentMulticastCount; // 0x55c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11b8 - int32_t burn_damage; // 0x11bc + int32_t slow_movement_speed_pct; // 0x11d8 + int32_t burn_damage; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11b8 - float multicast_delay; // 0x11bc - int32_t m_nMultiCastCount; // 0x11c0 - int32_t ignite_multicast_aoe; // 0x11c4 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11d8 + float multicast_delay; // 0x11dc + int32_t m_nMultiCastCount; // 0x11e0 + int32_t ignite_multicast_aoe; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ogre_Magi_Bloodlust : public CDOTABaseAbility { public: @@ -63113,7 +63135,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { public: @@ -63121,18 +63143,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc - int32_t self_bonus; // 0x11c0 - float modelscale; // 0x11c4 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc + int32_t self_bonus; // 0x11e0 + float modelscale; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { public: @@ -63140,7 +63162,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ogre_Magi_Smash : public CDOTABaseAbility { public: @@ -63148,17 +63170,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t attacks; // 0x11bc - int32_t damage; // 0x11c0 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t attacks; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Ogre_Magi_DumbLuck : public CDOTABaseAbility { public: @@ -63166,60 +63188,60 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - float mana_per_str; // 0x11b8 - float mana_regen_per_str; // 0x11bc + float mana_per_str; // 0x11d8 + float mana_regen_per_str; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float health_threshold_pct; // 0x11bc - float duration; // 0x11c0 - CHandle< CBaseEntity > m_hTombstoneSourceAbility; // 0x11c4 - CHandle< CBaseEntity > m_hChaseUnit; // 0x11c8 + int32_t radius; // 0x11d8 + float health_threshold_pct; // 0x11dc + float duration; // 0x11e0 + CHandle< CBaseEntity > m_hTombstoneSourceAbility; // 0x11e4 + CHandle< CBaseEntity > m_hChaseUnit; // 0x11e8 }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Undying_Decay : public CDOTABaseAbility { public: - int32_t decay_damage; // 0x550 - int32_t radius; // 0x554 - float decay_duration; // 0x558 - int32_t str_steal; // 0x55c - float creep_damage_multiplier; // 0x560 + int32_t decay_damage; // 0x558 + int32_t radius; // 0x55c + float decay_duration; // 0x560 + int32_t str_steal; // 0x564 + float creep_damage_multiplier; // 0x568 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff { public: - float shard_buff_duration; // 0x11b8 + float shard_buff_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x11c0 + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff { public: - int32_t str_steal; // 0x11b8 + int32_t str_steal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { public: @@ -63227,7 +63249,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { public: @@ -63235,44 +63257,44 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x11b8 - int32_t str_scale_up; // 0x11bc + int32_t str_steal; // 0x11d8 + int32_t str_scale_up; // 0x11dc }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Undying_SoulRip : public CDOTABaseAbility { public: - int32_t damage_per_unit; // 0x550 - int32_t radius; // 0x554 - int32_t max_units; // 0x558 - int32_t tombstone_heal; // 0x55c + int32_t damage_per_unit; // 0x558 + int32_t radius; // 0x55c + int32_t max_units; // 0x560 + int32_t tombstone_heal; // 0x564 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - float m_flDecrementTime; // 0x11bc + int32_t slow; // 0x11d8 + float m_flDecrementTime; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Undying_Tombstone_Zombie_DeathStrike : public CDOTABaseAbility { public: @@ -63280,16 +63302,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc + int32_t bonus_move_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { public: @@ -63297,64 +63319,64 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x11b8 - float tombstone_grab_radius; // 0x11bc - CHandle< CBaseEntity > m_hLoadedUnit; // 0x11c0 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11c4 + float bunker_heal_pct; // 0x11d8 + float tombstone_grab_radius; // 0x11dc + CHandle< CBaseEntity > m_hLoadedUnit; // 0x11e0 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11e4 }; // Alignment: 4 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Undying_Tombstone : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vZombies; // 0x550 - CHandle< CBaseEntity > hTombstone; // 0x568 - int32_t radius; // 0x56c - float duration; // 0x570 + CUtlVector< CHandle< CBaseEntity > > m_vZombies; // 0x558 + CHandle< CBaseEntity > hTombstone; // 0x570 + int32_t radius; // 0x574 + float duration; // 0x578 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Undying_TombstoneUnitGrab : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hOwner; // 0x550 + CHandle< CBaseEntity > m_hOwner; // 0x558 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Undying_TombstoneGrab : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hTombstones; // 0x550 + CUtlVector< CHandle< CBaseEntity > > m_hTombstones; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float zombie_interval; // 0x11bc + int32_t radius; // 0x11d8 + float zombie_interval; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x11b8 - int32_t zombie_damage_interval; // 0x11bc - int32_t m_nDamageCounter; // 0x11c0 + int32_t tombstone_health; // 0x11d8 + int32_t zombie_damage_interval; // 0x11dc + int32_t m_nDamageCounter; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { public: @@ -63362,7 +63384,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { public: @@ -63370,43 +63392,43 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Undying_FleshGolem : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x11b8 - int32_t movement_bonus; // 0x11bc + int32_t str_percentage; // 0x11d8 + int32_t movement_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x11b8 - int32_t slow; // 0x11bc + int32_t damage_amp; // 0x11d8 + int32_t slow; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t damage; // 0x11bc - float tick_rate; // 0x11c0 + int32_t slow; // 0x11d8 + int32_t damage; // 0x11dc + float tick_rate; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { public: @@ -63414,7 +63436,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Undying : public CDOTABaseAbility { public: @@ -63422,7 +63444,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Undying_2 : public CDOTABaseAbility { public: @@ -63430,7 +63452,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Undying_3 : public CDOTABaseAbility { public: @@ -63438,7 +63460,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Undying_4 : public CDOTABaseAbility { public: @@ -63446,7 +63468,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Undying_5 : public CDOTABaseAbility { public: @@ -63454,7 +63476,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Undying_6 : public CDOTABaseAbility { public: @@ -63462,7 +63484,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Undying_7 : public CDOTABaseAbility { public: @@ -63470,7 +63492,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Undying_8 : public CDOTABaseAbility { public: @@ -63478,50 +63500,50 @@ public: }; // Alignment: 4 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Rubick_Telekinesis : public CDOTABaseAbility { public: // MNetworkEnable - Vector m_vStartLocation; // 0x550 - Vector m_vLandLocation; // 0x55c - GameTime_t m_flStartTime; // 0x568 + Vector m_vStartLocation; // 0x558 + Vector m_vLandLocation; // 0x564 + GameTime_t m_flStartTime; // 0x570 private: - [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c + [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 public: - CDOTA_BaseNPC* m_pTarget; // 0x570 + CDOTA_BaseNPC* m_pTarget; // 0x578 }; // Alignment: 10 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x11b8 - GameTime_t m_fEndTime; // 0x11bc - float m_fTargetHeight; // 0x11c0 - float m_fCurHeight; // 0x11c4 - Vector m_vStartLoc; // 0x11c8 - Vector m_vCurLoc; // 0x11d4 - int32_t max_land_distance; // 0x11e0 - float fall_duration; // 0x11e4 - bool m_bOverrideDuration; // 0x11e8 + GameTime_t m_fStartTime; // 0x11d8 + GameTime_t m_fEndTime; // 0x11dc + float m_fTargetHeight; // 0x11e0 + float m_fCurHeight; // 0x11e4 + Vector m_vStartLoc; // 0x11e8 + Vector m_vCurLoc; // 0x11f4 + int32_t max_land_distance; // 0x1200 + float fall_duration; // 0x1204 + bool m_bOverrideDuration; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - float m_flOverrideDuration; // 0x11ec + float m_flOverrideDuration; // 0x120c }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Rubick_TelekinesisLand : public CDOTABaseAbility { public: - ParticleIndex_t m_nLandPreviewFX; // 0x550 + ParticleIndex_t m_nLandPreviewFX; // 0x558 }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Rubick_TelekinesisLand_Self : public CDOTA_Ability_Rubick_TelekinesisLand { public: @@ -63529,7 +63551,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rubick_FadeBolt : public CDOTABaseAbility { public: @@ -63537,21 +63559,21 @@ public: }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage; // 0x11bc - int32_t jump_damage_reduction_pct; // 0x11c0 - float jump_delay; // 0x11c4 - int32_t m_iCurJumpCount; // 0x11c8 - Vector m_vCurTargetLoc; // 0x11cc - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11d8 + int32_t radius; // 0x11d8 + int32_t damage; // 0x11dc + int32_t jump_damage_reduction_pct; // 0x11e0 + float jump_delay; // 0x11e4 + int32_t m_iCurJumpCount; // 0x11e8 + Vector m_vCurTargetLoc; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { public: @@ -63559,15 +63581,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x11b8 + int32_t attack_damage_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { public: @@ -63575,16 +63597,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x11b8 - int32_t attack_damage_reduction; // 0x11bc + int32_t attack_damage_bonus; // 0x11d8 + int32_t attack_damage_reduction; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rubick_NullField : public CDOTABaseAbility { public: @@ -63592,53 +63614,53 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x11b8 - bool m_bWasHidden; // 0x11bc + int32_t magic_damage_reduction_pct; // 0x11d8 + bool m_bWasHidden; // 0x11dc }; // Alignment: 6 -// Size: 0x668 +// Size: 0x670 class CDOTA_Ability_Rubick_SpellSteal : public CDOTABaseAbility { public: // MNetworkEnable - char m_ActivityModifier[256]; // 0x550 + char m_ActivityModifier[256]; // 0x558 // MNetworkEnable - float m_fStolenCastPoint; // 0x650 - CHandle< CBaseEntity > m_hStealTarget; // 0x654 - CHandle< CDOTABaseAbility > m_hStealAbility; // 0x658 - ParticleIndex_t m_nFXIndex; // 0x65c - int32_t m_hProjectile; // 0x660 + float m_fStolenCastPoint; // 0x658 + CHandle< CBaseEntity > m_hStealTarget; // 0x65c + CHandle< CDOTABaseAbility > m_hStealAbility; // 0x660 + ParticleIndex_t m_nFXIndex; // 0x664 + int32_t m_hProjectile; // 0x668 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - CUtlString m_strActivityModifier; // 0x11b8 - CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x11c0 - bool m_bUsesTwoSlots; // 0x11d8 + CUtlString m_strActivityModifier; // 0x11d8 + CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x11e0 + bool m_bUsesTwoSlots; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - int32_t stolen_debuff_amp; // 0x11dc + int32_t stolen_debuff_amp; // 0x11fc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rubick_Empty1 : public CDOTABaseAbility { public: @@ -63646,7 +63668,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rubick_Empty2 : public CDOTABaseAbility { public: @@ -63654,7 +63676,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rubick_Hidden1 : public CDOTABaseAbility { public: @@ -63662,7 +63684,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rubick_Hidden2 : public CDOTABaseAbility { public: @@ -63670,7 +63692,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rubick_Hidden3 : public CDOTABaseAbility { public: @@ -63678,7 +63700,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Rubick_Arcane_Supremacy : public CDOTABaseAbility { public: @@ -63686,16 +63708,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff { public: - int32_t cast_range; // 0x11b8 - int32_t spell_amp; // 0x11bc + int32_t cast_range; // 0x11d8 + int32_t spell_amp; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Rubick : public CDOTABaseAbility { public: @@ -63703,7 +63725,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Rubick_2 : public CDOTABaseAbility { public: @@ -63711,7 +63733,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Rubick_3 : public CDOTABaseAbility { public: @@ -63719,7 +63741,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Rubick_4 : public CDOTABaseAbility { public: @@ -63727,7 +63749,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Rubick_5 : public CDOTABaseAbility { public: @@ -63735,7 +63757,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Rubick_6 : public CDOTABaseAbility { public: @@ -63743,7 +63765,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Rubick_7 : public CDOTABaseAbility { public: @@ -63751,7 +63773,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Rubick_8 : public CDOTABaseAbility { public: @@ -63759,7 +63781,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Disruptor_Thunder_Strike : public CDOTABaseAbility { public: @@ -63767,69 +63789,69 @@ public: }; // Alignment: 7 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x11b8 - int32_t radius; // 0x11bc - float strike_damage; // 0x11c0 - GameTime_t m_flGroundDelayEndTime; // 0x11c4 - bool is_thinker; // 0x11c8 - bool m_bTransferred; // 0x11c9 + float strike_interval; // 0x11d8 + int32_t radius; // 0x11dc + float strike_damage; // 0x11e0 + GameTime_t m_flGroundDelayEndTime; // 0x11e4 + bool is_thinker; // 0x11e8 + bool m_bTransferred; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11ca[0x2]; // 0x11ca + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - int32_t m_nThinkerViewer; // 0x11cc + int32_t m_nThinkerViewer; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff { public: - int32_t shard_movement_speed_bonus; // 0x11b8 - int32_t shard_attack_speed_bonus; // 0x11bc + int32_t shard_movement_speed_bonus; // 0x11d8 + int32_t shard_attack_speed_bonus; // 0x11dc }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Disruptor_Glimpse : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t m_nNPCSpawnedID; // 0x560 + int32_t m_nNPCSpawnedID; // 0x568 }; // Alignment: 1 -// Size: 0x1290 +// Size: 0x12b0 class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[18]; // 0x11b8 + Vector m_PositionIndex[18]; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11b8 - CHandle< CBaseEntity > m_hEntity; // 0x11c4 - float m_flDistance; // 0x11c8 + Vector m_vStartLoc; // 0x11d8 + CHandle< CBaseEntity > m_hEntity; // 0x11e4 + float m_flDistance; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Disruptor_KineticField : public CDOTABaseAbility { public: @@ -63837,31 +63859,31 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float formation_time; // 0x11bc - bool m_bActive; // 0x11c0 + int32_t radius; // 0x11d8 + float formation_time; // 0x11dc + bool m_bActive; // 0x11e0 }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - Vector m_vOriginLoc; // 0x11bc - bool m_bTruesight; // 0x11c8 + int32_t radius; // 0x11d8 + Vector m_vOriginLoc; // 0x11dc + bool m_bTruesight; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - float damage_per_second; // 0x11cc + float damage_per_second; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Disruptor_StaticStorm : public CDOTABaseAbility { public: @@ -63869,31 +63891,31 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage_max; // 0x11c0 - int32_t pulses; // 0x11c4 - float duration; // 0x11c8 - bool m_bHasGrantedThreeHeroKillEater; // 0x11cc + int32_t m_nCurrentPulse; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage_max; // 0x11e0 + int32_t pulses; // 0x11e4 + float duration; // 0x11e8 + bool m_bHasGrantedThreeHeroKillEater; // 0x11ec }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 - int32_t movement_speed_reduction; // 0x11bc - int32_t attack_speed_reduction; // 0x11c0 - bool m_bHasScepter; // 0x11c4 + int32_t miss_rate; // 0x11d8 + int32_t movement_speed_reduction; // 0x11dc + int32_t attack_speed_reduction; // 0x11e0 + bool m_bHasScepter; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -63901,7 +63923,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Disruptor : public CDOTABaseAbility { public: @@ -63909,7 +63931,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Disruptor_2 : public CDOTABaseAbility { public: @@ -63917,7 +63939,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Disruptor_3 : public CDOTABaseAbility { public: @@ -63925,7 +63947,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Disruptor_4 : public CDOTABaseAbility { public: @@ -63933,7 +63955,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Disruptor_5 : public CDOTABaseAbility { public: @@ -63941,7 +63963,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Disruptor_6 : public CDOTABaseAbility { public: @@ -63949,7 +63971,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Disruptor_7 : public CDOTABaseAbility { public: @@ -63957,7 +63979,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Disruptor_8 : public CDOTABaseAbility { public: @@ -63965,7 +63987,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Disruptor_9 : public CDOTABaseAbility { public: @@ -63973,59 +63995,59 @@ public: }; // Alignment: 6 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_Nyx_Assassin_Impale : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x550 - int32_t width; // 0x568 - float duration; // 0x56c - int32_t length; // 0x570 - int32_t speed; // 0x574 - Vector vOriginalCast; // 0x578 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x558 + int32_t width; // 0x570 + float duration; // 0x574 + int32_t length; // 0x578 + int32_t speed; // 0x57c + Vector vOriginalCast; // 0x580 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 - bool m_bDamageApplied; // 0x11c4 + int32_t impale_damage; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 + bool m_bDamageApplied; // 0x11e4 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nyx_Assassin_ManaBurn : public CDOTABaseAbility { public: - int32_t aoe; // 0x550 + int32_t aoe; // 0x558 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Nyx_Assassin_Burrow : public CDOTABaseAbility { public: - ParticleIndex_t m_nSpellStartFXIndex; // 0x550 - ParticleIndex_t m_nPhaseStartFXIndex; // 0x554 + ParticleIndex_t m_nSpellStartFXIndex; // 0x558 + ParticleIndex_t m_nPhaseStartFXIndex; // 0x55c }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible { public: - float health_regen_rate; // 0x11c8 - float mana_regen_rate; // 0x11cc - int32_t damage_reduction; // 0x11d0 - Vector m_vecInitialPos; // 0x11d4 + float health_regen_rate; // 0x11e8 + float mana_regen_rate; // 0x11ec + int32_t damage_reduction; // 0x11f0 + Vector m_vecInitialPos; // 0x11f4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Nyx_Assassin_Unburrow : public CDOTABaseAbility { public: @@ -64033,7 +64055,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Nyx_Assassin_SpikedCarapace : public CDOTABaseAbility { public: @@ -64041,19 +64063,19 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x11b8 + float stun_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x11c0 + CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Nyx_Assassin_Vendetta : public CDOTABaseAbility { public: @@ -64061,27 +64083,27 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible { public: - int32_t bonus_damage; // 0x11c8 - int32_t movement_speed; // 0x11cc - int32_t shard_movement_speed_bonus; // 0x11d0 - int32_t mana_removal_pct; // 0x11d4 - bool m_bFreePathing; // 0x11d8 + int32_t bonus_damage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t shard_movement_speed_bonus; // 0x11f0 + int32_t mana_removal_pct; // 0x11f4 + bool m_bFreePathing; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - int32_t shard_magic_resist_reduction; // 0x11b8 + int32_t shard_magic_resist_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { public: @@ -64089,7 +64111,7 @@ public: }; // Alignment: 0 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { public: @@ -64097,35 +64119,35 @@ public: }; // Alignment: 3 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Nyx_Assassin_Jolt : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t aoe; // 0x560 - int32_t damage; // 0x564 - int32_t m_nNPCSpawnedID; // 0x568 + int32_t aoe; // 0x568 + int32_t damage; // 0x56c + int32_t m_nNPCSpawnedID; // 0x570 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x11b8 + int32_t resist_debuff; // 0x11d8 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_NagaSiren_MirrorImage : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x550 + CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { public: @@ -64133,7 +64155,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_NagaSiren_Ensnare : public CDOTABaseAbility { public: @@ -64141,7 +64163,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -64149,7 +64171,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_NagaSiren_RipTide : public CDOTABaseAbility { public: @@ -64157,7 +64179,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { public: @@ -64165,7 +64187,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { public: @@ -64173,15 +64195,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { public: @@ -64189,7 +64211,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_NagaSiren_Crit : public CDOTABaseAbility { public: @@ -64197,16 +64219,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x11b8 - int32_t crit; // 0x11bc + int32_t chance; // 0x11d8 + int32_t crit; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_NagaSiren_SongOfTheSiren : public CDOTABaseAbility { public: @@ -64214,7 +64236,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_NagaSiren_SongOfTheSiren_Cancel : public CDOTABaseAbility { public: @@ -64222,25 +64244,25 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t m_nAffectedEnemies; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t m_nAffectedEnemies; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff { public: - float animation_rate; // 0x11b8 + float animation_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { public: @@ -64248,75 +64270,75 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t m_nAffectedAllies; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t m_nAffectedAllies; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - int32_t heal_pct; // 0x11b8 + int32_t heal_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Naga_Siren_Reel_In : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > affectedEntities; // 0x550 + CUtlVector< CHandle< CBaseEntity > > affectedEntities; // 0x558 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff { public: - float pull_strength; // 0x11b8 - int32_t min_pull_distance; // 0x11bc - GameTime_t m_flLastThinkTime; // 0x11c0 + float pull_strength; // 0x11d8 + int32_t min_pull_distance; // 0x11dc + GameTime_t m_flLastThinkTime; // 0x11e0 }; // Alignment: 8 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_KeeperOfTheLight_Illuminate : public CDOTABaseAbility { public: - GameTime_t m_fStartTime; // 0x550 - float m_fPower; // 0x554 - int32_t m_iProjectile; // 0x558 - ParticleIndex_t m_nFXIndex; // 0x55c - ParticleIndex_t m_nFXIndexB; // 0x560 - Vector m_vPos; // 0x564 - int32_t total_damage; // 0x570 - bool m_bStarted; // 0x574 + GameTime_t m_fStartTime; // 0x558 + float m_fPower; // 0x55c + int32_t m_iProjectile; // 0x560 + ParticleIndex_t m_nFXIndex; // 0x564 + ParticleIndex_t m_nFXIndexB; // 0x568 + Vector m_vPos; // 0x56c + int32_t total_damage; // 0x578 + bool m_bStarted; // 0x57c }; // Alignment: 10 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - int32_t total_damage; // 0x11bc - int32_t radius; // 0x11c0 - int32_t channel_vision_radius; // 0x11c4 - float channel_vision_interval; // 0x11c8 - float channel_vision_duration; // 0x11cc - int32_t channel_vision_step; // 0x11d0 - GameTime_t m_flLastChantTime; // 0x11d4 - Vector m_vNextVisionLocation; // 0x11d8 - Vector m_vCastDirection; // 0x11e4 + int32_t range; // 0x11d8 + int32_t total_damage; // 0x11dc + int32_t radius; // 0x11e0 + int32_t channel_vision_radius; // 0x11e4 + float channel_vision_interval; // 0x11e8 + float channel_vision_duration; // 0x11ec + int32_t channel_vision_step; // 0x11f0 + GameTime_t m_flLastChantTime; // 0x11f4 + Vector m_vNextVisionLocation; // 0x11f8 + Vector m_vCastDirection; // 0x1204 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KeeperOfTheLight_IlluminateEnd : public CDOTABaseAbility { public: @@ -64324,48 +64346,48 @@ public: }; // Alignment: 6 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_KeeperOfTheLight_SpiritFormIlluminate : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hThinker; // 0x550 - float max_channel_time; // 0x554 - int32_t total_damage; // 0x558 - float m_fPower; // 0x55c - GameTime_t m_fStartTime; // 0x560 - ParticleIndex_t m_nFXIndex; // 0x564 + CHandle< CBaseEntity > m_hThinker; // 0x558 + float max_channel_time; // 0x55c + int32_t total_damage; // 0x560 + float m_fPower; // 0x564 + GameTime_t m_fStartTime; // 0x568 + ParticleIndex_t m_nFXIndex; // 0x56c }; // Alignment: 21 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - int32_t vision_radius; // 0x11bc - int32_t radius; // 0x11c0 - int32_t total_damage; // 0x11c4 - float max_channel_time; // 0x11c8 - float speed; // 0x11cc - float vision_duration; // 0x11d0 - int32_t channel_vision_radius; // 0x11d4 - float channel_vision_interval; // 0x11d8 - float channel_vision_duration; // 0x11dc - int32_t channel_vision_step; // 0x11e0 - Vector m_vCastLoc; // 0x11e4 - Vector m_vTargetLoc; // 0x11f0 - GameTime_t m_fStartTime; // 0x11fc - float m_fPower; // 0x1200 - QAngle m_qCastAngle; // 0x1204 - int32_t m_iProjectile; // 0x1210 - ParticleIndex_t m_nFXIndex; // 0x1214 - ParticleIndex_t m_nFXIndexB; // 0x1218 - Vector m_vNextVisionLocation; // 0x121c - Vector m_vCastDirection; // 0x1228 + int32_t range; // 0x11d8 + int32_t vision_radius; // 0x11dc + int32_t radius; // 0x11e0 + int32_t total_damage; // 0x11e4 + float max_channel_time; // 0x11e8 + float speed; // 0x11ec + float vision_duration; // 0x11f0 + int32_t channel_vision_radius; // 0x11f4 + float channel_vision_interval; // 0x11f8 + float channel_vision_duration; // 0x11fc + int32_t channel_vision_step; // 0x1200 + Vector m_vCastLoc; // 0x1204 + Vector m_vTargetLoc; // 0x1210 + GameTime_t m_fStartTime; // 0x121c + float m_fPower; // 0x1220 + QAngle m_qCastAngle; // 0x1224 + int32_t m_iProjectile; // 0x1230 + ParticleIndex_t m_nFXIndex; // 0x1234 + ParticleIndex_t m_nFXIndexB; // 0x1238 + Vector m_vNextVisionLocation; // 0x123c + Vector m_vCastDirection; // 0x1248 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KeeperOfTheLight_SpiritFormIlluminateEnd : public CDOTABaseAbility { public: @@ -64373,7 +64395,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KeeperOfTheLight_ManaLeak : public CDOTABaseAbility { public: @@ -64381,21 +64403,21 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff { public: - float mana_leak_pct; // 0x11b8 - Vector vLastPos; // 0x11bc - bool bResetPosition; // 0x11c8 + float mana_leak_pct; // 0x11d8 + Vector vLastPos; // 0x11dc + bool bResetPosition; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - float m_fAccumulatedManaLeak; // 0x11cc + float m_fAccumulatedManaLeak; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KeeperOfTheLight_Radiant_Bind : public CDOTABaseAbility { public: @@ -64403,46 +64425,46 @@ public: }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff { public: - float slow; // 0x11b8 - int32_t magic_resistance; // 0x11bc - Vector vLastPos; // 0x11c0 - bool bResetPosition; // 0x11cc + float slow; // 0x11d8 + int32_t magic_resistance; // 0x11dc + Vector vLastPos; // 0x11e0 + bool bResetPosition; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_fAccumulatedDistance; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 - ParticleIndex_t m_nStatusFXIndex; // 0x11d8 + float m_fAccumulatedDistance; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + ParticleIndex_t m_nStatusFXIndex; // 0x11f8 }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float off_duration; // 0x11bc - float off_duration_initial; // 0x11c0 - float on_duration; // 0x11c4 - int32_t hit_count; // 0x11c8 - int32_t m_iAttackCount; // 0x11cc - GameTime_t m_flNextTimeOn; // 0x11d0 - bool m_bActive; // 0x11d4 + int32_t radius; // 0x11d8 + float off_duration; // 0x11dc + float off_duration_initial; // 0x11e0 + float on_duration; // 0x11e4 + int32_t hit_count; // 0x11e8 + int32_t m_iAttackCount; // 0x11ec + GameTime_t m_flNextTimeOn; // 0x11f0 + bool m_bActive; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - ParticleIndex_t m_nFXIndexB; // 0x11dc - GameTime_t m_flNextTime; // 0x11e0 - float m_flCorrectionTime; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + ParticleIndex_t m_nFXIndexB; // 0x11fc + GameTime_t m_flNextTime; // 0x1200 + float m_flCorrectionTime; // 0x1204 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KeeperOfTheLight_Will_O_Wisp : public CDOTABaseAbility { public: @@ -64450,16 +64472,16 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff { public: - int32_t fixed_movement_speed; // 0x11b8 - Vector m_vSource; // 0x11bc + int32_t fixed_movement_speed; // 0x11d8 + Vector m_vSource; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KeeperOfTheLight_ChakraMagic : public CDOTABaseAbility { public: @@ -64467,18 +64489,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndexA; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t cast_range; // 0x11c0 - bool m_bDidSwapSpiritForm; // 0x11c4 + ParticleIndex_t m_nFXIndexA; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t cast_range; // 0x11e0 + bool m_bDidSwapSpiritForm; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KeeperOfTheLight_SpiritForm : public CDOTABaseAbility { public: @@ -64486,7 +64508,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KeeperOfTheLight_Recall : public CDOTABaseAbility { public: @@ -64494,15 +64516,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff { public: - bool m_bWasAttacked; // 0x11b8 + bool m_bWasAttacked; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_KeeperOfTheLight_BlindingLight : public CDOTABaseAbility { public: @@ -64510,24 +64532,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 + int32_t miss_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { public: @@ -64535,7 +64557,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light : public CDOTABaseAbility { public: @@ -64543,7 +64565,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_2 : public CDOTABaseAbility { public: @@ -64551,7 +64573,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_3 : public CDOTABaseAbility { public: @@ -64559,7 +64581,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_4 : public CDOTABaseAbility { public: @@ -64567,7 +64589,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_5 : public CDOTABaseAbility { public: @@ -64575,7 +64597,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_6 : public CDOTABaseAbility { public: @@ -64583,7 +64605,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_7 : public CDOTABaseAbility { public: @@ -64591,7 +64613,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_8 : public CDOTABaseAbility { public: @@ -64599,7 +64621,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_9 : public CDOTABaseAbility { public: @@ -64607,7 +64629,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_10 : public CDOTABaseAbility { public: @@ -64615,7 +64637,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_11 : public CDOTABaseAbility { public: @@ -64623,7 +64645,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_12 : public CDOTABaseAbility { public: @@ -64631,7 +64653,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_13 : public CDOTABaseAbility { public: @@ -64639,7 +64661,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Keeper_of_the_Light_14 : public CDOTABaseAbility { public: @@ -64647,42 +64669,42 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - CHandle< CBaseEntity > hCurrentEntity; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + CHandle< CBaseEntity > hCurrentEntity; // 0x11dc }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Wisp_Tether : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0x560 - Vector m_vProjectileLocation; // 0x564 - bool m_bProjectileActive; // 0x570 + CHandle< CBaseEntity > m_hTarget; // 0x568 + Vector m_vProjectileLocation; // 0x56c + bool m_bProjectileActive; // 0x578 private: - [[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571 + [[maybe_unused]] uint8_t __pad0579[0x3]; // 0x579 public: - int32_t latch_distance; // 0x574 - int32_t m_iProjectileIndex; // 0x578 + int32_t latch_distance; // 0x57c + int32_t m_iProjectileIndex; // 0x580 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x11b8 + float shard_bonus_spell_lifesteal; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Wisp_Tether_Break : public CDOTABaseAbility { public: @@ -64690,34 +64712,34 @@ public: }; // Alignment: 14 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x11b8 + bool m_bInManaGained; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - CHandle< CBaseEntity > m_hTarget; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x11c0 - float stun_duration; // 0x11d8 - int32_t movespeed; // 0x11dc - int32_t self_bonus; // 0x11e0 - bool m_bIsInRange; // 0x11e4 + CHandle< CBaseEntity > m_hTarget; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x11e0 + float stun_duration; // 0x11f8 + int32_t movespeed; // 0x11fc + int32_t self_bonus; // 0x1200 + bool m_bIsInRange; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - int32_t radius; // 0x11e8 - int32_t latch_distance; // 0x11ec - float m_flHealthHealed; // 0x11f0 - float m_flManaHealed; // 0x11f4 - float tether_heal_amp; // 0x11f8 - GameTime_t m_flHealMessageTime; // 0x11fc - GameTime_t m_flManaMessageTime; // 0x1200 + int32_t radius; // 0x1208 + int32_t latch_distance; // 0x120c + float m_flHealthHealed; // 0x1210 + float m_flManaHealed; // 0x1214 + float tether_heal_amp; // 0x1218 + GameTime_t m_flHealMessageTime; // 0x121c + GameTime_t m_flManaMessageTime; // 0x1220 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { public: @@ -64725,24 +64747,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x11b8 - float shard_bonus_spell_lifesteal; // 0x11bc + float movespeed; // 0x11d8 + float shard_bonus_spell_lifesteal; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { public: @@ -64750,7 +64772,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Wisp_Spirits_In : public CDOTABaseAbility { public: @@ -64758,7 +64780,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { public: @@ -64766,7 +64788,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Wisp_Spirits_Out : public CDOTABaseAbility { public: @@ -64774,40 +64796,40 @@ public: }; // Alignment: 15 -// Size: 0x1288 +// Size: 0x12a8 class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x11b8 + bool m_bSpiritsExplode; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t creep_damage; // 0x11bc - int32_t hero_damage; // 0x11c0 - int32_t hit_radius; // 0x11c4 - int32_t hero_hit_radius; // 0x11c8 - int32_t explode_radius; // 0x11cc - int32_t min_range; // 0x11d0 - int32_t max_range; // 0x11d4 - int32_t default_radius; // 0x11d8 - int32_t spirit_amount; // 0x11dc - float m_flRotation; // 0x11e0 - float m_flSpiritRadius; // 0x11e4 - int32_t spirit_movement_rate; // 0x11e8 - GameTime_t m_flNextSpawn; // 0x11ec - CUtlString m_strSpiritsOutSwapAbility; // 0x11f0 + int32_t creep_damage; // 0x11dc + int32_t hero_damage; // 0x11e0 + int32_t hit_radius; // 0x11e4 + int32_t hero_hit_radius; // 0x11e8 + int32_t explode_radius; // 0x11ec + int32_t min_range; // 0x11f0 + int32_t max_range; // 0x11f4 + int32_t default_radius; // 0x11f8 + int32_t spirit_amount; // 0x11fc + float m_flRotation; // 0x1200 + float m_flSpiritRadius; // 0x1204 + int32_t spirit_movement_rate; // 0x1208 + GameTime_t m_flNextSpawn; // 0x120c + CUtlString m_strSpiritsOutSwapAbility; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x11b8 + int32_t scepter_slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Wisp_Overcharge : public CDOTABaseAbility { public: @@ -64815,50 +64837,50 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_spell_amp; // 0x11bc - int32_t shard_bonus_spell_amp; // 0x11c0 - float hp_regen; // 0x11c4 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_spell_amp; // 0x11dc + int32_t shard_bonus_spell_amp; // 0x11e0 + float hp_regen; // 0x11e4 }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Wisp_Relocate : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndexEndTeam; // 0x550 - ParticleIndex_t m_nFXIndexChannel; // 0x554 - float cast_delay; // 0x558 - float return_time; // 0x55c + ParticleIndex_t m_nFXIndexEndTeam; // 0x558 + ParticleIndex_t m_nFXIndexChannel; // 0x55c + float cast_delay; // 0x560 + float return_time; // 0x564 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff { public: - float cast_delay; // 0x11b8 - ParticleIndex_t m_nFXIndexEndTeam; // 0x11bc - ParticleIndex_t m_nFXIndexChannel; // 0x11c0 + float cast_delay; // 0x11d8 + ParticleIndex_t m_nFXIndexEndTeam; // 0x11dc + ParticleIndex_t m_nFXIndexChannel; // 0x11e0 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - Vector m_vecReturnPosition; // 0x11bc - float return_time; // 0x11c8 - ParticleIndex_t m_nFXTimeRemaining; // 0x11cc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + Vector m_vecReturnPosition; // 0x11dc + float return_time; // 0x11e8 + ParticleIndex_t m_nFXTimeRemaining; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Visage_GraveChill : public CDOTABaseAbility { public: @@ -64866,114 +64888,114 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11b8 - int32_t attackspeed_bonus; // 0x11bc + int32_t movespeed_bonus; // 0x11d8 + int32_t attackspeed_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11b8 - int32_t attackspeed_bonus; // 0x11bc + int32_t movespeed_bonus; // 0x11d8 + int32_t attackspeed_bonus; // 0x11dc }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Visage_SoulAssumption : public CDOTABaseAbility { public: - float m_fDamage; // 0x550 - ParticleIndex_t m_nFXIndex; // 0x554 - int32_t m_iForcedStacks; // 0x558 + float m_fDamage; // 0x558 + ParticleIndex_t m_nFXIndex; // 0x55c + int32_t m_iForcedStacks; // 0x560 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t stack_limit; // 0x11bc - int32_t damage_limit; // 0x11c0 - float stack_duration; // 0x11c4 - float damage_min; // 0x11c8 - float damage_max; // 0x11cc - ParticleIndex_t m_nFxIndexA; // 0x11d0 - ParticleIndex_t m_nFxIndexB; // 0x11d4 - int32_t iCur_stack; // 0x11d8 + int32_t radius; // 0x11d8 + int32_t stack_limit; // 0x11dc + int32_t damage_limit; // 0x11e0 + float stack_duration; // 0x11e4 + float damage_min; // 0x11e8 + float damage_max; // 0x11ec + ParticleIndex_t m_nFxIndexA; // 0x11f0 + ParticleIndex_t m_nFxIndexB; // 0x11f4 + int32_t iCur_stack; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x1c]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x1c]; // 0x11fc public: - float m_fTotalDamage; // 0x11f8 + float m_fTotalDamage; // 0x1218 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Visage_GravekeepersCloak : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff { public: - bool m_bIsRecovering; // 0x11b8 + bool m_bIsRecovering; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t m_nFXIndex[4]; // 0x11bc + int32_t m_nFXIndex[4]; // 0x11dc }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t max_layers; // 0x11bc - float minimum_damage; // 0x11c0 - int32_t recovery_time; // 0x11c4 - int32_t radius; // 0x11c8 - int32_t max_damage_reduction; // 0x11cc - ParticleIndex_t m_nFXIndex[4]; // 0x11d0 - ParticleIndex_t m_nFXIndexB; // 0x11e0 + int32_t damage_reduction; // 0x11d8 + int32_t max_layers; // 0x11dc + float minimum_damage; // 0x11e0 + int32_t recovery_time; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t max_damage_reduction; // 0x11ec + ParticleIndex_t m_nFXIndex[4]; // 0x11f0 + ParticleIndex_t m_nFXIndexB; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x11e8 + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1208 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 2 -// Size: 0x670 +// Size: 0x678 class CDOTA_Ability_Visage_SummonFamiliars : public CDOTABaseAbility { public: - char szUnitName[260]; // 0x550 + char szUnitName[260]; // 0x558 private: - [[maybe_unused]] uint8_t __pad0654[0x4]; // 0x654 + [[maybe_unused]] uint8_t __pad065c[0x4]; // 0x65c public: - CUtlVector< CHandle< CBaseEntity > > m_hExistingUnits; // 0x658 + CUtlVector< CHandle< CBaseEntity > > m_hExistingUnits; // 0x660 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { public: @@ -64981,7 +65003,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { public: @@ -64989,21 +65011,21 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x11b8 - int32_t m_nFXIndex; // 0x11bc - int32_t m_nFXIndexB; // 0x11c0 + int32_t familiar_speed; // 0x11d8 + int32_t m_nFXIndex; // 0x11dc + int32_t m_nFXIndexB; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CountdownTimer m_ctTimer; // 0x11c8 + CountdownTimer m_ctTimer; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Visage_SummonFamiliars_StoneForm : public CDOTABaseAbility { public: @@ -65011,7 +65033,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Visage_Stone_Form_Self_Cast : public CDOTABaseAbility { public: @@ -65019,7 +65041,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { public: @@ -65027,79 +65049,79 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - int32_t stun_radius; // 0x11b8 - int32_t stun_damage; // 0x11bc - float stun_delay; // 0x11c0 - float stun_duration; // 0x11c4 - float stone_duration; // 0x11c8 - int32_t m_iIntervalCount; // 0x11cc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff -{ -public: - float hp_regen; // 0x11b8 - int32_t stun_radius; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff -{ -public: - GameTime_t m_flReadyTime; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff -{ -public: - float stone_duration; // 0x11b8 - GameTime_t m_fStartTime; // 0x11bc -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_Visage_Silent_As_The_Grave : public CDOTABaseAbility -{ -public: - float invis_duration; // 0x550 -}; - -// Alignment: 1 -// Size: 0x11d0 -class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible -{ -public: - bool m_bHasMadeAttack; // 0x11c8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x11b8 + int32_t stun_radius; // 0x11d8 + int32_t stun_damage; // 0x11dc + float stun_delay; // 0x11e0 + float stun_duration; // 0x11e4 + float stone_duration; // 0x11e8 + int32_t m_iIntervalCount; // 0x11ec }; // Alignment: 2 // Size: 0x11e0 +class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff +{ +public: + float hp_regen; // 0x11d8 + int32_t stun_radius; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff +{ +public: + GameTime_t m_flReadyTime; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff +{ +public: + float stone_duration; // 0x11d8 + GameTime_t m_fStartTime; // 0x11dc +}; + +// Alignment: 1 +// Size: 0x560 +class CDOTA_Ability_Visage_Silent_As_The_Grave : public CDOTABaseAbility +{ +public: + float invis_duration; // 0x558 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible +{ +public: + bool m_bHasMadeAttack; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x1200 class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x11d8 - float duration; // 0x11dc + int32_t agi_gain; // 0x11f8 + float duration; // 0x11fc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Slark_DarkPact : public CDOTABaseAbility { public: @@ -65107,7 +65129,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { public: @@ -65115,20 +65137,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t m_iPulseCount; // 0x11b8 - int32_t radius; // 0x11bc - int32_t total_damage; // 0x11c0 - int32_t total_pulses; // 0x11c4 - int32_t self_damage_pct; // 0x11c8 - float pulse_interval; // 0x11cc + int32_t m_iPulseCount; // 0x11d8 + int32_t radius; // 0x11dc + int32_t total_damage; // 0x11e0 + int32_t total_pulses; // 0x11e4 + int32_t self_damage_pct; // 0x11e8 + float pulse_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -65136,7 +65158,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Slark_Pounce : public CDOTABaseAbility { public: @@ -65144,43 +65166,43 @@ public: }; // Alignment: 15 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 - bool m_bFoundUnit; // 0x11e1 + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 + bool m_bFoundUnit; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 + [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 public: - int32_t pounce_distance; // 0x11e4 - int32_t pounce_distance_scepter; // 0x11e8 - float pounce_speed; // 0x11ec - float pounce_acceleration; // 0x11f0 - int32_t pounce_radius; // 0x11f4 - int32_t pounce_damage; // 0x11f8 - float leash_duration; // 0x11fc + int32_t pounce_distance; // 0x1204 + int32_t pounce_distance_scepter; // 0x1208 + float pounce_speed; // 0x120c + float pounce_acceleration; // 0x1210 + int32_t pounce_radius; // 0x1214 + int32_t pounce_damage; // 0x1218 + float leash_duration; // 0x121c }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x11b8 - Vector vLeashLocation; // 0x11bc - bool m_bEscaped; // 0x11c8 - bool m_bFishBait; // 0x11c9 + int32_t leash_radius; // 0x11d8 + Vector vLeashLocation; // 0x11dc + bool m_bEscaped; // 0x11e8 + bool m_bFishBait; // 0x11e9 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Slark_EssenceShift : public CDOTABaseAbility { public: @@ -65188,7 +65210,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { public: @@ -65196,15 +65218,15 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x11c0 + int32_t stat_loss; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: @@ -65212,7 +65234,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { public: @@ -65220,7 +65242,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { public: @@ -65228,7 +65250,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Slark_ShadowDance : public CDOTABaseAbility { public: @@ -65236,83 +65258,83 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x11b8 + int32_t scepter_aoe; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff { public: - float activation_delay; // 0x11b8 - float neutral_disable; // 0x11bc - bool m_bPendingRefresh; // 0x11c0 + float activation_delay; // 0x11d8 + float neutral_disable; // 0x11dc + bool m_bPendingRefresh; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - GameTime_t m_fPendingStateChangeTime; // 0x11c4 - CountdownTimer m_NeutralHitTimer; // 0x11c8 + GameTime_t m_fPendingStateChangeTime; // 0x11e4 + CountdownTimer m_NeutralHitTimer; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 - float bonus_regen; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + float bonus_regen; // 0x11dc }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc + CHandle< CBaseEntity > m_hVisibleEntity; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x11b8 + bool m_bScepter; // 0x11d8 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Slark_Depth_Shroud : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - CHandle< CBaseEntity > m_hVisibleEntity; // 0x11bc + int32_t radius; // 0x11d8 + CHandle< CBaseEntity > m_hVisibleEntity; // 0x11dc }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible { public: - ParticleIndex_t m_nFXIndex; // 0x11c8 - int32_t bonus_movement_speed; // 0x11cc - float bonus_regen; // 0x11d0 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + float bonus_regen; // 0x11f0 }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Slark_Fish_Bait : public CDOTABaseAbility { public: @@ -65320,23 +65342,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 + int32_t attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Medusa_SplitShot : public CDOTABaseAbility { public: @@ -65344,46 +65366,46 @@ public: }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11b8 - int32_t range; // 0x11bc - int32_t arrow_count; // 0x11c0 - int32_t projectile_speed; // 0x11c4 - ParticleIndex_t m_nSplitShotBowFXIndex; // 0x11c8 + int32_t damage_modifier; // 0x11d8 + int32_t range; // 0x11dc + int32_t arrow_count; // 0x11e0 + int32_t projectile_speed; // 0x11e4 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x11e8 }; // Alignment: 11 -// Size: 0x658 +// Size: 0x660 class CDOTA_Ability_Medusa_MysticSnake : public CDOTABaseAbility { public: - int32_t radius; // 0x550 - int32_t snake_jumps; // 0x554 - int32_t snake_damage; // 0x558 - int32_t snake_damage_pct; // 0x55c - int32_t snake_mana_steal; // 0x560 - int32_t snake_scale; // 0x564 - int32_t snake_speed_scale; // 0x568 - int32_t initial_speed; // 0x56c - int32_t return_speed; // 0x570 - float jump_delay; // 0x574 - float slow_duration; // 0x578 + int32_t radius; // 0x558 + int32_t snake_jumps; // 0x55c + int32_t snake_damage; // 0x560 + int32_t snake_damage_pct; // 0x564 + int32_t snake_mana_steal; // 0x568 + int32_t snake_scale; // 0x56c + int32_t snake_speed_scale; // 0x570 + int32_t initial_speed; // 0x574 + int32_t return_speed; // 0x578 + float jump_delay; // 0x57c + float slow_duration; // 0x580 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t turn_slow; // 0x11bc + int32_t movement_slow; // 0x11d8 + int32_t turn_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Medusa_ManaShield : public CDOTABaseAbility { public: @@ -65391,17 +65413,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x11b8 - float absorption_pct; // 0x11bc - float damage_per_mana; // 0x11c0 + int32_t bonus_mana; // 0x11d8 + float absorption_pct; // 0x11dc + float damage_per_mana; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Medusa_StoneGaze : public CDOTABaseAbility { public: @@ -65409,65 +65431,65 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff { public: - int32_t m_nNumStoned; // 0x11b8 - bool m_bAnyInvisible; // 0x11bc + int32_t m_nNumStoned; // 0x11d8 + bool m_bAnyInvisible; // 0x11dc }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float vision_cone; // 0x11bc - float duration; // 0x11c0 - int32_t speed_boost; // 0x11c4 - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11c8 + int32_t radius; // 0x11d8 + float vision_cone; // 0x11dc + float duration; // 0x11e0 + int32_t speed_boost; // 0x11e4 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff { public: - float face_duration; // 0x11b8 - float stone_duration; // 0x11bc - float duration; // 0x11c0 - float vision_cone; // 0x11c4 - float m_flAccumulatedTime; // 0x11c8 + float face_duration; // 0x11d8 + float stone_duration; // 0x11dc + float duration; // 0x11e0 + float vision_cone; // 0x11e4 + float m_flAccumulatedTime; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CountdownTimer ctFacing; // 0x11d0 - bool m_bAlreadyStoned; // 0x11e8 + CountdownTimer ctFacing; // 0x11f0 + bool m_bAlreadyStoned; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - ParticleIndex_t m_nFXIndex; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x120c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff { public: - int32_t bonus_physical_damage; // 0x11b8 + int32_t bonus_physical_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Medusa_Cold_Blooded : public CDOTABaseAbility { public: @@ -65475,7 +65497,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { public: @@ -65483,7 +65505,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Troll_Warlord_Rampage : public CDOTABaseAbility { public: @@ -65491,38 +65513,38 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t status_resistance; // 0x11bc + int32_t attack_speed; // 0x11d8 + int32_t status_resistance; // 0x11dc }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_TrollWarlord_BerserkersRage : public CDOTABaseAbility { public: - int32_t m_iOriginalAttackCapabilities; // 0x550 + int32_t m_iOriginalAttackCapabilities; // 0x558 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11b8 - int32_t bonus_range; // 0x11bc - int32_t bonus_hp; // 0x11c0 - int32_t bonus_armor; // 0x11c4 - int32_t ensnare_chance; // 0x11c8 - float ensnare_duration; // 0x11cc - float base_attack_time; // 0x11d0 + int32_t bonus_move_speed; // 0x11d8 + int32_t bonus_range; // 0x11dc + int32_t bonus_hp; // 0x11e0 + int32_t bonus_armor; // 0x11e4 + int32_t ensnare_chance; // 0x11e8 + float ensnare_duration; // 0x11ec + float base_attack_time; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -65530,79 +65552,79 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x11b8 + int32_t maim_slow; // 0x11d8 }; // Alignment: 8 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_TrollWarlord_WhirlingAxes_Ranged : public CDOTABaseAbility { public: - Vector m_vStartPos; // 0x550 - int32_t m_iArrowProjectile; // 0x55c - int32_t axe_width; // 0x560 - float axe_speed; // 0x564 - float axe_range; // 0x568 - int32_t axe_spread; // 0x56c - int32_t axe_count; // 0x570 + Vector m_vStartPos; // 0x558 + int32_t m_iArrowProjectile; // 0x564 + int32_t axe_width; // 0x568 + float axe_speed; // 0x56c + float axe_range; // 0x570 + int32_t axe_spread; // 0x574 + int32_t axe_count; // 0x578 private: - [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 + [[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x578 + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x580 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 2 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_TrollWarlord_Whirling_Axes_Melee : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x550 - int32_t m_nAxeIdx; // 0x568 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x558 + int32_t m_nAxeIdx; // 0x570 }; // Alignment: 16 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t hit_radius; // 0x11bc - int32_t axe_movement_speed; // 0x11c0 - float whirl_duration; // 0x11c4 - float max_range; // 0x11c8 - float blind_duration; // 0x11cc - float m_flRotation; // 0x11d0 - float m_flAxeRadius; // 0x11d4 - GameTime_t m_flDieTime; // 0x11d8 - float m_bPiercesMagicImmunity; // 0x11dc - int32_t m_nSwapIndex; // 0x11e0 - bool m_bReturning; // 0x11e4 + int32_t damage; // 0x11d8 + int32_t hit_radius; // 0x11dc + int32_t axe_movement_speed; // 0x11e0 + float whirl_duration; // 0x11e4 + float max_range; // 0x11e8 + float blind_duration; // 0x11ec + float m_flRotation; // 0x11f0 + float m_flAxeRadius; // 0x11f4 + GameTime_t m_flDieTime; // 0x11f8 + float m_bPiercesMagicImmunity; // 0x11fc + int32_t m_nSwapIndex; // 0x1200 + bool m_bReturning; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x11e8 - int32_t m_nHeroesHitForRelic; // 0x11f0 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1208 + int32_t m_nHeroesHitForRelic; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x11f8 - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1210 + CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1230 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { public: @@ -65610,15 +65632,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11b8 + int32_t blind_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_TrollWarlord_Fervor : public CDOTABaseAbility { public: @@ -65626,36 +65648,36 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t max_stacks; // 0x11bc - CHandle< CBaseEntity > m_hUnit; // 0x11c0 + int32_t attack_speed; // 0x11d8 + int32_t max_stacks; // 0x11dc + CHandle< CBaseEntity > m_hUnit; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_TrollWarlord_BattleTrance : public CDOTABaseAbility { public: - float trance_duration; // 0x550 + float trance_duration; // 0x558 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t lifesteal; // 0x11c0 - CHandle< CBaseEntity > m_hTarget; // 0x11c4 + int32_t movement_speed; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t lifesteal; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { public: @@ -65663,7 +65685,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { public: @@ -65671,7 +65693,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Centaur_HoofStomp : public CDOTABaseAbility { public: @@ -65679,32 +65701,32 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Centaur_DoubleEdge : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x11b8 + int32_t shard_movement_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t shard_str_pct; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Centaur_Return : public CDOTABaseAbility { public: @@ -65712,24 +65734,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x11b8 - int32_t return_damage_str; // 0x11bc + int32_t return_damage; // 0x11d8 + int32_t return_damage_str; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { public: @@ -65737,56 +65759,56 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x11b8 + float damage_gain_pct; // 0x11d8 }; // Alignment: 8 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_Centaur_Stampede : public CDOTABaseAbility { public: - float duration; // 0x550 - int32_t base_damage; // 0x554 - float strength_damage; // 0x558 - float slow_duration; // 0x55c - float scepter_bonus_duration; // 0x560 + float duration; // 0x558 + int32_t base_damage; // 0x55c + float strength_damage; // 0x560 + float slow_duration; // 0x564 + float scepter_bonus_duration; // 0x568 private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x568 - int32_t m_nHeroesHit; // 0x580 - bool m_bHitInvisibleHero; // 0x584 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x570 + int32_t m_nHeroesHit; // 0x588 + bool m_bHitInvisibleHero; // 0x58c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x11b8 - int32_t slow_movement_speed; // 0x11bc + int32_t cast_time_increase; // 0x11d8 + int32_t slow_movement_speed; // 0x11dc }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage_reduction; // 0x11bc - int32_t has_flying_movement; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t damage_reduction; // 0x11dc + int32_t has_flying_movement; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11c8 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11e8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Centaur_Mount : public CDOTABaseAbility { public: @@ -65794,23 +65816,23 @@ public: }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hUnit; // 0x11b8 - bool m_bWasMoving; // 0x11bc - bool m_bSpawnDone; // 0x11bd + CHandle< CBaseEntity > m_hUnit; // 0x11d8 + bool m_bWasMoving; // 0x11dc + bool m_bSpawnDone; // 0x11dd private: - [[maybe_unused]] uint8_t __pad11be[0x2]; // 0x11be + [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de public: - Vector m_vecOldForward; // 0x11c0 - int32_t break_distance; // 0x11cc - Vector m_vecPreviousLocation; // 0x11d0 + Vector m_vecOldForward; // 0x11e0 + int32_t break_distance; // 0x11ec + Vector m_vecPreviousLocation; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { public: @@ -65818,41 +65840,41 @@ public: }; // Alignment: 15 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { public: - float air_duration; // 0x11b8 - int32_t air_height; // 0x11bc - int32_t travel_distance; // 0x11c0 - CHandle< CBaseEntity > m_hTarget; // 0x11c4 - float m_flPredictedTotalTime; // 0x11c8 - Vector m_vStartPosition; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bHorizontalMotionInterrupted; // 0x11e0 - bool m_bDamageApplied; // 0x11e1 - bool m_bTargetTeleported; // 0x11e2 + float air_duration; // 0x11d8 + int32_t air_height; // 0x11dc + int32_t travel_distance; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11e4 + float m_flPredictedTotalTime; // 0x11e8 + Vector m_vStartPosition; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bHorizontalMotionInterrupted; // 0x1200 + bool m_bDamageApplied; // 0x1201 + bool m_bTargetTeleported; // 0x1202 private: - [[maybe_unused]] uint8_t __pad11e3[0x1]; // 0x11e3 + [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 public: - Vector m_vHorizontalVelocity; // 0x11e4 - Vector m_vLastKnownTargetPosition; // 0x11f0 - float m_flInitialVelocityZ; // 0x11fc - bool m_bDone; // 0x1200 + Vector m_vHorizontalVelocity; // 0x1204 + Vector m_vLastKnownTargetPosition; // 0x1210 + float m_flInitialVelocityZ; // 0x121c + bool m_bDone; // 0x1220 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x11b8 - CHandle< CBaseEntity > m_hCart; // 0x11bc + int32_t melee_attack_range; // 0x11d8 + CHandle< CBaseEntity > m_hCart; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Centaur_1 : public CDOTABaseAbility { public: @@ -65860,7 +65882,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Centaur_2 : public CDOTABaseAbility { public: @@ -65868,7 +65890,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Centaur_3 : public CDOTABaseAbility { public: @@ -65876,7 +65898,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Centaur_4 : public CDOTABaseAbility { public: @@ -65884,7 +65906,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Centaur_5 : public CDOTABaseAbility { public: @@ -65892,7 +65914,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Centaur_6 : public CDOTABaseAbility { public: @@ -65900,7 +65922,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Centaur_7 : public CDOTABaseAbility { public: @@ -65908,7 +65930,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Magnataur_Horn_Toss : public CDOTABaseAbility { public: @@ -65916,88 +65938,88 @@ public: }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { public: - float air_duration; // 0x11b8 - int32_t air_height; // 0x11bc - int32_t travel_distance; // 0x11c0 - Vector m_vDestination; // 0x11c4 - float m_flStartZ; // 0x11d0 - float m_flCurTime; // 0x11d4 - float m_flJumpDuration; // 0x11d8 - float m_flJumpHeight; // 0x11dc - Vector m_vTargetHorizontalDirection; // 0x11e0 + float air_duration; // 0x11d8 + int32_t air_height; // 0x11dc + int32_t travel_distance; // 0x11e0 + Vector m_vDestination; // 0x11e4 + float m_flStartZ; // 0x11f0 + float m_flCurTime; // 0x11f4 + float m_flJumpDuration; // 0x11f8 + float m_flJumpHeight; // 0x11fc + Vector m_vTargetHorizontalDirection; // 0x1200 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x11b8 + int32_t horn_toss_slow_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_Magnataur_Shockwave : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0xc]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0xc]; // 0x55c public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x560 - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitListReturning; // 0x578 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x568 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitListReturning; // 0x580 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff { public: - int32_t scepter_width; // 0x11b8 - float scepter_duration; // 0x11bc - bool play_particle; // 0x11c0 + int32_t scepter_width; // 0x11d8 + float scepter_duration; // 0x11dc + bool play_particle; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - Vector m_vStart; // 0x11c4 - Vector m_vEnd; // 0x11d0 + Vector m_vStart; // 0x11e4 + Vector m_vEnd; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x11b8 - int32_t scepter_armor_pct; // 0x11bc + int32_t scepter_slow_pct; // 0x11d8 + int32_t scepter_armor_pct; // 0x11dc }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float pull_duration; // 0x11cc - float effective_distance; // 0x11d0 + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float pull_duration; // 0x11ec + float effective_distance; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Magnataur_Empower : public CDOTABaseAbility { public: @@ -66005,72 +66027,72 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11b8 - float cleave_damage_pct; // 0x11bc - int32_t cleave_starting_width; // 0x11c0 - int32_t cleave_ending_width; // 0x11c4 - int32_t cleave_distance; // 0x11c8 - float self_multiplier; // 0x11cc - int32_t secondary_cleave_distance; // 0x11d0 + int32_t bonus_damage_pct; // 0x11d8 + float cleave_damage_pct; // 0x11dc + int32_t cleave_starting_width; // 0x11e0 + int32_t cleave_ending_width; // 0x11e4 + int32_t cleave_distance; // 0x11e8 + float self_multiplier; // 0x11ec + int32_t secondary_cleave_distance; // 0x11f0 }; // Alignment: 7 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Magnataur_Skewer : public CDOTABaseAbility { public: - int32_t skewer_radius; // 0x550 - int32_t skewer_speed; // 0x554 - int32_t range; // 0x558 - int32_t tree_radius; // 0x55c - int32_t m_nProjectileID; // 0x560 - int32_t m_nVisibleTargetCount; // 0x564 - int32_t m_nTargetsHit; // 0x568 + int32_t skewer_radius; // 0x558 + int32_t skewer_speed; // 0x55c + int32_t range; // 0x560 + int32_t tree_radius; // 0x564 + int32_t m_nProjectileID; // 0x568 + int32_t m_nVisibleTargetCount; // 0x56c + int32_t m_nTargetsHit; // 0x570 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 + int32_t m_nProjectileID; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x11b8 - int32_t skewer_damage; // 0x11bc - Vector m_vDirection; // 0x11c0 - float m_flEndTime; // 0x11cc - float m_flCurTime; // 0x11d0 + float slow_duration; // 0x11d8 + int32_t skewer_damage; // 0x11dc + Vector m_vDirection; // 0x11e0 + float m_flEndTime; // 0x11ec + float m_flCurTime; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Magnataur_ReversePolarity : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - Vector m_vPullLocation; // 0x554 + ParticleIndex_t m_nFXIndex; // 0x558 + Vector m_vPullLocation; // 0x55c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -66078,15 +66100,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x11b8 + int32_t stats_per_stack; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Magnus : public CDOTABaseAbility { public: @@ -66094,7 +66116,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Magnus_Strength_Of_Joelrak : public CDOTABaseAbility { public: @@ -66102,17 +66124,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - int32_t strength_per_stack; // 0x11b8 - int32_t max_stacks; // 0x11bc - float stack_duration; // 0x11c0 + int32_t strength_per_stack; // 0x11d8 + int32_t max_stacks; // 0x11dc + float stack_duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Magnus_2 : public CDOTABaseAbility { public: @@ -66120,7 +66142,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Magnus_3 : public CDOTABaseAbility { public: @@ -66128,7 +66150,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Magnus_4 : public CDOTABaseAbility { public: @@ -66136,7 +66158,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Magnus_5 : public CDOTABaseAbility { public: @@ -66144,7 +66166,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Magnus_6 : public CDOTABaseAbility { public: @@ -66152,7 +66174,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Magnus_7 : public CDOTABaseAbility { public: @@ -66160,56 +66182,56 @@ public: }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Shredder_WhirlingDeath : public CDOTABaseAbility { public: - int32_t whirling_radius; // 0x550 - int32_t whirling_damage; // 0x554 - float whirling_tick; // 0x558 - float duration; // 0x55c - int32_t tree_damage_scale; // 0x560 -}; - -// Alignment: 6 -// Size: 0x11d0 -class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff -{ -public: - int32_t stat_loss_pct; // 0x11b8 - int32_t stat_loss_univ; // 0x11bc - int32_t iPrimaryAttribute; // 0x11c0 - float flStatLossStr; // 0x11c4 - float flStatLossAgi; // 0x11c8 - float flStatLossInt; // 0x11cc -}; - -// Alignment: 4 -// Size: 0x568 -class CDOTA_Ability_Shredder_TimberChain : public CDOTABaseAbility -{ -public: - int32_t chain_radius; // 0x550 - ParticleIndex_t m_nFXIndex; // 0x554 - Vector m_vProjectileVelocity; // 0x558 - bool m_bRetract; // 0x564 + int32_t whirling_radius; // 0x558 + int32_t whirling_damage; // 0x55c + float whirling_tick; // 0x560 + float duration; // 0x564 + int32_t tree_damage_scale; // 0x568 }; // Alignment: 6 // Size: 0x11f0 +class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff +{ +public: + int32_t stat_loss_pct; // 0x11d8 + int32_t stat_loss_univ; // 0x11dc + int32_t iPrimaryAttribute; // 0x11e0 + float flStatLossStr; // 0x11e4 + float flStatLossAgi; // 0x11e8 + float flStatLossInt; // 0x11ec +}; + +// Alignment: 4 +// Size: 0x570 +class CDOTA_Ability_Shredder_TimberChain : public CDOTABaseAbility +{ +public: + int32_t chain_radius; // 0x558 + ParticleIndex_t m_nFXIndex; // 0x55c + Vector m_vProjectileVelocity; // 0x560 + bool m_bRetract; // 0x56c +}; + +// Alignment: 6 +// Size: 0x1210 class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11d0 - Vector m_vStartPosition; // 0x11d4 - int32_t speed; // 0x11e0 - int32_t radius; // 0x11e4 - int32_t damage; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11f0 + Vector m_vStartPosition; // 0x11f4 + int32_t speed; // 0x1200 + int32_t radius; // 0x1204 + int32_t damage; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Shredder_Reactive_Armor : public CDOTABaseAbility { public: @@ -66217,69 +66239,69 @@ public: }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff { public: - float initial_shield; // 0x11b8 - float max_shield; // 0x11bc - float shield_per_sec; // 0x11c0 - float shield_per_sec_per_enemy; // 0x11c4 - float duration; // 0x11c8 - float base_explosion; // 0x11cc - int32_t radius; // 0x11d0 - int32_t explosion_radius; // 0x11d4 - int32_t m_nDamageAbsorbed; // 0x11d8 - GameTime_t m_timeLastTick; // 0x11dc - GameTime_t m_StartTime; // 0x11e0 - int32_t m_nLastParticleTime; // 0x11e4 + float initial_shield; // 0x11d8 + float max_shield; // 0x11dc + float shield_per_sec; // 0x11e0 + float shield_per_sec_per_enemy; // 0x11e4 + float duration; // 0x11e8 + float base_explosion; // 0x11ec + int32_t radius; // 0x11f0 + int32_t explosion_radius; // 0x11f4 + int32_t m_nDamageAbsorbed; // 0x11f8 + GameTime_t m_timeLastTick; // 0x11fc + GameTime_t m_StartTime; // 0x1200 + int32_t m_nLastParticleTime; // 0x1204 }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11b8 - float stack_duration; // 0x11bc - GameTime_t m_flStackDieTime; // 0x11c0 - ParticleIndex_t m_pFXIndex[4]; // 0x11c4 + int32_t stack_limit; // 0x11d8 + float stack_duration; // 0x11dc + GameTime_t m_flStackDieTime; // 0x11e0 + ParticleIndex_t m_pFXIndex[4]; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - float bonus_armor; // 0x11b8 - float bonus_hp_regen; // 0x11bc + float bonus_armor; // 0x11d8 + float bonus_hp_regen; // 0x11dc }; // Alignment: 13 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Shredder_Chakram : public CDOTABaseAbility { public: - float radius; // 0x550 - float speed; // 0x554 - float pass_slow_duration; // 0x558 - int32_t pass_damage; // 0x55c - Vector m_vEndLocation; // 0x560 - float m_fZCoord; // 0x56c - bool m_bIsReturning; // 0x570 + float radius; // 0x558 + float speed; // 0x55c + float pass_slow_duration; // 0x560 + int32_t pass_damage; // 0x564 + Vector m_vEndLocation; // 0x568 + float m_fZCoord; // 0x574 + bool m_bIsReturning; // 0x578 private: - [[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571 + [[maybe_unused]] uint8_t __pad0579[0x3]; // 0x579 public: - ParticleIndex_t m_nFXIndex; // 0x574 - ParticleIndex_t m_nFXIndexB; // 0x578 - ParticleIndex_t m_nFXIndexC; // 0x57c - int32_t m_nProjectileIndex; // 0x580 - CHandle< CBaseEntity > m_hThinker; // 0x584 - CUtlVector< CHandle< CBaseEntity > > m_hReturnHits; // 0x588 + ParticleIndex_t m_nFXIndex; // 0x57c + ParticleIndex_t m_nFXIndexB; // 0x580 + ParticleIndex_t m_nFXIndexC; // 0x584 + int32_t m_nProjectileIndex; // 0x588 + CHandle< CBaseEntity > m_hThinker; // 0x58c + CUtlVector< CHandle< CBaseEntity > > m_hReturnHits; // 0x590 }; // Alignment: 0 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Shredder_ChakramAlias_shredder_chakram_2 : public CDOTA_Ability_Shredder_Chakram { public: @@ -66287,28 +66309,28 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - float mana_per_second; // 0x11bc - float radius; // 0x11c0 - float break_distance; // 0x11c4 - float damage_interval; // 0x11c8 + int32_t damage_per_second; // 0x11d8 + float mana_per_second; // 0x11dc + float radius; // 0x11e0 + float break_distance; // 0x11e4 + float damage_interval; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t slow_health_percentage; // 0x11bc + int32_t slow; // 0x11d8 + int32_t slow_health_percentage; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { public: @@ -66316,7 +66338,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Shredder_ReturnChakram : public CDOTABaseAbility { public: @@ -66324,7 +66346,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Shredder_ReturnChakramAlias_shredder_return_chakram_2 : public CDOTA_Ability_Shredder_ReturnChakram { public: @@ -66332,7 +66354,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -66340,7 +66362,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Shredder_Flamethrower : public CDOTABaseAbility { public: @@ -66348,44 +66370,44 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11b8 - bool m_bCleanupWhenEmpty; // 0x11d0 + CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11d8 + bool m_bCleanupWhenEmpty; // 0x11f0 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff { public: - int32_t length; // 0x11b8 - int32_t width; // 0x11bc - int32_t damage_per_second; // 0x11c0 - ParticleIndex_t m_nBeamFXIndex; // 0x11c4 - CHandle< CBaseEntity > m_hBeamEnd; // 0x11c8 - GameTime_t m_flLastHit; // 0x11cc - CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x11d0 - CHandle< CBaseEntity > m_hTreeFireThinker; // 0x11e8 + int32_t length; // 0x11d8 + int32_t width; // 0x11dc + int32_t damage_per_second; // 0x11e0 + ParticleIndex_t m_nBeamFXIndex; // 0x11e4 + CHandle< CBaseEntity > m_hBeamEnd; // 0x11e8 + GameTime_t m_flLastHit; // 0x11ec + CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x11f0 + CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1208 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nActiveFXIndex; // 0x11bc - ParticleIndex_t m_nActiveStatusFXIndex; // 0x11c0 - float damage_per_second; // 0x11c4 - int32_t building_dmg_pct; // 0x11c8 - int32_t move_slow_pct; // 0x11cc + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nActiveFXIndex; // 0x11dc + ParticleIndex_t m_nActiveStatusFXIndex; // 0x11e0 + float damage_per_second; // 0x11e4 + int32_t building_dmg_pct; // 0x11e8 + int32_t move_slow_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bristleback_Warpath : public CDOTABaseAbility { public: @@ -66393,21 +66415,21 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11b8 - int32_t move_speed_per_stack; // 0x11bc - int32_t max_stacks; // 0x11c0 - float stack_duration; // 0x11c4 - float m_flDuration; // 0x11c8 - GameTime_t m_flMaxStackStartTime; // 0x11cc - bool m_bSuppressKillEater; // 0x11d0 + int32_t damage_per_stack; // 0x11d8 + int32_t move_speed_per_stack; // 0x11dc + int32_t max_stacks; // 0x11e0 + float stack_duration; // 0x11e4 + float m_flDuration; // 0x11e8 + GameTime_t m_flMaxStackStartTime; // 0x11ec + bool m_bSuppressKillEater; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { public: @@ -66415,7 +66437,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bristleback_ViscousNasalGoo : public CDOTABaseAbility { public: @@ -66423,20 +66445,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - float base_armor; // 0x11b8 - float armor_per_stack; // 0x11bc - int32_t base_move_slow; // 0x11c0 - int32_t move_slow_per_stack; // 0x11c4 - int32_t stack_limit; // 0x11c8 - ParticleIndex_t m_nFXStackIndex; // 0x11cc + float base_armor; // 0x11d8 + float armor_per_stack; // 0x11dc + int32_t base_move_slow; // 0x11e0 + int32_t move_slow_per_stack; // 0x11e4 + int32_t stack_limit; // 0x11e8 + ParticleIndex_t m_nFXStackIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bristleback_QuillSpray : public CDOTABaseAbility { public: @@ -66444,7 +66466,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { public: @@ -66452,30 +66474,30 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11c0 - CountdownTimer m_ViewerTimer; // 0x11d8 - int32_t projectile_speed; // 0x11f0 - int32_t radius; // 0x11f4 - bool m_bTriggeredByBristleback; // 0x11f8 - bool m_bDelayed; // 0x11f9 + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11f8 + int32_t projectile_speed; // 0x1210 + int32_t radius; // 0x1214 + bool m_bTriggeredByBristleback; // 0x1218 + bool m_bDelayed; // 0x1219 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { public: @@ -66483,7 +66505,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bristleback_Bristleback : public CDOTABaseAbility { public: @@ -66491,27 +66513,27 @@ public: }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - int32_t side_damage_reduction; // 0x11b8 - int32_t back_damage_reduction; // 0x11bc - int32_t side_angle; // 0x11c0 - int32_t back_angle; // 0x11c4 - float quill_release_threshold; // 0x11c8 - float quill_release_interval; // 0x11cc - bool m_bRearHit; // 0x11d0 - bool m_bSideHit; // 0x11d1 + int32_t side_damage_reduction; // 0x11d8 + int32_t back_damage_reduction; // 0x11dc + int32_t side_angle; // 0x11e0 + int32_t back_angle; // 0x11e4 + float quill_release_threshold; // 0x11e8 + float quill_release_interval; // 0x11ec + bool m_bRearHit; // 0x11f0 + bool m_bSideHit; // 0x11f1 private: - [[maybe_unused]] uint8_t __pad11d2[0x2]; // 0x11d2 + [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 public: - float m_flDamageAccumulated; // 0x11d4 - int32_t m_nAccumulatedHits; // 0x11d8 + float m_flDamageAccumulated; // 0x11f4 + int32_t m_nAccumulatedHits; // 0x11f8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Bristleback_Hairball : public CDOTABaseAbility { public: @@ -66519,7 +66541,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tusk_IceShards_Stop : public CDOTABaseAbility { public: @@ -66527,33 +66549,33 @@ public: }; // Alignment: 13 -// Size: 0x5c0 +// Size: 0x5c8 class CDOTA_Ability_Tusk_IceShards : public CDOTABaseAbility { public: - int32_t m_iProjectile; // 0x550 - int32_t shard_width; // 0x554 - int32_t shard_damage; // 0x558 - int32_t shard_count; // 0x55c - float shard_speed; // 0x560 - float shard_duration; // 0x564 - float shard_angle_step; // 0x568 - int32_t shard_distance; // 0x56c - Vector m_vSpawnOrigin; // 0x570 - Vector m_vDirection; // 0x57c - CUtlVector< CHandle< CBaseEntity > > m_vecShards; // 0x588 + int32_t m_iProjectile; // 0x558 + int32_t shard_width; // 0x55c + int32_t shard_damage; // 0x560 + int32_t shard_count; // 0x564 + float shard_speed; // 0x568 + float shard_duration; // 0x56c + float shard_angle_step; // 0x570 + int32_t shard_distance; // 0x574 + Vector m_vSpawnOrigin; // 0x578 + Vector m_vDirection; // 0x584 + CUtlVector< CHandle< CBaseEntity > > m_vecShards; // 0x590 private: - [[maybe_unused]] uint8_t __pad05a0[0x8]; // 0x5a0 + [[maybe_unused]] uint8_t __pad05a8[0x8]; // 0x5a8 public: - CDOTABaseAbility* m_pIceShardsStop; // 0x5a8 + CDOTABaseAbility* m_pIceShardsStop; // 0x5b0 private: - [[maybe_unused]] uint8_t __pad05b0[0x8]; // 0x5b0 + [[maybe_unused]] uint8_t __pad05b8[0x8]; // 0x5b8 public: - ParticleIndex_t m_nFXIndex; // 0x5b8 + ParticleIndex_t m_nFXIndex; // 0x5c0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { public: @@ -66561,7 +66583,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { public: @@ -66569,43 +66591,43 @@ public: }; // Alignment: 21 -// Size: 0x670 +// Size: 0x678 class CDOTA_Ability_Tusk_Snowball : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t snowball_windup_radius; // 0x560 - int32_t snowball_radius; // 0x564 - int32_t snowball_grow_rate; // 0x568 - int32_t snowball_damage; // 0x56c - int32_t snowball_damage_bonus; // 0x570 - float stun_duration; // 0x574 - int32_t bonus_damage; // 0x578 - float bonus_stun; // 0x57c - int32_t snowball_speed; // 0x580 - int32_t snowball_speed_bonus; // 0x584 - float snowball_duration; // 0x588 - Vector m_vProjectileLocation; // 0x58c - CUtlVector< CHandle< CBaseEntity > > m_hSnowballedUnits; // 0x598 - ParticleIndex_t m_nFXIndex; // 0x5b0 + int32_t snowball_windup_radius; // 0x568 + int32_t snowball_radius; // 0x56c + int32_t snowball_grow_rate; // 0x570 + int32_t snowball_damage; // 0x574 + int32_t snowball_damage_bonus; // 0x578 + float stun_duration; // 0x57c + int32_t bonus_damage; // 0x580 + float bonus_stun; // 0x584 + int32_t snowball_speed; // 0x588 + int32_t snowball_speed_bonus; // 0x58c + float snowball_duration; // 0x590 + Vector m_vProjectileLocation; // 0x594 + CUtlVector< CHandle< CBaseEntity > > m_hSnowballedUnits; // 0x5a0 + ParticleIndex_t m_nFXIndex; // 0x5b8 private: - [[maybe_unused]] uint8_t __pad05b4[0x4]; // 0x5b4 + [[maybe_unused]] uint8_t __pad05bc[0x4]; // 0x5bc public: - CountdownTimer ctSnowball; // 0x5b8 - bool m_bSpeakAlly; // 0x5d0 - bool m_bIsExpired; // 0x5d1 - bool m_bInWindup; // 0x5d2 + CountdownTimer ctSnowball; // 0x5c0 + bool m_bSpeakAlly; // 0x5d8 + bool m_bIsExpired; // 0x5d9 + bool m_bInWindup; // 0x5da private: - [[maybe_unused]] uint8_t __pad05d3[0x1]; // 0x5d3 + [[maybe_unused]] uint8_t __pad05db[0x1]; // 0x5db public: - CHandle< CBaseEntity > m_hPrimaryTarget; // 0x5d4 - int32_t m_nContainedValidUnits; // 0x5d8 - bool m_bEndingSnowball; // 0x5dc + CHandle< CBaseEntity > m_hPrimaryTarget; // 0x5dc + int32_t m_nContainedValidUnits; // 0x5e0 + bool m_bEndingSnowball; // 0x5e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { public: @@ -66613,7 +66635,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tusk_Launch_Snowball : public CDOTABaseAbility { public: @@ -66621,7 +66643,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { public: @@ -66629,7 +66651,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { public: @@ -66637,7 +66659,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -66645,7 +66667,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tusk_FrozenSigil : public CDOTABaseAbility { public: @@ -66653,27 +66675,27 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x11b8 - ParticleIndex_t m_iIndex; // 0x11bc + int32_t sigil_radius; // 0x11d8 + ParticleIndex_t m_iIndex; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x11b8 - int32_t aghs_shard_damage; // 0x11bc - int32_t attack_slow; // 0x11c0 - int32_t turn_rate_slow; // 0x11c4 + int32_t aghs_shard_move_slow; // 0x11d8 + int32_t aghs_shard_damage; // 0x11dc + int32_t attack_slow; // 0x11e0 + int32_t turn_rate_slow; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tusk_WalrusPunch : public CDOTABaseAbility { public: @@ -66681,88 +66703,88 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11b8 - float air_time; // 0x11bc - float slow_duration; // 0x11c0 + int32_t crit_multiplier; // 0x11d8 + float air_time; // 0x11dc + float slow_duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c8 - CHandle< CBaseEntity > m_hTarget; // 0x11d0 - bool m_bWalrusPunch; // 0x11d4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11f0 + bool m_bWalrusPunch; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11f0 - int32_t m_nAttackRecord; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 + int32_t m_nAttackRecord; // 0x1214 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 - float m_flOldPitch; // 0x11c4 - QAngle m_qRotation; // 0x11c8 - int32_t m_nRotations; // 0x11d4 - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float air_time; // 0x11e8 + int32_t hp_threshold; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 + float m_flOldPitch; // 0x11e4 + QAngle m_qRotation; // 0x11e8 + int32_t m_nRotations; // 0x11f4 + Vector m_vDirection; // 0x11f8 + float m_flEndTime; // 0x1204 + float air_time; // 0x1208 }; // Alignment: 4 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Tusk_WalrusKick : public CDOTABaseAbility { public: - ParticleIndex_t m_nTargetFXIndex; // 0x550 - Vector m_vEndpoint; // 0x554 - int32_t landing_radius; // 0x560 - int32_t push_length; // 0x564 + ParticleIndex_t m_nTargetFXIndex; // 0x558 + Vector m_vEndpoint; // 0x55c + int32_t landing_radius; // 0x568 + int32_t push_length; // 0x56c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 - float m_flOldPitch; // 0x11c4 - QAngle m_qRotation; // 0x11c8 - int32_t m_nRotations; // 0x11d4 - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - int32_t push_length; // 0x11e8 + int32_t hp_threshold; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 + float m_flOldPitch; // 0x11e4 + QAngle m_qRotation; // 0x11e8 + int32_t m_nRotations; // 0x11f4 + Vector m_vDirection; // 0x11f8 + float m_flEndTime; // 0x1204 + int32_t push_length; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Tusk_Tag_Team : public CDOTABaseAbility { public: @@ -66770,33 +66792,33 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x11b8 - int32_t radius; // 0x11bc + ParticleIndex_t m_iIndex; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 - float slow_duration; // 0x11bc + int32_t bonus_damage; // 0x11d8 + float slow_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Skywrath_Mage_Shield_Of_The_Scion : public CDOTABaseAbility { public: @@ -66804,73 +66826,73 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x11b8 + float stack_duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x11b8 - float bonus_armor; // 0x11bc + int32_t bonus_intelligence; // 0x11d8 + float bonus_armor; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x11b8 - float bonus_armor; // 0x11bc + int32_t bonus_intelligence; // 0x11d8 + float bonus_armor; // 0x11dc }; // Alignment: 4 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Skywrath_Mage_Arcane_Bolt : public CDOTABaseAbility { public: - int32_t bolt_vision; // 0x550 - float vision_duration; // 0x554 - float m_flDamage; // 0x558 - int32_t m_nFXIndex; // 0x55c + int32_t bolt_vision; // 0x558 + float vision_duration; // 0x55c + float m_flDamage; // 0x560 + int32_t m_nFXIndex; // 0x564 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x11b8 + float lifesteal_amt; // 0x11d8 }; // Alignment: 6 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Skywrath_Mage_Concussive_Shot : public CDOTABaseAbility { public: - int32_t speed; // 0x550 - int32_t slow_radius; // 0x554 - int32_t damage; // 0x558 - int32_t shot_vision; // 0x55c - float slow_duration; // 0x560 - float vision_duration; // 0x564 + int32_t speed; // 0x558 + int32_t slow_radius; // 0x55c + int32_t damage; // 0x560 + int32_t shot_vision; // 0x564 + float slow_duration; // 0x568 + float vision_duration; // 0x56c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 + int32_t movement_speed_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Skywrath_Mage_Ancient_Seal : public CDOTABaseAbility { public: @@ -66878,15 +66900,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x11b8 + int32_t resist_debuff; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Skywrath_Mage_Mystic_Flare : public CDOTABaseAbility { public: @@ -66894,18 +66916,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage; // 0x11bc - float duration; // 0x11c0 - float damage_interval; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t damage; // 0x11dc + float duration; // 0x11e0 + float damage_interval; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { public: @@ -66913,7 +66935,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Skywrath : public CDOTABaseAbility { public: @@ -66921,7 +66943,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Skywrath_2 : public CDOTABaseAbility { public: @@ -66929,7 +66951,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Skywrath_3 : public CDOTABaseAbility { public: @@ -66937,7 +66959,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Skywrath_4 : public CDOTABaseAbility { public: @@ -66945,7 +66967,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Skywrath_5 : public CDOTABaseAbility { public: @@ -66953,7 +66975,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Skywrath_6 : public CDOTABaseAbility { public: @@ -66961,7 +66983,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Skywrath_7 : public CDOTABaseAbility { public: @@ -66969,7 +66991,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Abaddon_DeathCoil : public CDOTABaseAbility { public: @@ -66977,7 +66999,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Abaddon_AphoticShield : public CDOTABaseAbility { public: @@ -66985,17 +67007,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float damage_absorb; // 0x11bc - int32_t m_nDamageAbsorbed; // 0x11c0 + int32_t radius; // 0x11d8 + float damage_absorb; // 0x11dc + int32_t m_nDamageAbsorbed; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Abaddon_Frostmourne : public CDOTABaseAbility { public: @@ -67003,43 +67025,43 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff { public: - float slow_duration; // 0x11b8 - float curse_duration; // 0x11bc - int32_t hit_count; // 0x11c0 + float slow_duration; // 0x11d8 + float curse_duration; // 0x11dc + int32_t hit_count; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - ParticleIndex_t m_nFXStackIndex; // 0x11bc + int32_t movement_speed; // 0x11d8 + ParticleIndex_t m_nFXStackIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff { public: - int32_t curse_slow; // 0x11b8 + int32_t curse_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff { public: - int32_t curse_attack_speed; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11bc + int32_t curse_attack_speed; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Abaddon_BorrowedTime : public CDOTABaseAbility { public: @@ -67047,89 +67069,89 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff { public: - int32_t m_iTotalDamageAbsorbed; // 0x11b8 - int32_t redirect_range_scepter; // 0x11bc + int32_t m_iTotalDamageAbsorbed; // 0x11d8 + int32_t redirect_range_scepter; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11b8 + int32_t hp_threshold; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff { public: - float m_fDamageTaken; // 0x11b8 - int32_t ally_threshold_scepter; // 0x11bc + float m_fDamageTaken; // 0x11d8 + int32_t ally_threshold_scepter; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff { public: - int32_t immolate_aoe; // 0x11b8 + int32_t immolate_aoe; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff { public: - float immolate_damage; // 0x11b8 + float immolate_damage; // 0x11d8 }; // Alignment: 10 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Elder_Titan_AncestralSpirit : public CDOTABaseAbility { public: - int32_t speed; // 0x550 - int32_t radius; // 0x554 - float buff_duration; // 0x558 - float spirit_duration; // 0x55c - int32_t m_nCreepsHit; // 0x560 - int32_t m_nHeroesHit; // 0x564 - bool m_bIsReturning; // 0x568 + int32_t speed; // 0x558 + int32_t radius; // 0x55c + float buff_duration; // 0x560 + float spirit_duration; // 0x564 + int32_t m_nCreepsHit; // 0x568 + int32_t m_nHeroesHit; // 0x56c + bool m_bIsReturning; // 0x570 private: - [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 + [[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571 public: - CHandle< CBaseEntity > m_hAncestralSpirit; // 0x56c - ParticleIndex_t m_nReturnFXIndex; // 0x570 + CHandle< CBaseEntity > m_hAncestralSpirit; // 0x574 + ParticleIndex_t m_nReturnFXIndex; // 0x578 private: - [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 + [[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c public: - CUtlString m_strMoveSpiritSwapAbility; // 0x578 + CUtlString m_strMoveSpiritSwapAbility; // 0x580 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff { public: - int32_t pass_damage; // 0x11b8 - int32_t radius; // 0x11bc - int32_t m_nCreepsHit; // 0x11c0 - int32_t m_nHeroesHit; // 0x11c4 - float m_flSpeed; // 0x11c8 + int32_t pass_damage; // 0x11d8 + int32_t radius; // 0x11dc + int32_t m_nCreepsHit; // 0x11e0 + int32_t m_nHeroesHit; // 0x11e4 + float m_flSpeed; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x11d0 - int32_t m_nBonusMoveSpeed; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x11f0 + int32_t m_nBonusMoveSpeed; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Elder_Titan_MoveSpirit : public CDOTABaseAbility { public: @@ -67137,7 +67159,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Elder_Titan_ReturnSpirit : public CDOTABaseAbility { public: @@ -67145,27 +67167,27 @@ public: }; // Alignment: 13 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff { public: - float move_pct_creeps; // 0x11b8 - int32_t move_pct_heroes; // 0x11bc - int32_t damage_creeps; // 0x11c0 - int32_t damage_heroes; // 0x11c4 - float armor_creeps; // 0x11c8 - float armor_heroes; // 0x11cc - float move_pct_cap; // 0x11d0 - int32_t m_nCreepsHit; // 0x11d4 - int32_t m_nHeroesHit; // 0x11d8 - float m_fSpeedPercentage; // 0x11dc - int32_t m_nDamage; // 0x11e0 - int32_t m_nArmor; // 0x11e4 - bool m_bSpellImmunity; // 0x11e8 + float move_pct_creeps; // 0x11d8 + int32_t move_pct_heroes; // 0x11dc + int32_t damage_creeps; // 0x11e0 + int32_t damage_heroes; // 0x11e4 + float armor_creeps; // 0x11e8 + float armor_heroes; // 0x11ec + float move_pct_cap; // 0x11f0 + int32_t m_nCreepsHit; // 0x11f4 + int32_t m_nHeroesHit; // 0x11f8 + float m_fSpeedPercentage; // 0x11fc + int32_t m_nDamage; // 0x1200 + int32_t m_nArmor; // 0x1204 + bool m_bSpellImmunity; // 0x1208 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { public: @@ -67173,7 +67195,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { public: @@ -67181,25 +67203,25 @@ public: }; // Alignment: 11 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Elder_Titan_EchoStomp : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndexTitan; // 0x550 - ParticleIndex_t m_nFXIndexSpirit; // 0x554 - ParticleIndex_t m_nFXIndexTitanB; // 0x558 - ParticleIndex_t m_nFXIndexSpiritB; // 0x55c - int32_t radius; // 0x560 - int32_t stomp_damage; // 0x564 - float sleep_duration; // 0x568 - float cast_time; // 0x56c - CUtlVector< CHandle< CBaseEntity > > m_vecStompedHeroes; // 0x570 - CUtlVector< CHandle< CBaseEntity > > m_vecStompedHeroes_BuffCounted; // 0x588 - bool m_bStompedInvisibleHero; // 0x5a0 + ParticleIndex_t m_nFXIndexTitan; // 0x558 + ParticleIndex_t m_nFXIndexSpirit; // 0x55c + ParticleIndex_t m_nFXIndexTitanB; // 0x560 + ParticleIndex_t m_nFXIndexSpiritB; // 0x564 + int32_t radius; // 0x568 + int32_t stomp_damage; // 0x56c + float sleep_duration; // 0x570 + float cast_time; // 0x574 + CUtlVector< CHandle< CBaseEntity > > m_vecStompedHeroes; // 0x578 + CUtlVector< CHandle< CBaseEntity > > m_vecStompedHeroes_BuffCounted; // 0x590 + bool m_bStompedInvisibleHero; // 0x5a8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Elder_Titan_EchoStomp_Spirit : public CDOTABaseAbility { public: @@ -67207,7 +67229,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { public: @@ -67215,30 +67237,30 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11b8 + int32_t model_scale; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x11b8 - float animation_rate; // 0x11bc - float initial_stun_duration; // 0x11c0 + int32_t wake_damage_limit; // 0x11d8 + float animation_rate; // 0x11dc + float initial_stun_duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CountdownTimer ctStunTimer; // 0x11c8 - float m_flDamageTaken; // 0x11e0 + CountdownTimer ctStunTimer; // 0x11e8 + float m_flDamageTaken; // 0x1200 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Elder_Titan_NaturalOrder : public CDOTABaseAbility { public: @@ -67246,7 +67268,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Elder_Titan_NaturalOrder_Spirit : public CDOTABaseAbility { public: @@ -67254,80 +67276,80 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x11b8 - float m_flArmorReduction; // 0x11bc + int32_t armor_reduction_pct; // 0x11d8 + float m_flArmorReduction; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff { public: - int32_t magic_resistance_pct; // 0x11b8 + int32_t magic_resistance_pct; // 0x11d8 }; // Alignment: 13 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x11b8 - int32_t vision_width; // 0x11d0 - float vision_interval; // 0x11d4 - float vision_duration; // 0x11d8 - int32_t vision_step; // 0x11dc - int32_t total_steps; // 0x11e0 - int32_t m_nCompletedSteps; // 0x11e4 - Vector m_vStart; // 0x11e8 - Vector m_vEnd; // 0x11f4 - Vector m_vNextVisionLocation; // 0x1200 - Vector m_vCastDirection; // 0x120c - int32_t m_nHumHeroesHit; // 0x1218 - bool m_bHitInvisibleHero; // 0x121c + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x11d8 + int32_t vision_width; // 0x11f0 + float vision_interval; // 0x11f4 + float vision_duration; // 0x11f8 + int32_t vision_step; // 0x11fc + int32_t total_steps; // 0x1200 + int32_t m_nCompletedSteps; // 0x1204 + Vector m_vStart; // 0x1208 + Vector m_vEnd; // 0x1214 + Vector m_vNextVisionLocation; // 0x1220 + Vector m_vCastDirection; // 0x122c + int32_t m_nHumHeroesHit; // 0x1238 + bool m_bHitInvisibleHero; // 0x123c }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff { public: - int32_t crack_width; // 0x11b8 - int32_t damage_pct; // 0x11bc - float slow_duration; // 0x11c0 - float slow_duration_scepter; // 0x11c4 - CDOTA_Buff* m_pParentModifier; // 0x11c8 + int32_t crack_width; // 0x11d8 + int32_t damage_pct; // 0x11dc + float slow_duration; // 0x11e0 + float slow_duration_scepter; // 0x11e4 + CDOTA_Buff* m_pParentModifier; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { public: @@ -67335,19 +67357,19 @@ public: }; // Alignment: 5 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Elder_Titan_EarthSplitter : public CDOTABaseAbility { public: - int32_t crack_width; // 0x550 - int32_t crack_distance; // 0x554 - int32_t speed; // 0x558 - int32_t vision_width; // 0x55c - float crack_time; // 0x560 + int32_t crack_width; // 0x558 + int32_t crack_distance; // 0x55c + int32_t speed; // 0x560 + int32_t vision_width; // 0x564 + float crack_time; // 0x568 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Legion_Commander_OverwhelmingOdds : public CDOTABaseAbility { public: @@ -67355,7 +67377,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { public: @@ -67363,20 +67385,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - int32_t bonus_attack_speed_creeps; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - float armor_per_creep; // 0x11c0 - float armor_per_hero; // 0x11c4 - int32_t m_nTotalBonus; // 0x11c8 - float m_flBonusArmor; // 0x11cc + int32_t bonus_attack_speed_creeps; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + float armor_per_creep; // 0x11e0 + float armor_per_hero; // 0x11e4 + int32_t m_nTotalBonus; // 0x11e8 + float m_flBonusArmor; // 0x11ec }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Legion_Commander_PressTheAttack : public CDOTABaseAbility { public: @@ -67384,24 +67406,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11b8 + int32_t model_scale; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x11b8 - int32_t hp_regen; // 0x11bc + int32_t move_speed; // 0x11d8 + int32_t hp_regen; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Legion_Commander_MomentOfCourage : public CDOTABaseAbility { public: @@ -67409,24 +67431,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x11b8 - float buff_duration; // 0x11bc + int32_t trigger_chance; // 0x11d8 + float buff_duration; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x11b8 + int32_t hp_leech_percent; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Legion_Commander_Duel : public CDOTABaseAbility { public: @@ -67434,7 +67456,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { public: @@ -67442,7 +67464,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Holdout_GladiatorsUnite : public CDOTABaseAbility { public: @@ -67450,35 +67472,35 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff { public: - int32_t bonus_armor_per_hero; // 0x11b8 - int32_t bonus_damage_per_hero; // 0x11bc - int32_t lifesteal_per_hero; // 0x11c0 - int32_t scepter_damage_reduction_pct; // 0x11c4 + int32_t bonus_armor_per_hero; // 0x11d8 + int32_t bonus_damage_per_hero; // 0x11dc + int32_t lifesteal_per_hero; // 0x11e0 + int32_t scepter_damage_reduction_pct; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff { public: - int32_t m_nSuicideKillCount; // 0x11b8 + int32_t m_nSuicideKillCount; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -67486,7 +67508,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Techies_ReactiveTazer : public CDOTABaseAbility { public: @@ -67494,21 +67516,21 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t bonus_ms; // 0x11c0 - int32_t stun_radius; // 0x11c4 - float stun_duration; // 0x11c8 - int32_t damage_percent; // 0x11cc - int32_t m_nDamageRemaining; // 0x11d0 + int32_t bonus_ms; // 0x11e0 + int32_t stun_radius; // 0x11e4 + float stun_duration; // 0x11e8 + int32_t damage_percent; // 0x11ec + int32_t m_nDamageRemaining; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -67516,7 +67538,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Techies_StickyBomb : public CDOTABaseAbility { public: @@ -67524,72 +67546,72 @@ public: }; // Alignment: 13 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - float m_flPredictedTotalTime; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - float m_flCurrentTimeHoriz; // 0x11cc - float m_flCurrentTimeVert; // 0x11d0 - bool m_bHorizontalMotionInterrupted; // 0x11d4 - bool m_bDamageApplied; // 0x11d5 - bool m_bTargetTeleported; // 0x11d6 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + float m_flPredictedTotalTime; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + float m_flCurrentTimeHoriz; // 0x11ec + float m_flCurrentTimeVert; // 0x11f0 + bool m_bHorizontalMotionInterrupted; // 0x11f4 + bool m_bDamageApplied; // 0x11f5 + bool m_bTargetTeleported; // 0x11f6 private: - [[maybe_unused]] uint8_t __pad11d7[0x1]; // 0x11d7 + [[maybe_unused]] uint8_t __pad11f7[0x1]; // 0x11f7 public: - Vector m_vHorizontalVelocity; // 0x11d8 - Vector m_vLastKnownTargetPosition; // 0x11e4 - float m_flInitialVelocityZ; // 0x11f0 - bool m_bDone; // 0x11f4 + Vector m_vHorizontalVelocity; // 0x11f8 + Vector m_vLastKnownTargetPosition; // 0x1204 + float m_flInitialVelocityZ; // 0x1210 + bool m_bDone; // 0x1214 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - int32_t radius; // 0x11f8 + int32_t radius; // 0x1218 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff { public: - int32_t acceleration; // 0x11b8 - int32_t m_nTeamNumber; // 0x11bc - float speed; // 0x11c0 - float pre_chase_time; // 0x11c4 - CHandle< CBaseEntity > m_hAttachTarget; // 0x11c8 - Vector m_vStartPosition; // 0x11cc - CountdownTimer m_MoveTime; // 0x11d8 + int32_t acceleration; // 0x11d8 + int32_t m_nTeamNumber; // 0x11dc + float speed; // 0x11e0 + float pre_chase_time; // 0x11e4 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11e8 + Vector m_vStartPosition; // 0x11ec + CountdownTimer m_MoveTime; // 0x11f8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff { public: - Vector m_vLastLoc; // 0x11b8 - CHandle< CBaseEntity > m_hAttachTarget; // 0x11c4 + Vector m_vLastLoc; // 0x11d8 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff { public: - int32_t secondary_slow; // 0x11b8 + int32_t secondary_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Techies_LandMines : public CDOTABaseAbility { public: @@ -67597,56 +67619,56 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - float proximity_threshold; // 0x11cc - float damage; // 0x11d0 - float activation_delay; // 0x11d4 - float outer_damage; // 0x11d8 - int32_t min_distance; // 0x11dc - bool bActivated; // 0x11e0 + int32_t radius; // 0x11e8 + float proximity_threshold; // 0x11ec + float damage; // 0x11f0 + float activation_delay; // 0x11f4 + float outer_damage; // 0x11f8 + int32_t min_distance; // 0x11fc + bool bActivated; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x7]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 public: - CountdownTimer m_Timer; // 0x11e8 + CountdownTimer m_Timer; // 0x1208 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff { public: - int32_t mres_reduction; // 0x11b8 + int32_t mres_reduction; // 0x11d8 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Techies_StasisTrap : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - CHandle< CBaseEntity > m_hTrap; // 0x554 + ParticleIndex_t m_nFXIndex; // 0x558 + CHandle< CBaseEntity > m_hTrap; // 0x55c }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible { public: - int32_t activation_radius; // 0x11c8 - int32_t stun_radius; // 0x11cc - float stun_duration; // 0x11d0 - float explode_delay; // 0x11d4 - float activation_time; // 0x11d8 - bool m_bActivated; // 0x11dc - bool m_bTriggered; // 0x11dd + int32_t activation_radius; // 0x11e8 + int32_t stun_radius; // 0x11ec + float stun_duration; // 0x11f0 + float explode_delay; // 0x11f4 + float activation_time; // 0x11f8 + bool m_bActivated; // 0x11fc + bool m_bTriggered; // 0x11fd }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { public: @@ -67654,15 +67676,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Techies_Suicide : public CDOTABaseAbility { public: - uint32_t m_unSuicideKills; // 0x550 + uint32_t m_unSuicideKills; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { public: @@ -67670,37 +67692,37 @@ public: }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff { public: - Vector m_vLoc; // 0x11b8 - float m_flPredictedTotalTime; // 0x11c4 - Vector m_vStartPosition; // 0x11c8 - float m_flCurrentTimeHoriz; // 0x11d4 - float m_flCurrentTimeVert; // 0x11d8 - bool m_bHorizontalMotionInterrupted; // 0x11dc - bool m_bDamageApplied; // 0x11dd - bool m_bTargetTeleported; // 0x11de + Vector m_vLoc; // 0x11d8 + float m_flPredictedTotalTime; // 0x11e4 + Vector m_vStartPosition; // 0x11e8 + float m_flCurrentTimeHoriz; // 0x11f4 + float m_flCurrentTimeVert; // 0x11f8 + bool m_bHorizontalMotionInterrupted; // 0x11fc + bool m_bDamageApplied; // 0x11fd + bool m_bTargetTeleported; // 0x11fe private: - [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df + [[maybe_unused]] uint8_t __pad11ff[0x1]; // 0x11ff public: - Vector m_vHorizontalVelocity; // 0x11e0 - Vector m_vLastKnownTargetPosition; // 0x11ec - float m_flInitialVelocityZ; // 0x11f8 + Vector m_vHorizontalVelocity; // 0x1200 + Vector m_vLastKnownTargetPosition; // 0x120c + float m_flInitialVelocityZ; // 0x1218 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Techies_RemoteMines : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - CHandle< CBaseEntity > m_hRMine; // 0x554 + ParticleIndex_t m_nFXIndex; // 0x558 + CHandle< CBaseEntity > m_hRMine; // 0x55c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { public: @@ -67708,22 +67730,22 @@ public: }; // Alignment: 8 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11c8 - int32_t damage; // 0x11cc - int32_t radius_scepter; // 0x11d0 - int32_t damage_scepter; // 0x11d4 - int32_t vision_radius; // 0x11d8 - float vision_duration; // 0x11dc - int32_t model_scale; // 0x11e0 - bool bExploding; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t radius_scepter; // 0x11f0 + int32_t damage_scepter; // 0x11f4 + int32_t vision_radius; // 0x11f8 + float vision_duration; // 0x11fc + int32_t model_scale; // 0x1200 + bool bExploding; // 0x1204 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Techies_FocusedDetonate : public CDOTABaseAbility { public: @@ -67731,7 +67753,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Techies_RemoteMines_SelfDetonate : public CDOTABaseAbility { public: @@ -67739,29 +67761,29 @@ public: }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Techies_Minefield_Sign : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 - ParticleIndex_t m_nFXHammerIndex; // 0x554 - int32_t aura_radius; // 0x558 - CHandle< CBaseEntity > m_hSign; // 0x55c + ParticleIndex_t m_nFXIndex; // 0x558 + ParticleIndex_t m_nFXHammerIndex; // 0x55c + int32_t aura_radius; // 0x560 + CHandle< CBaseEntity > m_hSign; // 0x564 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float trigger_radius; // 0x11bc - float minefield_duration; // 0x11c0 - bool m_bTriggered; // 0x11c4 + int32_t aura_radius; // 0x11d8 + float trigger_radius; // 0x11dc + float minefield_duration; // 0x11e0 + bool m_bTriggered; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { public: @@ -67769,29 +67791,29 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float minefield_duration; // 0x11bc + int32_t aura_radius; // 0x11d8 + float minefield_duration; // 0x11dc }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff { public: - float aura_radius; // 0x11b8 - float scepter_move_damage; // 0x11bc - float scepter_move_amt; // 0x11c0 - float minefield_duration; // 0x11c4 - float m_flMoveAmount; // 0x11c8 - Vector m_vLastPosition; // 0x11cc + float aura_radius; // 0x11d8 + float scepter_move_damage; // 0x11dc + float scepter_move_amt; // 0x11e0 + float minefield_duration; // 0x11e4 + float m_flMoveAmount; // 0x11e8 + Vector m_vLastPosition; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { public: @@ -67799,7 +67821,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_EmberSpirit_SearingChains : public CDOTABaseAbility { public: @@ -67807,18 +67829,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - float tick_interval; // 0x11bc - float tick_damage; // 0x11c0 - float duration; // 0x11c4 + int32_t damage_per_second; // 0x11d8 + float tick_interval; // 0x11dc + float tick_damage; // 0x11e0 + float duration; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -67826,18 +67848,18 @@ public: }; // Alignment: 4 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_EmberSpirit_SleightOfFist : public CDOTABaseAbility { public: - Vector m_vCastLoc; // 0x550 - int32_t m_nHeroesKilled; // 0x55c - CUtlVector< CHandle< CBaseEntity > > m_hAttackEntities; // 0x560 - ParticleIndex_t m_nFXMarkerIndex; // 0x578 + Vector m_vCastLoc; // 0x558 + int32_t m_nHeroesKilled; // 0x564 + CUtlVector< CHandle< CBaseEntity > > m_hAttackEntities; // 0x568 + ParticleIndex_t m_nFXMarkerIndex; // 0x580 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { public: @@ -67845,7 +67867,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { public: @@ -67853,18 +67875,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x11b8 - int32_t creep_damage_penalty; // 0x11bc - int32_t radius; // 0x11c0 - float attack_interval; // 0x11c4 + int32_t bonus_hero_damage; // 0x11d8 + int32_t creep_damage_penalty; // 0x11dc + int32_t radius; // 0x11e0 + float attack_interval; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { public: @@ -67872,7 +67894,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_EmberSpirit_FlameGuard : public CDOTABaseAbility { public: @@ -67880,30 +67902,30 @@ public: }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t radius; // 0x11c0 - float tick_interval; // 0x11c4 - int32_t shield_pct_absorb; // 0x11c8 - int32_t m_nAbsorbRemaining; // 0x11cc - float m_flShowParticleInterval; // 0x11d0 - bool m_bDestroy; // 0x11d4 + int32_t absorb_amount; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t radius; // 0x11e0 + float tick_interval; // 0x11e4 + int32_t shield_pct_absorb; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec + float m_flShowParticleInterval; // 0x11f0 + bool m_bDestroy; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11b8 + int32_t blind_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -67911,69 +67933,69 @@ public: }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_EmberSpirit_FireRemnant : public CDOTABaseAbility { public: - CUtlVector< RemnantData_t > m_vRemnantData; // 0x550 + CUtlVector< RemnantData_t > m_vRemnantData; // 0x558 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x11b8 - CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x11d0 - int32_t shard_charge_radius; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x11d8 + CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x11f0 + int32_t shard_charge_radius; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11b8 - bool m_bIsShardRemnant; // 0x11bc + int32_t m_nProjectileHandle; // 0x11d8 + bool m_bIsShardRemnant; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11b8 + int32_t shard_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x11b8 + int32_t shard_damage_per_second; // 0x11d8 }; // Alignment: 7 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_EmberSpirit_Activate_FireRemnant : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t m_nProjectileID; // 0x560 - Vector m_vStartLocation; // 0x564 - Vector m_vProjectileLocation; // 0x570 - QAngle m_ProjectileAngles; // 0x57c - CHandle< CBaseEntity > m_hRemnantToKill; // 0x588 - bool m_bProjectileStarted; // 0x58c + int32_t m_nProjectileID; // 0x568 + Vector m_vStartLocation; // 0x56c + Vector m_vProjectileLocation; // 0x578 + QAngle m_ProjectileAngles; // 0x584 + CHandle< CBaseEntity > m_hRemnantToKill; // 0x590 + bool m_bProjectileStarted; // 0x594 private: - [[maybe_unused]] uint8_t __pad058d[0x3]; // 0x58d + [[maybe_unused]] uint8_t __pad0595[0x3]; // 0x595 public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x590 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x598 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { public: @@ -67981,7 +68003,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { public: @@ -67989,7 +68011,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -67997,48 +68019,48 @@ public: }; // Alignment: 18 -// Size: 0x5d0 +// Size: 0x5d8 class CDOTA_Ability_EarthSpirit_RollingBoulder : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t radius; // 0x560 - int32_t speed; // 0x564 - int32_t rock_speed; // 0x568 - int32_t damage; // 0x56c - int32_t damage_str; // 0x570 - float distance; // 0x574 - float rock_distance; // 0x578 - float rock_distance_multiplier; // 0x57c - float slow_duration; // 0x580 - ParticleIndex_t m_nFXIndex; // 0x584 - bool m_boulderSetposBool; // 0x588 + int32_t radius; // 0x568 + int32_t speed; // 0x56c + int32_t rock_speed; // 0x570 + int32_t damage; // 0x574 + int32_t damage_str; // 0x578 + float distance; // 0x57c + float rock_distance; // 0x580 + float rock_distance_multiplier; // 0x584 + float slow_duration; // 0x588 + ParticleIndex_t m_nFXIndex; // 0x58c + bool m_boulderSetposBool; // 0x590 private: - [[maybe_unused]] uint8_t __pad0589[0x3]; // 0x589 + [[maybe_unused]] uint8_t __pad0591[0x3]; // 0x591 public: - int32_t m_nProjectileID; // 0x58c - Vector m_vStartingLocation; // 0x590 - Vector m_vProjectileLocation; // 0x59c - Vector m_vDir; // 0x5a8 - Vector m_vVel; // 0x5b4 - bool m_bUsedStone; // 0x5c0 + int32_t m_nProjectileID; // 0x594 + Vector m_vStartingLocation; // 0x598 + Vector m_vProjectileLocation; // 0x5a4 + Vector m_vDir; // 0x5b0 + Vector m_vVel; // 0x5bc + bool m_bUsedStone; // 0x5c8 private: - [[maybe_unused]] uint8_t __pad05c1[0x3]; // 0x5c1 + [[maybe_unused]] uint8_t __pad05c9[0x3]; // 0x5c9 public: - Vector m_vRollDirection; // 0x5c4 + Vector m_vRollDirection; // 0x5cc }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x11b8 + Vector m_vDir; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_EarthSpirit_StoneCaller : public CDOTABaseAbility { public: @@ -68046,62 +68068,62 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff { public: - int32_t vision_radius; // 0x11b8 - bool m_bHasBeenMagnetized; // 0x11bc + int32_t vision_radius; // 0x11d8 + bool m_bHasBeenMagnetized; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - ParticleIndex_t m_nFXIndex; // 0x11c0 + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 12 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_EarthSpirit_BoulderSmash : public CDOTABaseAbility { public: - int32_t speed; // 0x550 - int32_t rock_damage; // 0x554 - float creep_multiplier; // 0x558 - int32_t radius; // 0x55c - int32_t rock_search_aoe; // 0x560 - float unit_distance; // 0x564 - float rock_distance; // 0x568 - int32_t m_nProjectileID; // 0x56c - CHandle< CBaseEntity > m_hCursorTarget; // 0x570 - bool m_bUsedStone; // 0x574 + int32_t speed; // 0x558 + int32_t rock_damage; // 0x55c + float creep_multiplier; // 0x560 + int32_t radius; // 0x564 + int32_t rock_search_aoe; // 0x568 + float unit_distance; // 0x56c + float rock_distance; // 0x570 + int32_t m_nProjectileID; // 0x574 + CHandle< CBaseEntity > m_hCursorTarget; // 0x578 + bool m_bUsedStone; // 0x57c private: - [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 + [[maybe_unused]] uint8_t __pad057d[0x3]; // 0x57d public: - CHandle< CBaseEntity > m_hTarget; // 0x578 - bool m_bTargetStone; // 0x57c + CHandle< CBaseEntity > m_hTarget; // 0x580 + bool m_bTargetStone; // 0x584 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x11b8 + bool m_bInterrupted; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t m_nProjectileID; // 0x11bc + int32_t m_nProjectileID; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 + int32_t move_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { public: @@ -68109,97 +68131,97 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_EarthSpirit_GeomagneticGrip : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_EarthSpirit_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t rock_damage; // 0x11bc - float pull_units_per_second; // 0x11c0 - float pull_units_per_second_heroes; // 0x11c4 - float total_pull_distance; // 0x11c8 - float duration; // 0x11cc - bool m_bUsedStone; // 0x11d0 + int32_t radius; // 0x11d8 + int32_t rock_damage; // 0x11dc + float pull_units_per_second; // 0x11e0 + float pull_units_per_second_heroes; // 0x11e4 + float total_pull_distance; // 0x11e8 + float duration; // 0x11ec + bool m_bUsedStone; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - Vector m_vDestination; // 0x11d4 - Vector m_vLocation; // 0x11e0 + Vector m_vDestination; // 0x11f4 + Vector m_vLocation; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f0 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1210 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - bool m_bHasBeenMagnetized; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + bool m_bHasBeenMagnetized; // 0x11dc }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_EarthSpirit_Magnetize : public CDOTABaseAbility { public: - int32_t cast_radius; // 0x550 - int32_t rock_explosion_radius; // 0x554 - float damage_duration; // 0x558 + int32_t cast_radius; // 0x558 + int32_t rock_explosion_radius; // 0x55c + float damage_duration; // 0x560 }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x11b8 - int32_t damage_per_second; // 0x11bc - float damage_interval; // 0x11c0 - float rock_explosion_delay; // 0x11c4 - float damage_duration; // 0x11c8 - int32_t cast_radius; // 0x11cc - int32_t rock_explosion_radius; // 0x11d0 + int32_t rock_search_radius; // 0x11d8 + int32_t damage_per_second; // 0x11dc + float damage_interval; // 0x11e0 + float rock_explosion_delay; // 0x11e4 + float damage_duration; // 0x11e8 + int32_t cast_radius; // 0x11ec + int32_t rock_explosion_radius; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x11d8 - float duration; // 0x11f0 - bool m_bShowOverhead; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x11f8 + float duration; // 0x1210 + bool m_bShowOverhead; // 0x1214 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_EarthSpirit_Petrify : public CDOTABaseAbility { public: - int32_t ally_cast_range; // 0x550 + int32_t ally_cast_range; // 0x558 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - float damage_interval; // 0x11bc - float damage_duration; // 0x11c0 - int32_t rock_search_radius; // 0x11c4 - CHandle< CBaseEntity > m_hMagnetizeAbility; // 0x11c8 + int32_t damage_per_second; // 0x11d8 + float damage_interval; // 0x11dc + float damage_duration; // 0x11e0 + int32_t rock_search_radius; // 0x11e4 + CHandle< CBaseEntity > m_hMagnetizeAbility; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { public: @@ -68207,60 +68229,60 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AbyssalUnderlord_Firestorm : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x11b8 - int32_t wave_count; // 0x11bc - int32_t radius; // 0x11c0 - float wave_interval; // 0x11c4 - float burn_duration; // 0x11c8 - float burn_interval; // 0x11cc - float first_wave_delay; // 0x11d0 - float building_damage; // 0x11d4 - CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t wave_damage; // 0x11d8 + int32_t wave_count; // 0x11dc + int32_t radius; // 0x11e0 + float wave_interval; // 0x11e4 + float burn_duration; // 0x11e8 + float burn_interval; // 0x11ec + float first_wave_delay; // 0x11f0 + float building_damage; // 0x11f4 + CHandle< CBaseEntity > m_hTarget; // 0x11f8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x11b8 - float burn_interval; // 0x11bc - float building_damage; // 0x11c0 + float burn_damage; // 0x11d8 + float burn_interval; // 0x11dc + float building_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_AbyssalUnderlord_PitOfMalice : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff { public: - int32_t pit_damage; // 0x11b8 - int32_t radius; // 0x11bc - float pit_interval; // 0x11c0 - float ensnare_duration; // 0x11c4 + int32_t pit_damage; // 0x11d8 + int32_t radius; // 0x11dc + float pit_interval; // 0x11e0 + float ensnare_duration; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -68268,15 +68290,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { public: @@ -68284,7 +68306,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AbyssalUnderlord_AtrophyAura : public CDOTABaseAbility { public: @@ -68292,38 +68314,38 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11b8 - float bonus_damage_duration; // 0x11bc - int32_t bonus_damage_from_creep; // 0x11c0 - int32_t bonus_damage_from_hero; // 0x11c4 - bool m_bWasHidden; // 0x11c8 + int32_t damage_reduction_pct; // 0x11d8 + float bonus_damage_duration; // 0x11dc + int32_t bonus_damage_from_creep; // 0x11e0 + int32_t bonus_damage_from_hero; // 0x11e4 + bool m_bWasHidden; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_hero; // 0x11b8 - float bonus_shared_by_allies_pct; // 0x11bc - float m_flModifier; // 0x11c0 + int32_t bonus_damage_from_hero; // 0x11d8 + float bonus_shared_by_allies_pct; // 0x11dc + float m_flModifier; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { public: @@ -68331,17 +68353,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x11b8 - float bonus_shared_by_allies_pct; // 0x11bc - float m_flModifier; // 0x11c0 + int32_t bonus_damage_from_creep; // 0x11d8 + float bonus_shared_by_allies_pct; // 0x11dc + float m_flModifier; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { public: @@ -68349,48 +68371,48 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x11b8 + int32_t bonus_damage_from_creep; // 0x11d8 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AbyssalUnderlord_DarkRift : public CDOTABaseAbility { public: - float teleport_delay; // 0x550 - CHandle< CBaseEntity > m_hTeleportTarget; // 0x554 + float teleport_delay; // 0x558 + CHandle< CBaseEntity > m_hTeleportTarget; // 0x55c }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x11b8 - int32_t radius; // 0x11bc - int32_t duration; // 0x11c0 - ParticleIndex_t m_nfxAmbientFx; // 0x11c4 - bool bPointTarget; // 0x11c8 + ParticleIndex_t m_nfxTargetTp; // 0x11d8 + int32_t radius; // 0x11dc + int32_t duration; // 0x11e0 + ParticleIndex_t m_nfxAmbientFx; // 0x11e4 + bool bPointTarget; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - Vector vDestination; // 0x11cc + Vector vDestination; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x11b8 + int32_t scepter_health_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_AbyssalUnderlord_Cancel_DarkRift : public CDOTABaseAbility { public: @@ -68398,74 +68420,76 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x558 -class CDOTA_Ability_AbyssalUnderlord_Portal_Warp : public CDOTABaseAbility -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x550 -}; - -// Alignment: 5 -// Size: 0x11d0 -class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11b8 - float m_fPortalRadius; // 0x11bc - ParticleIndex_t m_nChannelFX; // 0x11c0 - int32_t m_nChannelCount; // 0x11c4 - ParticleIndex_t m_nCountdownFX; // 0x11c8 -}; - -// Alignment: 12 -// Size: 0x11f8 -class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nfxTargetTp; // 0x11b8 - ParticleIndex_t m_nfxTargetTp2; // 0x11bc - ParticleIndex_t m_nfxAmbientFx; // 0x11c0 - ParticleIndex_t m_nfxPortal1; // 0x11c4 - ParticleIndex_t m_nfxPortal2; // 0x11c8 -private: - [[maybe_unused]] uint8_t __pad11cc[0x8]; // 0x11cc -public: - CHandle< CBaseEntity > m_hPortal; // 0x11d4 - CHandle< CBaseEntity > m_hOtherPortal; // 0x11d8 - Vector m_vStartPosition; // 0x11dc - float m_flTotalTime; // 0x11e8 - float m_flElapsedTimePortion; // 0x11ec - float animation_rate; // 0x11f0 - int32_t stop_distance; // 0x11f4 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x560 +class CDOTA_Ability_AbyssalUnderlord_Portal_Warp : public CDOTABaseAbility +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x558 + // MNetworkEnable + float m_flChannelTime; // 0x55c +}; + +// Alignment: 5 +// Size: 0x11f0 +class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 + float m_fPortalRadius; // 0x11dc + ParticleIndex_t m_nChannelFX; // 0x11e0 + int32_t m_nChannelCount; // 0x11e4 + ParticleIndex_t m_nCountdownFX; // 0x11e8 +}; + +// Alignment: 12 +// Size: 0x1218 +class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nfxTargetTp; // 0x11d8 + ParticleIndex_t m_nfxTargetTp2; // 0x11dc + ParticleIndex_t m_nfxAmbientFx; // 0x11e0 + ParticleIndex_t m_nfxPortal1; // 0x11e4 + ParticleIndex_t m_nfxPortal2; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec +public: + CHandle< CBaseEntity > m_hPortal; // 0x11f4 + CHandle< CBaseEntity > m_hOtherPortal; // 0x11f8 + Vector m_vStartPosition; // 0x11fc + float m_flTotalTime; // 0x1208 + float m_flElapsedTimePortion; // 0x120c + float animation_rate; // 0x1210 + int32_t stop_distance; // 0x1214 +}; + +// Alignment: 2 +// Size: 0x11e0 class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 - int32_t bonus_ms; // 0x11bc + int32_t damage_reduction; // 0x11d8 + int32_t bonus_ms; // 0x11dc }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_AbyssalUnderlord_Dark_Portal : public CDOTABaseAbility { public: - float duration; // 0x550 + float duration; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Underlord : public CDOTABaseAbility { public: @@ -68473,7 +68497,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Underlord_2 : public CDOTABaseAbility { public: @@ -68481,7 +68505,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Underlord_3 : public CDOTABaseAbility { public: @@ -68489,7 +68513,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Underlord_4 : public CDOTABaseAbility { public: @@ -68497,7 +68521,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Underlord_5 : public CDOTABaseAbility { public: @@ -68505,7 +68529,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Underlord_6 : public CDOTABaseAbility { public: @@ -68513,7 +68537,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Underlord_7 : public CDOTABaseAbility { public: @@ -68521,7 +68545,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Underlord_8 : public CDOTABaseAbility { public: @@ -68529,7 +68553,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Underlord_9 : public CDOTABaseAbility { public: @@ -68537,32 +68561,32 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Terrorblade_Reflection : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - CHandle< CBaseEntity > hTarget; // 0x11b8 + CHandle< CBaseEntity > hTarget; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 - int32_t attack_slow; // 0x11bc + int32_t move_slow; // 0x11d8 + int32_t attack_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Terrorblade_ConjureImage : public CDOTABaseAbility { public: @@ -68570,7 +68594,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { public: @@ -68578,15 +68602,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Terrorblade_Metamorphosis : public CDOTABaseAbility { public: - bool m_bBlockMetamorph; // 0x550 + bool m_bBlockMetamorph; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Terrorblade_Demon_Zeal : public CDOTABaseAbility { public: @@ -68594,33 +68618,33 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11b8 - int32_t berserk_bonus_movement_speed; // 0x11bc - int32_t melee_bonus; // 0x11c0 + int32_t berserk_bonus_attack_speed; // 0x11d8 + int32_t berserk_bonus_movement_speed; // 0x11dc + int32_t melee_bonus; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Terrorblade_Terror_Wave : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11b8 + Vector m_vOriginal; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { public: @@ -68628,7 +68652,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { public: @@ -68636,7 +68660,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { public: @@ -68644,37 +68668,37 @@ public: }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - float base_attack_time; // 0x11b8 - int32_t bonus_range; // 0x11bc - int32_t m_iOriginalAttackCapabilities; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t speed_loss; // 0x11c8 - int32_t attack_projectile_speed_bonus; // 0x11cc - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11d0 - CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x11d8 + float base_attack_time; // 0x11d8 + int32_t bonus_range; // 0x11dc + int32_t m_iOriginalAttackCapabilities; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t speed_loss; // 0x11e8 + int32_t attack_projectile_speed_bonus; // 0x11ec + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f0 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x11f8 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11c8 - int32_t scepter_speed; // 0x11e0 - int32_t scepter_radius; // 0x11e4 - bool m_bFirstThink; // 0x11e8 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11e8 + int32_t scepter_speed; // 0x1200 + int32_t scepter_radius; // 0x1204 + bool m_bFirstThink; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Terrorblade_Sunder : public CDOTABaseAbility { public: @@ -68682,16 +68706,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11b8 - bool m_bFlail; // 0x11b9 + bool m_bFrozen; // 0x11d8 + bool m_bFlail; // 0x11d9 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Phoenix_SunRay : public CDOTABaseAbility { public: @@ -68699,7 +68723,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Phoenix_SunRayStop : public CDOTABaseAbility { public: @@ -68707,7 +68731,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { public: @@ -68715,49 +68739,49 @@ public: }; // Alignment: 21 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x11b8 - int32_t beam_range; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - float tick_interval; // 0x11c8 - float forward_move_speed; // 0x11cc - float turn_rate_initial; // 0x11d0 - float turn_rate; // 0x11d4 - int32_t radius; // 0x11d8 - float m_flCurrentTime; // 0x11dc - float m_flAccumulatedSelfDamage; // 0x11e0 - bool m_bMovingForward; // 0x11e4 - bool m_bTurningFast; // 0x11e5 + int32_t hp_cost_perc_per_second; // 0x11d8 + int32_t beam_range; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + float tick_interval; // 0x11e8 + float forward_move_speed; // 0x11ec + float turn_rate_initial; // 0x11f0 + float turn_rate; // 0x11f4 + int32_t radius; // 0x11f8 + float m_flCurrentTime; // 0x11fc + float m_flAccumulatedSelfDamage; // 0x1200 + bool m_bMovingForward; // 0x1204 + bool m_bTurningFast; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - float m_flFacingTarget; // 0x11e8 - float hp_perc_damage; // 0x11ec - float hp_perc_heal; // 0x11f0 - ParticleIndex_t m_nBeamFXIndex; // 0x11f4 - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x11f8 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1218 - bool m_bCreatedVisionThinkers; // 0x121c + float m_flFacingTarget; // 0x1208 + float hp_perc_damage; // 0x120c + float hp_perc_heal; // 0x1210 + ParticleIndex_t m_nBeamFXIndex; // 0x1214 + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1218 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1238 + bool m_bCreatedVisionThinkers; // 0x123c private: - [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d + [[maybe_unused]] uint8_t __pad123d[0x3]; // 0x123d public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x1220 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x1240 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x11b8 + int32_t shard_move_slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Phoenix_SunRayToggleMove : public CDOTABaseAbility { public: @@ -68765,15 +68789,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Phoenix_IcarusDive : public CDOTABaseAbility { public: - int32_t hp_cost_perc; // 0x550 + int32_t hp_cost_perc; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Phoenix_IcarusDiveStop : public CDOTABaseAbility { public: @@ -68781,35 +68805,35 @@ public: }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x11b8 - Vector m_vTarget; // 0x11c4 - Vector m_vDirection; // 0x11d0 - QAngle m_angDirection; // 0x11dc - float m_flCurrentTime; // 0x11e8 - int32_t dash_length; // 0x11ec - int32_t dash_width; // 0x11f0 - int32_t hit_radius; // 0x11f4 - float burn_duration; // 0x11f8 - float dive_duration; // 0x11fc - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1200 + Vector m_vSource; // 0x11d8 + Vector m_vTarget; // 0x11e4 + Vector m_vDirection; // 0x11f0 + QAngle m_angDirection; // 0x11fc + float m_flCurrentTime; // 0x1208 + int32_t dash_length; // 0x120c + int32_t dash_width; // 0x1210 + int32_t hit_radius; // 0x1214 + float burn_duration; // 0x1218 + float dive_duration; // 0x121c + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1220 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t slow_movement_speed_pct; // 0x11c0 + float burn_tick_interval; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Phoenix_FireSpirits : public CDOTABaseAbility { public: @@ -68817,36 +68841,36 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Phoenix_LaunchFireSpirit : public CDOTABaseAbility { public: - int32_t spirit_speed; // 0x550 - float duration; // 0x554 - int32_t radius; // 0x558 - ParticleIndex_t m_nFXIndex; // 0x55c + int32_t spirit_speed; // 0x558 + float duration; // 0x55c + int32_t radius; // 0x560 + ParticleIndex_t m_nFXIndex; // 0x564 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc - int32_t damage_per_second; // 0x11c0 + float tick_interval; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc + int32_t damage_per_second; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Phoenix_Supernova : public CDOTABaseAbility { public: @@ -68854,7 +68878,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { public: @@ -68862,51 +68886,51 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float stun_duration; // 0x11bc - int32_t max_hero_attacks; // 0x11c0 - int32_t max_hero_attacks_scepter; // 0x11c4 - int32_t max_hero_attacks_required; // 0x11c8 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11cc - int32_t m_iAttackCount; // 0x11d0 - int32_t creep_attacks_count; // 0x11d4 + int32_t aura_radius; // 0x11d8 + float stun_duration; // 0x11dc + int32_t max_hero_attacks; // 0x11e0 + int32_t max_hero_attacks_scepter; // 0x11e4 + int32_t max_hero_attacks_required; // 0x11e8 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11ec + int32_t m_iAttackCount; // 0x11f0 + int32_t creep_attacks_count; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x11b8 + int32_t damage_per_sec; // 0x11d8 }; // Alignment: 11 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Oracle_FortunesEnd : public CDOTABaseAbility { public: - int32_t damage; // 0x550 - int32_t radius; // 0x554 - int32_t bolt_speed; // 0x558 - float maximum_purge_duration; // 0x55c - float minimum_purge_duration; // 0x560 - GameTime_t m_flStartTime; // 0x564 - float m_flDuration; // 0x568 - float m_flDamage; // 0x56c - bool m_bAbsorbed; // 0x570 + int32_t damage; // 0x558 + int32_t radius; // 0x55c + int32_t bolt_speed; // 0x560 + float maximum_purge_duration; // 0x564 + float minimum_purge_duration; // 0x568 + GameTime_t m_flStartTime; // 0x56c + float m_flDuration; // 0x570 + float m_flDamage; // 0x574 + bool m_bAbsorbed; // 0x578 private: - [[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571 + [[maybe_unused]] uint8_t __pad0579[0x3]; // 0x579 public: - CHandle< CBaseEntity > m_hTarget; // 0x574 - ParticleIndex_t m_nFXIndex; // 0x578 + CHandle< CBaseEntity > m_hTarget; // 0x57c + ParticleIndex_t m_nFXIndex; // 0x580 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { public: @@ -68914,7 +68938,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { public: @@ -68922,15 +68946,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Oracle_FatesEdict : public CDOTABaseAbility { public: - bool m_bTargetIsAlly; // 0x550 + bool m_bTargetIsAlly; // 0x558 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { public: @@ -68938,28 +68962,28 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Oracle_PurifyingFlames : public CDOTABaseAbility { public: - bool m_bTargetIsAlly; // 0x550 + bool m_bTargetIsAlly; // 0x558 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559 public: - CHandle< CBaseEntity > m_hRecentTarget; // 0x554 + CHandle< CBaseEntity > m_hRecentTarget; // 0x55c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x11b8 - float tick_rate; // 0x11bc + float heal_per_second; // 0x11d8 + float tick_rate; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Oracle_FalsePromise : public CDOTABaseAbility { public: @@ -68967,7 +68991,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { public: @@ -68975,36 +68999,36 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x11c8 - float shard_bat_bonus; // 0x11cc + float shard_spell_amp_bonus; // 0x11e8 + float shard_bat_bonus; // 0x11ec }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x30]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x30]; // 0x11d8 public: - bool m_bWaitingForInvulnerability; // 0x11e8 - bool m_bDisableHealing; // 0x11e9 + bool m_bWaitingForInvulnerability; // 0x1208 + bool m_bDisableHealing; // 0x1209 private: - [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea + [[maybe_unused]] uint8_t __pad120a[0x2]; // 0x120a public: - float m_flHealthOnCreated; // 0x11ec - ParticleIndex_t m_nFXIndex; // 0x11f0 - ParticleIndex_t m_nFXIndexB; // 0x11f4 - float m_flRunningDmg; // 0x11f8 - float m_flRunningHealth; // 0x11fc - int32_t bonus_armor; // 0x1200 + float m_flHealthOnCreated; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x1210 + ParticleIndex_t m_nFXIndexB; // 0x1214 + float m_flRunningDmg; // 0x1218 + float m_flRunningHealth; // 0x121c + int32_t bonus_armor; // 0x1220 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Oracle : public CDOTABaseAbility { public: @@ -69012,7 +69036,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Oracle_2 : public CDOTABaseAbility { public: @@ -69020,7 +69044,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Oracle_3 : public CDOTABaseAbility { public: @@ -69028,7 +69052,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Oracle_4 : public CDOTABaseAbility { public: @@ -69036,7 +69060,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Oracle_5 : public CDOTABaseAbility { public: @@ -69044,7 +69068,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Oracle_6 : public CDOTABaseAbility { public: @@ -69052,7 +69076,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Oracle_7 : public CDOTABaseAbility { public: @@ -69060,7 +69084,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Oracle_8 : public CDOTABaseAbility { public: @@ -69068,7 +69092,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Oracle_9 : public CDOTABaseAbility { public: @@ -69076,7 +69100,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Oracle_RainOfDestiny : public CDOTABaseAbility { public: @@ -69084,68 +69108,68 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - float damage; // 0x11b8 - int32_t radius; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + float damage; // 0x11d8 + int32_t radius; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff { public: - int32_t heal_amp; // 0x11b8 + int32_t heal_amp; // 0x11d8 }; // Alignment: 1 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Winter_Wyvern_Arctic_Burn : public CDOTABaseAbility { public: - CUtlVector< CEntityIndex > m_BurnedTargets; // 0x550 + CUtlVector< CEntityIndex > m_BurnedTargets; // 0x558 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x11b8 - int32_t attack_range_bonus; // 0x11bc - int32_t projectile_speed_bonus; // 0x11c0 - int32_t night_vision_bonus; // 0x11c4 - int32_t movement_scepter; // 0x11c8 + float attack_point; // 0x11d8 + int32_t attack_range_bonus; // 0x11dc + int32_t projectile_speed_bonus; // 0x11e0 + int32_t night_vision_bonus; // 0x11e4 + int32_t movement_scepter; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11d0 - int32_t max_attacks; // 0x11d8 - int32_t m_iNumAttacks; // 0x11dc + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f0 + int32_t max_attacks; // 0x11f8 + int32_t m_iNumAttacks; // 0x11fc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float percent_damage; // 0x11b8 - int32_t move_slow; // 0x11bc + float percent_damage; // 0x11d8 + int32_t move_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Winter_Wyvern_Splinter_Blast : public CDOTABaseAbility { public: @@ -69153,15 +69177,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11b8 + int32_t bonus_movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Winter_Wyvern_Cold_Embrace : public CDOTABaseAbility { public: @@ -69169,18 +69193,18 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t heal_additive; // 0x11c0 - float heal_percentage; // 0x11c4 + int32_t heal_additive; // 0x11e0 + float heal_percentage; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Winter_Wyvern_Winters_Curse : public CDOTABaseAbility { public: @@ -69188,43 +69212,43 @@ public: }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_nAlliesTaunted; // 0x11bc - bool m_bRelicTriggered; // 0x11c0 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_nAlliesTaunted; // 0x11dc + bool m_bRelicTriggered; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t radius; // 0x11c4 - int32_t damage_amplification; // 0x11c8 - int32_t damage_reduction; // 0x11cc - GameTime_t m_flLastSeen; // 0x11d0 + int32_t radius; // 0x11e4 + int32_t damage_amplification; // 0x11e8 + int32_t damage_reduction; // 0x11ec + GameTime_t m_flLastSeen; // 0x11f0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11b8 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 + CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ArcWarden_Flux : public CDOTABaseAbility { public: @@ -69232,30 +69256,30 @@ public: }; // Alignment: 13 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x11b8 - int32_t damage_per_second; // 0x11bc - int32_t tempest_damage_per_second; // 0x11c0 - int32_t search_radius; // 0x11c4 - int32_t move_speed_slow_pct; // 0x11c8 - int32_t tempest_move_speed_slow_pct; // 0x11cc - int32_t status_resist; // 0x11d0 - float think_interval; // 0x11d4 - int32_t m_nCurrentMovementSlow; // 0x11d8 - int32_t m_nCurrentStatusResistance; // 0x11dc - bool m_bAlone; // 0x11e0 + int32_t m_nCasterTeam; // 0x11d8 + int32_t damage_per_second; // 0x11dc + int32_t tempest_damage_per_second; // 0x11e0 + int32_t search_radius; // 0x11e4 + int32_t move_speed_slow_pct; // 0x11e8 + int32_t tempest_move_speed_slow_pct; // 0x11ec + int32_t status_resist; // 0x11f0 + float think_interval; // 0x11f4 + int32_t m_nCurrentMovementSlow; // 0x11f8 + int32_t m_nCurrentStatusResistance; // 0x11fc + bool m_bAlone; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - ParticleIndex_t m_nFXIndex; // 0x11e4 - bool m_bIsTempestVersion; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1204 + bool m_bIsTempestVersion; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ArcWarden_MagneticField : public CDOTABaseAbility { public: @@ -69263,143 +69287,143 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t radius; // 0x11c0 - Vector m_vPos; // 0x11c4 + int32_t radius; // 0x11e0 + Vector m_vPos; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x11b8 - int32_t radius; // 0x11bc - int32_t shard_magic_resist; // 0x11c0 - int32_t shard_slow_pct; // 0x11c4 - float aura_origin_x; // 0x11c8 - float aura_origin_y; // 0x11cc + int32_t evasion_chance; // 0x11d8 + int32_t radius; // 0x11dc + int32_t shard_magic_resist; // 0x11e0 + int32_t shard_slow_pct; // 0x11e4 + float aura_origin_x; // 0x11e8 + float aura_origin_y; // 0x11ec }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t radius; // 0x11c0 - Vector m_vPos; // 0x11c4 + int32_t radius; // 0x11e0 + Vector m_vPos; // 0x11e4 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x11b8 - int32_t attack_magic_damage; // 0x11bc - int32_t radius; // 0x11c0 - int32_t shard_magic_resist; // 0x11c4 - int32_t shard_slow_pct; // 0x11c8 - float aura_origin_x; // 0x11cc - float aura_origin_y; // 0x11d0 + int32_t attack_range_bonus; // 0x11d8 + int32_t attack_magic_damage; // 0x11dc + int32_t radius; // 0x11e0 + int32_t shard_magic_resist; // 0x11e4 + int32_t shard_slow_pct; // 0x11e8 + float aura_origin_x; // 0x11ec + float aura_origin_y; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11b8 + int32_t attack_speed_bonus; // 0x11d8 }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_ArcWarden_SparkWraith : public CDOTABaseAbility { public: - float duration; // 0x550 - float activation_delay; // 0x554 - float wraith_vision_duration; // 0x558 - int32_t wraith_vision_radius; // 0x55c - int32_t spark_damage; // 0x560 + float duration; // 0x558 + float activation_delay; // 0x55c + float wraith_vision_duration; // 0x560 + int32_t wraith_vision_radius; // 0x564 + int32_t spark_damage; // 0x568 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x11b8 + int32_t move_speed_slow_pct; // 0x11d8 }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t scepter_radius; // 0x11bc - int32_t wraith_vision_radius; // 0x11c0 - int32_t wraith_speed; // 0x11c4 + int32_t radius; // 0x11d8 + int32_t scepter_radius; // 0x11dc + int32_t wraith_vision_radius; // 0x11e0 + int32_t wraith_speed; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c8[0x8]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - float activation_delay; // 0x11d0 - float scepter_activation_delay; // 0x11d4 - float think_interval; // 0x11d8 - int32_t m_nSparkDamage; // 0x11dc - int32_t m_nViewerID; // 0x11e0 - bool m_bActive; // 0x11e4 - bool m_bOriginal; // 0x11e5 + float activation_delay; // 0x11f0 + float scepter_activation_delay; // 0x11f4 + float think_interval; // 0x11f8 + int32_t m_nSparkDamage; // 0x11fc + int32_t m_nViewerID; // 0x1200 + bool m_bActive; // 0x1204 + bool m_bOriginal; // 0x1205 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_ArcWarden_TempestDouble : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hDoubles; // 0x550 + CHandle< CBaseEntity > m_hDoubles; // 0x558 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff { public: - int32_t penalty_distance; // 0x11b8 - int32_t attack_damage_penalty; // 0x11bc + int32_t penalty_distance; // 0x11d8 + int32_t attack_damage_penalty; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x11b8 + int32_t attack_damage_penalty; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_ArcWarden_Scepter : public CDOTABaseAbility { public: @@ -69407,77 +69431,77 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRune; // 0x11b8 + CHandle< CBaseEntity > m_hRune; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Banana : public CDOTA_Buff { public: - int32_t slide_distance; // 0x11b8 - int32_t radius; // 0x11bc - float slide_duration; // 0x11c0 + int32_t slide_distance; // 0x11d8 + int32_t radius; // 0x11dc + float slide_duration; // 0x11e0 }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff { public: - Vector m_vCenter; // 0x11b8 - int32_t knockback_distance; // 0x11c4 - int32_t knockback_height; // 0x11c8 - float knockback_duration; // 0x11cc - Vector m_vHorizOffset; // 0x11d0 - Vector m_vStartPosition; // 0x11dc - Vector m_vDir; // 0x11e8 - float m_fCurrentTimeHoriz; // 0x11f4 - float m_fCurrentTimeVert; // 0x11f8 - bool m_bShouldStun; // 0x11fc + Vector m_vCenter; // 0x11d8 + int32_t knockback_distance; // 0x11e4 + int32_t knockback_height; // 0x11e8 + float knockback_duration; // 0x11ec + Vector m_vHorizOffset; // 0x11f0 + Vector m_vStartPosition; // 0x11fc + Vector m_vDir; // 0x1208 + float m_fCurrentTimeHoriz; // 0x1214 + float m_fCurrentTimeVert; // 0x1218 + bool m_bShouldStun; // 0x121c private: - [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - float flTimeSinceChange; // 0x1200 + float flTimeSinceChange; // 0x1220 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_MonkeyKing_TreeDance : public CDOTABaseAbility { public: - int32_t perched_jump_distance; // 0x550 - int32_t ground_jump_distance; // 0x554 + int32_t perched_jump_distance; // 0x558 + int32_t ground_jump_distance; // 0x55c }; // Alignment: 5 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_MonkeyKing_Spring : public CDOTABaseAbility { public: - Vector m_vPos; // 0x550 - GameTime_t m_fStartChannelTime; // 0x55c - CHandle< CBaseEntity > m_hThinker; // 0x560 - ParticleIndex_t m_nFxIndex; // 0x564 - int32_t m_nRefCount; // 0x568 + Vector m_vPos; // 0x558 + GameTime_t m_fStartChannelTime; // 0x564 + CHandle< CBaseEntity > m_hThinker; // 0x568 + ParticleIndex_t m_nFxIndex; // 0x56c + int32_t m_nRefCount; // 0x570 }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_MonkeyKing_Boundless_Strike : public CDOTABaseAbility { public: - int32_t strike_cast_range; // 0x550 - int32_t strike_radius; // 0x554 - ParticleIndex_t m_nFXIndex; // 0x558 + int32_t strike_cast_range; // 0x558 + int32_t strike_radius; // 0x55c + ParticleIndex_t m_nFXIndex; // 0x560 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { public: @@ -69485,51 +69509,51 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x11b8 + int32_t strike_crit_mult; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float jump_damage_cooldown; // 0x11b8 + float jump_damage_cooldown; // 0x11d8 }; // Alignment: 18 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff { public: - float give_up_distance; // 0x11b8 - float ground_jump_distance; // 0x11bc - float m_flZDelta; // 0x11c0 - float perched_day_vision; // 0x11c4 - float perched_night_vision; // 0x11c8 - Vector m_vStart; // 0x11cc - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - Vector m_vTargetPos; // 0x11dc - float m_flSpeed; // 0x11e8 - bool m_bTargetingEntity; // 0x11ec - bool m_bGroundToTree; // 0x11ed - bool m_bTreeToGround; // 0x11ee - bool m_bTreeToTree; // 0x11ef - bool m_bIsSpringJump; // 0x11f0 + float give_up_distance; // 0x11d8 + float ground_jump_distance; // 0x11dc + float m_flZDelta; // 0x11e0 + float perched_day_vision; // 0x11e4 + float perched_night_vision; // 0x11e8 + Vector m_vStart; // 0x11ec + CHandle< CBaseEntity > m_hTarget; // 0x11f8 + Vector m_vTargetPos; // 0x11fc + float m_flSpeed; // 0x1208 + bool m_bTargetingEntity; // 0x120c + bool m_bGroundToTree; // 0x120d + bool m_bTreeToGround; // 0x120e + bool m_bTreeToTree; // 0x120f + bool m_bIsSpringJump; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - float m_fSpringChanneledPercent; // 0x11f4 - int32_t m_nLeapSpeed; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x11fc - ParticleIndex_t m_nFXIndex2; // 0x1200 + float m_fSpringChanneledPercent; // 0x1214 + int32_t m_nLeapSpeed; // 0x1218 + ParticleIndex_t m_nFXIndex; // 0x121c + ParticleIndex_t m_nFXIndex2; // 0x1220 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_MonkeyKing_Spring_Early : public CDOTABaseAbility { public: @@ -69537,16 +69561,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x11b8 - float m_bIsSpring; // 0x11bc + float m_fAbilityRangePct; // 0x11d8 + float m_bIsSpring; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { public: @@ -69554,16 +69578,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x11b8 - int32_t m_nSlowPct; // 0x11bc + int32_t impact_movement_slow; // 0x11d8 + int32_t m_nSlowPct; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { public: @@ -69571,7 +69595,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { public: @@ -69579,7 +69603,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { public: @@ -69587,30 +69611,30 @@ public: }; // Alignment: 13 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - float leap_speed; // 0x11b8 - float give_up_distance; // 0x11bc - float attackspeed_duration; // 0x11c0 - float m_flOriginalZDelta; // 0x11c4 - float m_flZDelta; // 0x11c8 - Vector m_vStart; // 0x11cc - Vector m_vTargetPos; // 0x11d8 - float m_flSpeed; // 0x11e4 - bool m_bDroppedFromTree; // 0x11e8 + float leap_speed; // 0x11d8 + float give_up_distance; // 0x11dc + float attackspeed_duration; // 0x11e0 + float m_flOriginalZDelta; // 0x11e4 + float m_flZDelta; // 0x11e8 + Vector m_vStart; // 0x11ec + Vector m_vTargetPos; // 0x11f8 + float m_flSpeed; // 0x1204 + bool m_bDroppedFromTree; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - ParticleIndex_t m_nFXIndex; // 0x11ec - ParticleIndex_t m_nFXIndex2; // 0x11f0 - float m_flOriginalHeight; // 0x11f4 - bool m_bRightClickHop; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x120c + ParticleIndex_t m_nFXIndex2; // 0x1210 + float m_flOriginalHeight; // 0x1214 + bool m_bRightClickHop; // 0x1218 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_MonkeyKing_Transform : public CDOTABaseAbility { public: @@ -69618,29 +69642,29 @@ public: }; // Alignment: 15 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - CUtlString m_strDisguise; // 0x11b8 - int32_t movespeed; // 0x11c0 - int32_t m_nDisguisedSpeed; // 0x11c4 - int32_t reveal_radius; // 0x11c8 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x11cc - CHandle< CBaseEntity > m_hCourierToClone; // 0x11d0 - CHandle< CBaseEntity > m_hCreepToClone; // 0x11d4 - CUtlVector< CHandle< CBaseEntity > > m_aryBountyRuneSpawners; // 0x11d8 - bool m_bIsFlyingCourier; // 0x11f0 - bool m_bIsRune; // 0x11f1 - bool m_bIsBanana; // 0x11f2 - bool m_bIsFakeAlly; // 0x11f3 - uint32_t m_nMischiefUnitType; // 0x11f4 - int32_t m_nMischiefHealthbarOffset; // 0x11f8 - float invul_duration; // 0x11fc + CUtlString m_strDisguise; // 0x11d8 + int32_t movespeed; // 0x11e0 + int32_t m_nDisguisedSpeed; // 0x11e4 + int32_t reveal_radius; // 0x11e8 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x11ec + CHandle< CBaseEntity > m_hCourierToClone; // 0x11f0 + CHandle< CBaseEntity > m_hCreepToClone; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_aryBountyRuneSpawners; // 0x11f8 + bool m_bIsFlyingCourier; // 0x1210 + bool m_bIsRune; // 0x1211 + bool m_bIsBanana; // 0x1212 + bool m_bIsFakeAlly; // 0x1213 + uint32_t m_nMischiefUnitType; // 0x1214 + int32_t m_nMischiefHealthbarOffset; // 0x1218 + float invul_duration; // 0x121c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_MonkeyKing_UnTransform : public CDOTABaseAbility { public: @@ -69648,61 +69672,61 @@ public: }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - float m_fDuration; // 0x11b8 - GameTime_t m_fTimeThinkerCreated; // 0x11bc - CUtlVector< Vector > m_vTargetPositions; // 0x11c0 - Vector m_vInitialPos; // 0x11d8 - int32_t first_radius; // 0x11e4 - int32_t num_first_soldiers; // 0x11e8 - int32_t second_radius; // 0x11ec - int32_t num_second_soldiers; // 0x11f0 - ParticleIndex_t m_nRingFXIndex; // 0x11f4 - int32_t final_radius; // 0x11f8 + float m_fDuration; // 0x11d8 + GameTime_t m_fTimeThinkerCreated; // 0x11dc + CUtlVector< Vector > m_vTargetPositions; // 0x11e0 + Vector m_vInitialPos; // 0x11f8 + int32_t first_radius; // 0x1204 + int32_t num_first_soldiers; // 0x1208 + int32_t second_radius; // 0x120c + int32_t num_second_soldiers; // 0x1210 + ParticleIndex_t m_nRingFXIndex; // 0x1214 + int32_t final_radius; // 0x1218 }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11b8 - Vector m_vDirection; // 0x11c4 - int32_t move_speed; // 0x11d0 - CHandle< CBaseEntity > m_hThinker; // 0x11d4 - bool m_bIsInPosition; // 0x11d8 + Vector m_vTargetPos; // 0x11d8 + Vector m_vDirection; // 0x11e4 + int32_t move_speed; // 0x11f0 + CHandle< CBaseEntity > m_hThinker; // 0x11f4 + bool m_bIsInPosition; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc - bool m_bAutoSpawn; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11fc + bool m_bAutoSpawn; // 0x1200 }; // Alignment: 10 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11b8 - CHandle< CBaseEntity > m_hAttackTarget; // 0x11c4 - float attack_speed; // 0x11c8 - int32_t second_radius; // 0x11cc - int32_t outer_attack_buffer; // 0x11d0 - CHandle< CBaseEntity > m_hThinker; // 0x11d4 - bool m_bDisarmed; // 0x11d8 + Vector m_vTargetPos; // 0x11d8 + CHandle< CBaseEntity > m_hAttackTarget; // 0x11e4 + float attack_speed; // 0x11e8 + int32_t second_radius; // 0x11ec + int32_t outer_attack_buffer; // 0x11f0 + CHandle< CBaseEntity > m_hThinker; // 0x11f4 + bool m_bDisarmed; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - GameTime_t m_flNextAttackTime; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 - bool m_bAutoSpawn; // 0x11e4 + GameTime_t m_flNextAttackTime; // 0x11fc + ParticleIndex_t m_nFXIndex; // 0x1200 + bool m_bAutoSpawn; // 0x1204 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { public: @@ -69710,7 +69734,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { public: @@ -69718,7 +69742,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { public: @@ -69726,15 +69750,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_MonkeyKing_QuadrupleTap : public CDOTABaseAbility { public: @@ -69742,38 +69766,38 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x11b8 - int32_t required_hits; // 0x11bc - int32_t max_duration; // 0x11c0 + int32_t counter_duration; // 0x11d8 + int32_t required_hits; // 0x11dc + int32_t max_duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11b8 + ParticleIndex_t m_nFXStackIndex; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff { public: - int32_t charges; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t lifesteal; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - int32_t m_nIgnoreStrikeIndex; // 0x11c8 - bool m_bIsAttackAnim; // 0x11cc + int32_t charges; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t lifesteal; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t m_nIgnoreStrikeIndex; // 0x11e8 + bool m_bIsAttackAnim; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { public: @@ -69781,7 +69805,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { public: @@ -69789,29 +69813,29 @@ public: }; // Alignment: 12 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x11b8 - Vector m_vStartPosition; // 0x11bc - float m_flCurrentTimeHoriz; // 0x11c8 - float m_flCurrentTimeVert; // 0x11cc - bool m_bHorizontalMotionInterrupted; // 0x11d0 + float m_flPredictedTotalTime; // 0x11d8 + Vector m_vStartPosition; // 0x11dc + float m_flCurrentTimeHoriz; // 0x11e8 + float m_flCurrentTimeVert; // 0x11ec + bool m_bHorizontalMotionInterrupted; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - Vector m_vHorizontalVelocity; // 0x11d4 - Vector m_vLastKnownTargetPosition; // 0x11e0 - float m_flInitialVelocityZ; // 0x11ec - int32_t acceleration_z; // 0x11f0 - int32_t min_height_above_lowest; // 0x11f4 - int32_t min_height_above_highest; // 0x11f8 - int32_t max_horizontal_acceleration; // 0x11fc + Vector m_vHorizontalVelocity; // 0x11f4 + Vector m_vLastKnownTargetPosition; // 0x1200 + float m_flInitialVelocityZ; // 0x120c + int32_t acceleration_z; // 0x1210 + int32_t min_height_above_lowest; // 0x1214 + int32_t min_height_above_highest; // 0x1218 + int32_t max_horizontal_acceleration; // 0x121c }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Pangolier_HeartPiercer : public CDOTABaseAbility { public: @@ -69819,33 +69843,33 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x11b8 - int32_t chance_pct; // 0x11bc + float debuff_delay; // 0x11d8 + int32_t chance_pct; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x11b8 - float debuff_delay; // 0x11bc + float duration; // 0x11d8 + float debuff_delay; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Pangolier_LuckyShot : public CDOTABaseAbility { public: @@ -69853,32 +69877,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11b8 + int32_t chance_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - int32_t armor; // 0x11bc + int32_t slow; // 0x11d8 + int32_t armor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Pangolier_ShieldCrash : public CDOTABaseAbility { public: @@ -69886,40 +69910,40 @@ public: }; // Alignment: 10 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: - float jump_duration; // 0x11b8 - float jump_duration_gyroshell; // 0x11bc - int32_t jump_height; // 0x11c0 - int32_t jump_height_gyroshell; // 0x11c4 - float m_flStartZ; // 0x11c8 - float m_flCurTime; // 0x11cc - float m_flJumpDuration; // 0x11d0 - float m_flJumpHeight; // 0x11d4 - int32_t jump_horizontal_distance; // 0x11d8 - Vector m_vTargetHorizontalDirection; // 0x11dc + float jump_duration; // 0x11d8 + float jump_duration_gyroshell; // 0x11dc + int32_t jump_height; // 0x11e0 + int32_t jump_height_gyroshell; // 0x11e4 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + float m_flJumpDuration; // 0x11f0 + float m_flJumpHeight; // 0x11f4 + int32_t jump_horizontal_distance; // 0x11f8 + Vector m_vTargetHorizontalDirection; // 0x11fc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -69927,47 +69951,47 @@ public: }; // Alignment: 11 -// Size: 0x5b8 +// Size: 0x5c0 class CDOTA_Ability_Pangolier_Swashbuckle : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t dash_speed; // 0x560 - int32_t start_radius; // 0x564 - int32_t end_radius; // 0x568 - int32_t range; // 0x56c - int32_t damage; // 0x570 - Vector m_vDashPosition; // 0x574 - Vector m_vFacePosition; // 0x580 - Vector m_vEndpoint; // 0x58c - Vector m_vSlashDir; // 0x598 - int32_t m_nDashProjectileID; // 0x5a4 - Vector m_vDashProjectileLocation; // 0x5a8 + int32_t dash_speed; // 0x568 + int32_t start_radius; // 0x56c + int32_t end_radius; // 0x570 + int32_t range; // 0x574 + int32_t damage; // 0x578 + Vector m_vDashPosition; // 0x57c + Vector m_vFacePosition; // 0x588 + Vector m_vEndpoint; // 0x594 + Vector m_vSlashDir; // 0x5a0 + int32_t m_nDashProjectileID; // 0x5ac + Vector m_vDashProjectileLocation; // 0x5b0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x11b8 - float attack_interval; // 0x11bc - Vector m_vSpawnPos; // 0x11c0 - Vector m_vStrikeDir; // 0x11cc - Vector m_vDashDir; // 0x11d8 + int32_t m_nStrikesLeft; // 0x11d8 + float attack_interval; // 0x11dc + Vector m_vSpawnPos; // 0x11e0 + Vector m_vStrikeDir; // 0x11ec + Vector m_vDashDir; // 0x11f8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { public: @@ -69975,57 +69999,57 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Pangolier_Gyroshell : public CDOTABaseAbility { public: - ParticleIndex_t m_nFxIndex; // 0x550 + ParticleIndex_t m_nFxIndex; // 0x558 }; // Alignment: 20 -// Size: 0x1258 +// Size: 0x1278 class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x11b8 - float tick_interval; // 0x11bc - float forward_move_speed; // 0x11c0 - float turn_rate_boosted; // 0x11c4 - float turn_rate; // 0x11c8 - int32_t hit_radius; // 0x11cc - int32_t knockback_radius; // 0x11d0 - bool m_bHitFirstUpdate; // 0x11d4 + int32_t mp_cost_per_second; // 0x11d8 + float tick_interval; // 0x11dc + float forward_move_speed; // 0x11e0 + float turn_rate_boosted; // 0x11e4 + float turn_rate; // 0x11e8 + int32_t hit_radius; // 0x11ec + int32_t knockback_radius; // 0x11f0 + bool m_bHitFirstUpdate; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - GameTime_t m_flHitEndTime; // 0x11d8 - float hit_recover_time; // 0x11dc - GameTime_t m_flJumpEndTime; // 0x11e0 - float jump_recover_time; // 0x11e4 - float m_flTurnBoostProgress; // 0x11e8 - float m_flFacingTarget; // 0x11ec - bool m_bIsJumping; // 0x11f0 + GameTime_t m_flHitEndTime; // 0x11f8 + float hit_recover_time; // 0x11fc + GameTime_t m_flJumpEndTime; // 0x1200 + float jump_recover_time; // 0x1204 + float m_flTurnBoostProgress; // 0x1208 + float m_flFacingTarget; // 0x120c + bool m_bIsJumping; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - ParticleIndex_t m_nFXIndex; // 0x11f4 - CUtlVector< float32 > m_flTurnHistory; // 0x11f8 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1210 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1228 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1240 + ParticleIndex_t m_nFXIndex; // 0x1214 + CUtlVector< float32 > m_flTurnHistory; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1230 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1248 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1260 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Pangolier_GyroshellStop : public CDOTABaseAbility { public: @@ -70033,7 +70057,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { public: @@ -70041,27 +70065,27 @@ public: }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff { public: - Vector m_vLoc; // 0x11b8 - float m_flPredictedTotalTime; // 0x11c4 - Vector m_vStartPosition; // 0x11c8 - float m_flCurrentTimeHoriz; // 0x11d4 - float m_flCurrentTimeVert; // 0x11d8 - bool m_bHorizontalMotionInterrupted; // 0x11dc - bool m_bTargetTeleported; // 0x11dd + Vector m_vLoc; // 0x11d8 + float m_flPredictedTotalTime; // 0x11e4 + Vector m_vStartPosition; // 0x11e8 + float m_flCurrentTimeHoriz; // 0x11f4 + float m_flCurrentTimeVert; // 0x11f8 + bool m_bHorizontalMotionInterrupted; // 0x11fc + bool m_bTargetTeleported; // 0x11fd private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - Vector m_vHorizontalVelocity; // 0x11e0 - Vector m_vLastKnownTargetPosition; // 0x11ec - float m_flInitialVelocityZ; // 0x11f8 + Vector m_vHorizontalVelocity; // 0x1200 + Vector m_vLastKnownTargetPosition; // 0x120c + float m_flInitialVelocityZ; // 0x1218 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { public: @@ -70069,15 +70093,15 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Pangolier_Rollup : public CDOTABaseAbility { public: - ParticleIndex_t m_nFxIndex; // 0x550 + ParticleIndex_t m_nFxIndex; // 0x558 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Pangolier_RollupStop : public CDOTABaseAbility { public: @@ -70085,42 +70109,42 @@ public: }; // Alignment: 22 -// Size: 0x1260 +// Size: 0x1280 class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x11b8 - float tick_interval; // 0x11bc - float forward_move_speed; // 0x11c0 - float turn_rate_boosted; // 0x11c4 - float turn_rate; // 0x11c8 - int32_t hit_radius; // 0x11cc - int32_t knockback_radius; // 0x11d0 - bool m_bHitFirstUpdate; // 0x11d4 -private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 -public: - GameTime_t m_flHitEndTime; // 0x11d8 - float hit_recover_time; // 0x11dc - GameTime_t m_flJumpEndTime; // 0x11e0 - float jump_recover_time; // 0x11e4 - float m_flTurnBoostProgress; // 0x11e8 - float m_flFacingTarget; // 0x11ec - GameTime_t m_flLastHeroAttackTime; // 0x11f0 - bool m_bIsJumping; // 0x11f4 + int32_t mp_cost_per_second; // 0x11d8 + float tick_interval; // 0x11dc + float forward_move_speed; // 0x11e0 + float turn_rate_boosted; // 0x11e4 + float turn_rate; // 0x11e8 + int32_t hit_radius; // 0x11ec + int32_t knockback_radius; // 0x11f0 + bool m_bHitFirstUpdate; // 0x11f4 private: [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - ParticleIndex_t m_nFXIndex; // 0x11f8 - float m_flGyroshellDurationRemaining; // 0x11fc - CUtlVector< float32 > m_flTurnHistory; // 0x1200 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1218 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1230 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1248 + GameTime_t m_flHitEndTime; // 0x11f8 + float hit_recover_time; // 0x11fc + GameTime_t m_flJumpEndTime; // 0x1200 + float jump_recover_time; // 0x1204 + float m_flTurnBoostProgress; // 0x1208 + float m_flFacingTarget; // 0x120c + GameTime_t m_flLastHeroAttackTime; // 0x1210 + bool m_bIsJumping; // 0x1214 +private: + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 +public: + ParticleIndex_t m_nFXIndex; // 0x1218 + float m_flGyroshellDurationRemaining; // 0x121c + CUtlVector< float32 > m_flTurnHistory; // 0x1220 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1238 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1250 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1268 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DarkWillow_BrambleMaze : public CDOTABaseAbility { public: @@ -70128,34 +70152,34 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x11b8 - float initial_creation_delay; // 0x11bc - int32_t placement_count; // 0x11c0 - float placement_duration; // 0x11c4 - int32_t m_iBramblesIndex; // 0x11c8 + float latch_creation_interval; // 0x11d8 + float initial_creation_delay; // 0x11dc + int32_t placement_count; // 0x11e0 + float placement_duration; // 0x11e4 + int32_t m_iBramblesIndex; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11b8 - int32_t latch_vision; // 0x11bc - float latch_creation_delay; // 0x11c0 - float latch_duration; // 0x11c4 + int32_t latch_range; // 0x11d8 + int32_t latch_vision; // 0x11dc + float latch_creation_delay; // 0x11e0 + float latch_duration; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c8[0x8]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - bool m_bActive; // 0x11d0 + bool m_bActive; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { public: @@ -70163,7 +70187,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DarkWillow_ShadowRealm : public CDOTABaseAbility { public: @@ -70171,7 +70195,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { public: @@ -70179,58 +70203,58 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float max_damage_duration; // 0x11bc - int32_t attack_range_bonus; // 0x11c0 + int32_t damage; // 0x11d8 + float max_damage_duration; // 0x11dc + int32_t attack_range_bonus; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 - bool bAttackRange; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + bool bAttackRange; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - GameTime_t m_flStartTime; // 0x11e4 - GameTime_t m_flFadeTime; // 0x11e8 - float m_flDamageScale; // 0x11ec - float duration; // 0x11f0 + GameTime_t m_flStartTime; // 0x1204 + GameTime_t m_flFadeTime; // 0x1208 + float m_flDamageScale; // 0x120c + float duration; // 0x1210 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t m_iRecord; // 0x11bc - float m_flDamageScale; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t m_iRecord; // 0x11dc + float m_flDamageScale; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_DarkWillow_CursedCrown : public CDOTABaseAbility { public: - CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x550 + CHandle< CDOTABaseAbility > m_hSourceAbility; // 0x558 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x11b8 - float stun_duration; // 0x11bc - int32_t stun_radius; // 0x11c0 - GameTime_t m_fStartTime; // 0x11c4 + float delay; // 0x11d8 + float stun_duration; // 0x11dc + int32_t stun_radius; // 0x11e0 + GameTime_t m_fStartTime; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_DarkWillow_Bedlam : public CDOTABaseAbility { public: @@ -70238,70 +70262,70 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x11b8 - CHandle< CBaseEntity > m_hWisp; // 0x11bc - GameTime_t m_flLastAttack; // 0x11c0 - int32_t roaming_radius; // 0x11c4 - int32_t attack_radius; // 0x11c8 - float roaming_seconds_per_rotation; // 0x11cc - float attack_interval; // 0x11d0 - int32_t target_count; // 0x11d4 + float m_flRotation; // 0x11d8 + CHandle< CBaseEntity > m_hWisp; // 0x11dc + GameTime_t m_flLastAttack; // 0x11e0 + int32_t roaming_radius; // 0x11e4 + int32_t attack_radius; // 0x11e8 + float roaming_seconds_per_rotation; // 0x11ec + float attack_interval; // 0x11f0 + int32_t target_count; // 0x11f4 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_DarkWillow_Terrorize : public CDOTABaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0x550 + ParticleIndex_t m_nFXIndex; // 0x558 }; // Alignment: 14 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hWisp; // 0x11b8 - int32_t destination_travel_speed; // 0x11bc - int32_t return_travel_speed; // 0x11c0 - int32_t destination_radius; // 0x11c4 - float destination_status_duration; // 0x11c8 - float initial_delay; // 0x11cc - float starting_height; // 0x11d0 - Vector m_vAttackLocation; // 0x11d4 - bool m_bAttacking; // 0x11e0 - bool m_bReturning; // 0x11e1 + CHandle< CBaseEntity > m_hWisp; // 0x11d8 + int32_t destination_travel_speed; // 0x11dc + int32_t return_travel_speed; // 0x11e0 + int32_t destination_radius; // 0x11e4 + float destination_status_duration; // 0x11e8 + float initial_delay; // 0x11ec + float starting_height; // 0x11f0 + Vector m_vAttackLocation; // 0x11f4 + bool m_bAttacking; // 0x1200 + bool m_bReturning; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 + [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 public: - float m_fCurHeight; // 0x11e4 - float m_fEstimatedTravelTime; // 0x11e8 - float think_interval; // 0x11ec - bool m_bInFlight; // 0x11f0 + float m_fCurHeight; // 0x1204 + float m_fEstimatedTravelTime; // 0x1208 + float think_interval; // 0x120c + bool m_bInFlight; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear { public: - bool m_bDidGiveOrder; // 0x11b8 + bool m_bDidGiveOrder; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { public: - int32_t m_nOverrideAnim; // 0x11b8 + int32_t m_nOverrideAnim; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_1 : public CDOTABaseAbility { public: @@ -70309,7 +70333,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_2 : public CDOTABaseAbility { public: @@ -70317,7 +70341,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_3 : public CDOTABaseAbility { public: @@ -70325,7 +70349,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_4 : public CDOTABaseAbility { public: @@ -70333,7 +70357,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_5 : public CDOTABaseAbility { public: @@ -70341,7 +70365,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_6 : public CDOTABaseAbility { public: @@ -70349,7 +70373,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_DarkWillow_7 : public CDOTABaseAbility { public: @@ -70357,74 +70381,74 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Grimstroke_InkCreature : public CDOTABaseAbility { public: - float spawn_time; // 0x550 + float spawn_time; // 0x558 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x11b8 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11d8 }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - ParticleIndex_t m_nAmbientFXIndex; // 0x11bc - int32_t m_nAttackCount; // 0x11c0 - bool m_bIsLatched; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nAmbientFXIndex; // 0x11dc + int32_t m_nAttackCount; // 0x11e0 + bool m_bIsLatched; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x11c8 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CountdownTimer m_EnemyVision; // 0x11d0 - float latch_duration; // 0x11e8 - float speed; // 0x11ec - int32_t destroy_attacks; // 0x11f0 - int32_t hero_attack_multiplier; // 0x11f4 + CountdownTimer m_EnemyVision; // 0x11f0 + float latch_duration; // 0x1208 + float speed; // 0x120c + int32_t destroy_attacks; // 0x1210 + int32_t hero_attack_multiplier; // 0x1214 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff { public: - float m_flCurrentArmorReduction; // 0x11b8 - CHandle< CBaseEntity > m_hLatchedCreature; // 0x11bc - float tick_interval; // 0x11c0 - int32_t damage_per_second; // 0x11c4 + float m_flCurrentArmorReduction; // 0x11d8 + CHandle< CBaseEntity > m_hLatchedCreature; // 0x11dc + float tick_interval; // 0x11e0 + int32_t damage_per_second; // 0x11e4 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x11b8 - float m_fZOffset; // 0x11bc - bool m_bRemovedByEnemy; // 0x11c0 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11d8 + float m_fZOffset; // 0x11dc + bool m_bRemovedByEnemy; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - float latch_duration; // 0x11c4 - int32_t pop_damage; // 0x11c8 - int32_t latched_unit_offset; // 0x11cc - int32_t latched_unit_offset_short; // 0x11d0 + float latch_duration; // 0x11e4 + int32_t pop_damage; // 0x11e8 + int32_t latched_unit_offset; // 0x11ec + int32_t latched_unit_offset_short; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Grimstroke_Scepter : public CDOTABaseAbility { public: @@ -70432,125 +70456,125 @@ public: }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Grimstroke_SpiritWalk : public CDOTABaseAbility { public: - float buff_duration; // 0x550 + float buff_duration; // 0x558 }; // Alignment: 14 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x11b8 - int32_t m_nHeroTickDamageApplied; // 0x11bc - GameTime_t m_fLastEffectsTime; // 0x11c0 - int32_t radius; // 0x11c4 - float buff_duration; // 0x11c8 - float debuff_duration; // 0x11cc - int32_t max_damage; // 0x11d0 - float max_stun; // 0x11d4 - int32_t movespeed_bonus_pct; // 0x11d8 - int32_t damage_per_tick; // 0x11dc - float tick_rate; // 0x11e0 - float max_threshold_duration; // 0x11e4 - int32_t shard_bonus_damage_pct; // 0x11e8 - int32_t shard_heal_pct; // 0x11ec + GameTime_t m_fStartTime; // 0x11d8 + int32_t m_nHeroTickDamageApplied; // 0x11dc + GameTime_t m_fLastEffectsTime; // 0x11e0 + int32_t radius; // 0x11e4 + float buff_duration; // 0x11e8 + float debuff_duration; // 0x11ec + int32_t max_damage; // 0x11f0 + float max_stun; // 0x11f4 + int32_t movespeed_bonus_pct; // 0x11f8 + int32_t damage_per_tick; // 0x11fc + float tick_rate; // 0x1200 + float max_threshold_duration; // 0x1204 + int32_t shard_bonus_damage_pct; // 0x1208 + int32_t shard_heal_pct; // 0x120c }; // Alignment: 17 -// Size: 0x5b0 +// Size: 0x5b8 class CDOTA_Ability_Grimstroke_DarkArtistry : public CDOTABaseAbility { public: - Vector m_vCastDir; // 0x550 - GameTime_t m_fStartTime; // 0x55c - float m_fTotalTime; // 0x560 - int32_t m_nProjectileID; // 0x564 - Vector m_vProjectileDir; // 0x568 - ParticleIndex_t m_nFXIndex; // 0x574 - ParticleIndex_t m_nFXIndexB; // 0x578 - int32_t m_nTargetsHit; // 0x57c - int32_t m_nHeroesHit; // 0x580 - int32_t m_nVisibleHeroesHit; // 0x584 - float m_fDmgMultiplierTalent; // 0x588 + Vector m_vCastDir; // 0x558 + GameTime_t m_fStartTime; // 0x564 + float m_fTotalTime; // 0x568 + int32_t m_nProjectileID; // 0x56c + Vector m_vProjectileDir; // 0x570 + ParticleIndex_t m_nFXIndex; // 0x57c + ParticleIndex_t m_nFXIndexB; // 0x580 + int32_t m_nTargetsHit; // 0x584 + int32_t m_nHeroesHit; // 0x588 + int32_t m_nVisibleHeroesHit; // 0x58c + float m_fDmgMultiplierTalent; // 0x590 private: - [[maybe_unused]] uint8_t __pad058c[0x8]; // 0x58c + [[maybe_unused]] uint8_t __pad0594[0x8]; // 0x594 public: - float slow_duration; // 0x594 - int32_t start_radius; // 0x598 - int32_t end_radius; // 0x59c - int32_t damage; // 0x5a0 - int32_t bonus_damage_per_target; // 0x5a4 - float vision_duration; // 0x5a8 + float slow_duration; // 0x59c + int32_t start_radius; // 0x5a0 + int32_t end_radius; // 0x5a4 + int32_t damage; // 0x5a8 + int32_t bonus_damage_per_target; // 0x5ac + float vision_duration; // 0x5b0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 3 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_Grimstroke_SoulChain : public CDOTABaseAbility { public: - float chain_duration; // 0x550 - int32_t chain_latch_radius; // 0x554 - float creep_duration_pct; // 0x558 + float chain_duration; // 0x558 + int32_t chain_latch_radius; // 0x55c + float creep_duration_pct; // 0x560 }; // Alignment: 17 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x11b8 - bool m_bIsPrimary; // 0x11bc - bool m_bEscaped; // 0x11bd - bool m_bTethered; // 0x11be + CHandle< CBaseEntity > m_hPartner; // 0x11d8 + bool m_bIsPrimary; // 0x11dc + bool m_bEscaped; // 0x11dd + bool m_bTethered; // 0x11de private: - [[maybe_unused]] uint8_t __pad11bf[0x1]; // 0x11bf + [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df public: - ParticleIndex_t m_nFXIndex; // 0x11c0 - ParticleIndex_t m_nFXIndexA; // 0x11c4 - ParticleIndex_t m_nFXIndexB; // 0x11c8 - bool m_bStartedLeashSound; // 0x11cc + ParticleIndex_t m_nFXIndex; // 0x11e0 + ParticleIndex_t m_nFXIndexA; // 0x11e4 + ParticleIndex_t m_nFXIndexB; // 0x11e8 + bool m_bStartedLeashSound; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_fLeashDistance; // 0x11d0 - GameTime_t m_fOriginalStartTime; // 0x11d4 - ParticleIndex_t m_nOverheadFXIndex; // 0x11d8 - int32_t chain_latch_radius; // 0x11dc - int32_t chain_break_distance; // 0x11e0 - float leash_limit_multiplier; // 0x11e4 - float chain_duration; // 0x11e8 - float creep_duration_pct; // 0x11ec - int32_t bonus_reflected_spell_damage; // 0x11f0 + float m_fLeashDistance; // 0x11f0 + GameTime_t m_fOriginalStartTime; // 0x11f4 + ParticleIndex_t m_nOverheadFXIndex; // 0x11f8 + int32_t chain_latch_radius; // 0x11fc + int32_t chain_break_distance; // 0x1200 + float leash_limit_multiplier; // 0x1204 + float chain_duration; // 0x1208 + float creep_duration_pct; // 0x120c + int32_t bonus_reflected_spell_damage; // 0x1210 }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAbility; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_hAbilities; // 0x11c0 - Vector m_vLocation; // 0x11d8 - GameTime_t m_fChannelEnd; // 0x11e4 - bool m_bInterrupt; // 0x11e8 - bool m_bExpired; // 0x11e9 + CHandle< CBaseEntity > m_hAbility; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_hAbilities; // 0x11e0 + Vector m_vLocation; // 0x11f8 + GameTime_t m_fChannelEnd; // 0x1204 + bool m_bInterrupt; // 0x1208 + bool m_bExpired; // 0x1209 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Grimstroke_Dark_Portrait : public CDOTABaseAbility { public: @@ -70558,15 +70582,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune { public: - int32_t images_movespeed_bonus; // 0x11b8 + int32_t images_movespeed_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Grimstroke_Ink_Over : public CDOTABaseAbility { public: @@ -70574,18 +70598,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff { public: - int32_t total_damage; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t move_speed; // 0x11c0 - float m_flInterval; // 0x11c4 + int32_t total_damage; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t move_speed; // 0x11e0 + float m_flInterval; // 0x11e4 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_1 : public CDOTABaseAbility { public: @@ -70593,7 +70617,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_2 : public CDOTABaseAbility { public: @@ -70601,7 +70625,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_3 : public CDOTABaseAbility { public: @@ -70609,7 +70633,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_4 : public CDOTABaseAbility { public: @@ -70617,7 +70641,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_5 : public CDOTABaseAbility { public: @@ -70625,7 +70649,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_6 : public CDOTABaseAbility { public: @@ -70633,7 +70657,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_7 : public CDOTABaseAbility { public: @@ -70641,7 +70665,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Grimstroke_8 : public CDOTABaseAbility { public: @@ -70649,58 +70673,58 @@ public: }; // Alignment: 7 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Mars_Spear : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x550 + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x558 private: - [[maybe_unused]] uint8_t __pad0568[0x8]; // 0x568 + [[maybe_unused]] uint8_t __pad0570[0x8]; // 0x570 public: - int32_t damage; // 0x570 + int32_t damage; // 0x578 private: - [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 + [[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c public: - CUtlVector< CHandle< CBaseEntity > > hImpaledTargetList; // 0x578 - int32_t m_nTargetsImpaled; // 0x590 - int32_t m_nMaxImpaleTargets; // 0x594 - Vector m_vLastTrailThinkerLocation; // 0x598 - bool bHasStartedBurning; // 0x5a4 + CUtlVector< CHandle< CBaseEntity > > hImpaledTargetList; // 0x580 + int32_t m_nTargetsImpaled; // 0x598 + int32_t m_nMaxImpaleTargets; // 0x59c + Vector m_vLastTrailThinkerLocation; // 0x5a0 + bool bHasStartedBurning; // 0x5ac }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11b8 - bool m_bLatched; // 0x11bc - bool m_bHitArenaOfBlood; // 0x11bd + int32_t m_nProjectileHandle; // 0x11d8 + bool m_bLatched; // 0x11dc + bool m_bHitArenaOfBlood; // 0x11dd }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11b8 - int32_t shard_trail_radius; // 0x11c4 - float shard_debuff_linger_duration; // 0x11c8 - float shard_interval; // 0x11cc + Vector m_vPathDir; // 0x11d8 + int32_t shard_trail_radius; // 0x11e4 + float shard_debuff_linger_duration; // 0x11e8 + float shard_interval; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - int32_t shard_dps; // 0x11b8 - int32_t shard_move_slow_pct; // 0x11bc - float shard_interval; // 0x11c0 + int32_t shard_dps; // 0x11d8 + int32_t shard_move_slow_pct; // 0x11dc + float shard_interval; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -70708,7 +70732,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Mars_ArenaOfBlood : public CDOTABaseAbility { public: @@ -70716,31 +70740,31 @@ public: }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float formation_time; // 0x11bc - float m_flInitialZ; // 0x11c0 - float m_flFinalZ; // 0x11c4 + float radius; // 0x11d8 + float formation_time; // 0x11dc + float m_flInitialZ; // 0x11e0 + float m_flFinalZ; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c8[0x10]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11e8[0x10]; // 0x11e8 public: - bool m_bCaughtOne; // 0x11d8 - bool m_bKilledOne; // 0x11d9 + bool m_bCaughtOne; // 0x11f8 + bool m_bKilledOne; // 0x11f9 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { public: @@ -70748,43 +70772,43 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 + int32_t health_regen; // 0x11d8 }; // Alignment: 7 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t width; // 0x11bc - int32_t spear_damage; // 0x11c0 - int32_t spear_distance_from_wall; // 0x11c4 - float spear_attack_interval; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t width; // 0x11dc + int32_t spear_damage; // 0x11e0 + int32_t spear_distance_from_wall; // 0x11e4 + float spear_attack_interval; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x34]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x34]; // 0x11ec public: - int32_t m_hObstruction; // 0x1200 + int32_t m_hObstruction; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< Vector > m_vecAvoidLocations; // 0x1208 + CUtlVector< Vector > m_vecAvoidLocations; // 0x1228 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -70792,17 +70816,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float width; // 0x11bc - Vector m_vOriginLoc; // 0x11c0 + int32_t radius; // 0x11d8 + float width; // 0x11dc + Vector m_vOriginLoc; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { public: @@ -70810,44 +70834,44 @@ public: }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Mars_Bulwark : public CDOTABaseAbility { public: - GameTime_t m_flNextAttack; // 0x550 - GameTime_t m_flLastActive; // 0x554 + GameTime_t m_flNextAttack; // 0x558 + GameTime_t m_flLastActive; // 0x55c }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11b8 - float physical_damage_reduction_side; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 + float physical_damage_reduction; // 0x11d8 + float physical_damage_reduction_side; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c8[0x18]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11e8[0x18]; // 0x11e8 public: - float m_flRecentDamage; // 0x11e0 + float m_flRecentDamage; // 0x1200 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x11b8 - int32_t redirect_range; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 - int32_t redirect_speed_penatly; // 0x11c8 - int32_t redirect_close_range; // 0x11cc + int32_t redirect_chance; // 0x11d8 + int32_t redirect_range; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 + int32_t redirect_speed_penatly; // 0x11e8 + int32_t redirect_close_range; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: @@ -70855,20 +70879,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff { public: - GameTime_t m_NextAttack; // 0x11b8 - CHandle< CBaseEntity > m_hSoldier1; // 0x11bc - CHandle< CBaseEntity > m_hSoldier2; // 0x11c0 - CHandle< CBaseEntity > m_hSoldier3; // 0x11c4 - CHandle< CBaseEntity > m_hSoldier4; // 0x11c8 - CHandle< CBaseEntity > m_hSoldier5; // 0x11cc + GameTime_t m_NextAttack; // 0x11d8 + CHandle< CBaseEntity > m_hSoldier1; // 0x11dc + CHandle< CBaseEntity > m_hSoldier2; // 0x11e0 + CHandle< CBaseEntity > m_hSoldier3; // 0x11e4 + CHandle< CBaseEntity > m_hSoldier4; // 0x11e8 + CHandle< CBaseEntity > m_hSoldier5; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { public: @@ -70876,23 +70900,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x11b8 + int32_t scepter_movement_slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x11b8 + int32_t scepter_bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Mars_GodsRebuke : public CDOTABaseAbility { public: @@ -70900,23 +70924,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11b8 + int32_t knockback_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 + int32_t crit_mult; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_MarsSpearStunDuration : public CDOTABaseAbility { public: @@ -70924,7 +70948,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_ArenaOfBloodHPRegen : public CDOTABaseAbility { public: @@ -70932,7 +70956,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_SpearBonusDamage : public CDOTABaseAbility { public: @@ -70940,7 +70964,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_GodsRebuke_ExtraCrit : public CDOTABaseAbility { public: @@ -70948,7 +70972,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_SpearCooldown : public CDOTABaseAbility { public: @@ -70956,7 +70980,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_RebukeCooldown : public CDOTABaseAbility { public: @@ -70964,7 +70988,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_GodsRebuke_Slow : public CDOTABaseAbility { public: @@ -70972,7 +70996,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bulwark_Speed : public CDOTABaseAbility { public: @@ -70980,7 +71004,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Bulwark_DamageReduction : public CDOTABaseAbility { public: @@ -70988,52 +71012,52 @@ public: }; // Alignment: 4 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Snapfire_MortimerKisses : public CDOTABaseAbility { public: - int32_t m_nDamagePerProjectile; // 0x550 - int32_t damage_per_impact; // 0x554 - int32_t impact_radius; // 0x558 - int32_t projectile_vision; // 0x55c + int32_t m_nDamagePerProjectile; // 0x558 + int32_t damage_per_impact; // 0x55c + int32_t impact_radius; // 0x560 + int32_t projectile_vision; // 0x564 }; // Alignment: 21 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x11b8 - float m_flFacingTarget; // 0x11bc - ParticleIndex_t m_nBeamFXIndex; // 0x11c0 - CHandle< CBaseEntity > m_hBeamEnd; // 0x11c4 - float m_flCurDistance; // 0x11c8 - Vector m_vAimTarget; // 0x11cc - float m_fLastTurnAmount; // 0x11d8 - int32_t m_nProjectilesLaunched; // 0x11dc - bool m_bDestroyOnNextThink; // 0x11e0 + float m_fIntervalPerRocket; // 0x11d8 + float m_flFacingTarget; // 0x11dc + ParticleIndex_t m_nBeamFXIndex; // 0x11e0 + CHandle< CBaseEntity > m_hBeamEnd; // 0x11e4 + float m_flCurDistance; // 0x11e8 + Vector m_vAimTarget; // 0x11ec + float m_fLastTurnAmount; // 0x11f8 + int32_t m_nProjectilesLaunched; // 0x11fc + bool m_bDestroyOnNextThink; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nProjectilesToLaunch; // 0x11e4 - bool m_bHasProjectileTalent; // 0x11e8 + int32_t m_nProjectilesToLaunch; // 0x1204 + bool m_bHasProjectileTalent; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0xb]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0xb]; // 0x1209 public: - int32_t projectile_count; // 0x11f4 - int32_t projectile_speed; // 0x11f8 - int32_t projectile_width; // 0x11fc - int32_t projectile_vision; // 0x1200 - float turn_rate; // 0x1204 - int32_t min_range; // 0x1208 - int32_t impact_radius; // 0x120c - float min_lob_travel_time; // 0x1210 - float max_lob_travel_time; // 0x1214 - float delay_after_last_projectile; // 0x1218 + int32_t projectile_count; // 0x1214 + int32_t projectile_speed; // 0x1218 + int32_t projectile_width; // 0x121c + int32_t projectile_vision; // 0x1220 + float turn_rate; // 0x1224 + int32_t min_range; // 0x1228 + int32_t impact_radius; // 0x122c + float min_lob_travel_time; // 0x1230 + float max_lob_travel_time; // 0x1234 + float delay_after_last_projectile; // 0x1238 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { public: @@ -71041,56 +71065,56 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t impact_radius; // 0x11bc - int32_t move_slow_pct; // 0x11c0 - float burn_linger_duration; // 0x11c4 - ParticleIndex_t m_nPathEffectIndex; // 0x11c8 + float burn_interval; // 0x11d8 + int32_t impact_radius; // 0x11dc + int32_t move_slow_pct; // 0x11e0 + float burn_linger_duration; // 0x11e4 + ParticleIndex_t m_nPathEffectIndex; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x11b8 - float m_fBurnDamagePerTick; // 0x11bc - int32_t move_slow_pct; // 0x11c0 - float burn_interval; // 0x11c4 - int32_t burn_damage; // 0x11c8 + int32_t m_nMoveSlowPct; // 0x11d8 + float m_fBurnDamagePerTick; // 0x11dc + int32_t move_slow_pct; // 0x11e0 + float burn_interval; // 0x11e4 + int32_t burn_damage; // 0x11e8 }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Snapfire_Scatterblast : public CDOTABaseAbility { public: - int32_t damage; // 0x550 - float debuff_duration; // 0x554 - int32_t point_blank_range; // 0x558 - float point_blank_dmg_bonus_pct; // 0x55c - int32_t blast_width_end; // 0x560 + int32_t damage; // 0x558 + float debuff_duration; // 0x55c + int32_t point_blank_range; // 0x560 + float point_blank_dmg_bonus_pct; // 0x564 + int32_t blast_width_end; // 0x568 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x11b8 + bool m_bIsPointBlank; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t movement_slow_pct; // 0x11bc - int32_t attack_slow_pct; // 0x11c0 + int32_t movement_slow_pct; // 0x11dc + int32_t attack_slow_pct; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { public: @@ -71098,49 +71122,49 @@ public: }; // Alignment: 4 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Snapfire_FiresnapCookie : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x8]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x8]; // 0x55c public: - int32_t projectile_speed; // 0x55c - float pre_hop_duration; // 0x560 - float cast_on_ally_gesture_time; // 0x564 + int32_t projectile_speed; // 0x564 + float pre_hop_duration; // 0x568 + float cast_on_ally_gesture_time; // 0x56c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x11b8 + float jump_duration; // 0x11d8 }; // Alignment: 13 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: - float jump_duration; // 0x11b8 - int32_t jump_height; // 0x11bc - int32_t jump_horizontal_distance; // 0x11c0 - float pre_land_anim_time; // 0x11c4 - float landing_gesture_duration; // 0x11c8 - int32_t impact_radius; // 0x11cc - int32_t impact_damage; // 0x11d0 - float impact_stun_duration; // 0x11d4 - float m_flStartZ; // 0x11d8 - float m_flCurTime; // 0x11dc - float m_flJumpDuration; // 0x11e0 - float m_flJumpHeight; // 0x11e4 - Vector m_vTargetHorizontalDirection; // 0x11e8 + float jump_duration; // 0x11d8 + int32_t jump_height; // 0x11dc + int32_t jump_horizontal_distance; // 0x11e0 + float pre_land_anim_time; // 0x11e4 + float landing_gesture_duration; // 0x11e8 + int32_t impact_radius; // 0x11ec + int32_t impact_damage; // 0x11f0 + float impact_stun_duration; // 0x11f4 + float m_flStartZ; // 0x11f8 + float m_flCurTime; // 0x11fc + float m_flJumpDuration; // 0x1200 + float m_flJumpHeight; // 0x1204 + Vector m_vTargetHorizontalDirection; // 0x1208 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { public: @@ -71148,7 +71172,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { public: @@ -71156,7 +71180,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Snapfire_LilShredder : public CDOTABaseAbility { public: @@ -71164,53 +71188,53 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 - int32_t m_nIsActive; // 0x11d8 - bool m_bHasAttackTalent; // 0x11dc - bool m_bBonusAttack; // 0x11dd + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t m_nIsActive; // 0x11f8 + bool m_bHasAttackTalent; // 0x11fc + bool m_bBonusAttack; // 0x11fd private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - int32_t attack_range_bonus; // 0x11e0 - int32_t buffed_attacks; // 0x11e4 - float base_attack_time; // 0x11e8 - int32_t attack_speed_bonus; // 0x11ec - float armor_duration; // 0x11f0 + int32_t attack_range_bonus; // 0x1200 + int32_t buffed_attacks; // 0x1204 + float base_attack_time; // 0x1208 + int32_t attack_speed_bonus; // 0x120c + float armor_duration; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x11b8 + float armor_reduction_per_attack; // 0x11d8 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Snapfire_GobbleUp : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x550 - float max_time_in_belly; // 0x554 + CHandle< CBaseEntity > m_hGobbledUnit; // 0x558 + float max_time_in_belly; // 0x55c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { public: @@ -71218,64 +71242,64 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x11b8 - PlayerID_t m_nOriginalControllingUnit; // 0x11bc - bool m_bUnitWasLaunched; // 0x11c0 + CHandle< CBaseEntity > m_hGobbledUnit; // 0x11d8 + PlayerID_t m_nOriginalControllingUnit; // 0x11dc + bool m_bUnitWasLaunched; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - float max_time_in_belly; // 0x11c4 + float max_time_in_belly; // 0x11e4 }; // Alignment: 3 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Snapfire_SpitCreep : public CDOTABaseAbility { public: - int32_t m_nDamagePerProjectile; // 0x550 - CHandle< CBaseEntity > m_hGobbledUnit; // 0x554 - int32_t m_nProjectileID; // 0x558 + int32_t m_nDamagePerProjectile; // 0x558 + CHandle< CBaseEntity > m_hGobbledUnit; // 0x55c + int32_t m_nProjectileID; // 0x560 }; // Alignment: 23 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x11b8 - Vector m_vStartPosition; // 0x11bc - float m_flCurrentTimeHoriz; // 0x11c8 - float m_flCurrentTimeVert; // 0x11cc - bool m_bHorizontalMotionInterrupted; // 0x11d0 - bool m_bDamageApplied; // 0x11d1 - bool m_bTargetTeleported; // 0x11d2 + float m_flPredictedTotalTime; // 0x11d8 + Vector m_vStartPosition; // 0x11dc + float m_flCurrentTimeHoriz; // 0x11e8 + float m_flCurrentTimeVert; // 0x11ec + bool m_bHorizontalMotionInterrupted; // 0x11f0 + bool m_bDamageApplied; // 0x11f1 + bool m_bTargetTeleported; // 0x11f2 private: - [[maybe_unused]] uint8_t __pad11d3[0x1]; // 0x11d3 + [[maybe_unused]] uint8_t __pad11f3[0x1]; // 0x11f3 public: - Vector m_vHorizontalVelocity; // 0x11d4 - Vector m_vLastKnownTargetPosition; // 0x11e0 - float m_flInitialVelocityZ; // 0x11ec - float m_fClampedProjectileSpeed; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x11f4 - float m_fAcceleration; // 0x11f8 - int32_t min_range; // 0x11fc - float min_lob_travel_time; // 0x1200 - float max_lob_travel_time; // 0x1204 - int32_t impact_radius; // 0x1208 - int32_t projectile_vision; // 0x120c - float stun_duration; // 0x1210 - float min_height_above_lowest; // 0x1214 - float min_height_above_highest; // 0x1218 - float min_acceleration; // 0x121c - float max_acceleration; // 0x1220 + Vector m_vHorizontalVelocity; // 0x11f4 + Vector m_vLastKnownTargetPosition; // 0x1200 + float m_flInitialVelocityZ; // 0x120c + float m_fClampedProjectileSpeed; // 0x1210 + ParticleIndex_t m_nFXIndex; // 0x1214 + float m_fAcceleration; // 0x1218 + int32_t min_range; // 0x121c + float min_lob_travel_time; // 0x1220 + float max_lob_travel_time; // 0x1224 + int32_t impact_radius; // 0x1228 + int32_t projectile_vision; // 0x122c + float stun_duration; // 0x1230 + float min_height_above_lowest; // 0x1234 + float min_height_above_highest; // 0x1238 + float min_acceleration; // 0x123c + float max_acceleration; // 0x1240 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Snapfire_1 : public CDOTABaseAbility { public: @@ -71283,7 +71307,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Snapfire_2 : public CDOTABaseAbility { public: @@ -71291,7 +71315,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Snapfire_3 : public CDOTABaseAbility { public: @@ -71299,7 +71323,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Snapfire_4 : public CDOTABaseAbility { public: @@ -71307,7 +71331,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Snapfire_5 : public CDOTABaseAbility { public: @@ -71315,7 +71339,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Snapfire_6 : public CDOTABaseAbility { public: @@ -71323,7 +71347,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Snapfire_7 : public CDOTABaseAbility { public: @@ -71331,7 +71355,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Snapfire_8 : public CDOTABaseAbility { public: @@ -71339,96 +71363,96 @@ public: }; // Alignment: 7 -// Size: 0x590 +// Size: 0x598 class CDOTA_Ability_VoidSpirit_AetherRemnant : public CDOTABaseAbility { public: - int32_t start_radius; // 0x550 - int32_t end_radius; // 0x554 - int32_t remnant_watch_distance; // 0x558 - int32_t projectile_speed; // 0x55c + int32_t start_radius; // 0x558 + int32_t end_radius; // 0x55c + int32_t remnant_watch_distance; // 0x560 + int32_t projectile_speed; // 0x564 private: - [[maybe_unused]] uint8_t __pad0560[0x8]; // 0x560 + [[maybe_unused]] uint8_t __pad0568[0x8]; // 0x568 public: - Vector m_vDashPosition; // 0x568 - Vector m_vFacePosition; // 0x574 - Vector m_vEndpoint; // 0x580 + Vector m_vDashPosition; // 0x570 + Vector m_vFacePosition; // 0x57c + Vector m_vEndpoint; // 0x588 }; // Alignment: 13 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 -public: - CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x11c8 - ParticleIndex_t m_nBeamFXIndex; // 0x11e0 + Vector m_vFacingDir; // 0x11d8 private: [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int32 > m_nViewerIDs; // 0x11e8 - int32_t remnant_watch_distance; // 0x1200 - int32_t remnant_watch_radius; // 0x1204 - float duration; // 0x1208 - int32_t watch_path_vision_radius; // 0x120c - int32_t impact_damage; // 0x1210 - float pull_duration; // 0x1214 - float activation_delay; // 0x1218 - bool m_bPiercesCreeps; // 0x121c + CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x11e8 + ParticleIndex_t m_nBeamFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1220 + CUtlVector< int32 > m_nViewerIDs; // 0x1208 + int32_t remnant_watch_distance; // 0x1220 + int32_t remnant_watch_radius; // 0x1224 + float duration; // 0x1228 + int32_t watch_path_vision_radius; // 0x122c + int32_t impact_damage; // 0x1230 + float pull_duration; // 0x1234 + float activation_delay; // 0x1238 + bool m_bPiercesCreeps; // 0x123c +private: + [[maybe_unused]] uint8_t __pad123d[0x3]; // 0x123d +public: + CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1240 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x11b8 + int32_t remnant_watch_radius; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - PlayerID_t m_nPlayerID; // 0x11bc - float m_fMovementSpeed; // 0x11c0 - CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x11c4 - float think_interval; // 0x11c8 + ParticleIndex_t m_nFXIndex; // 0x11d8 + PlayerID_t m_nPlayerID; // 0x11dc + float m_fMovementSpeed; // 0x11e0 + CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x11e4 + float think_interval; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - Vector m_vFacingDir; // 0x11bc - CHandle< CBaseEntity > m_hRemnant; // 0x11c8 - bool m_bTriggered; // 0x11cc + int32_t radius; // 0x11d8 + Vector m_vFacingDir; // 0x11dc + CHandle< CBaseEntity > m_hRemnant; // 0x11e8 + bool m_bTriggered; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flCurThink; // 0x11d0 + float m_flCurThink; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11b8 + int32_t m_nRadius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -71436,90 +71460,90 @@ public: }; // Alignment: 8 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_VoidSpirit_AstralStep : public CDOTABaseAbility { public: - Vector m_vStartPos; // 0x550 - Vector m_vDestination; // 0x55c - Vector m_vDirection; // 0x568 - int32_t radius; // 0x574 - int32_t min_travel_distance; // 0x578 - int32_t max_travel_distance; // 0x57c - float debuff_duration; // 0x580 - float pop_damage_delay; // 0x584 + Vector m_vStartPos; // 0x558 + Vector m_vDestination; // 0x564 + Vector m_vDirection; // 0x570 + int32_t radius; // 0x57c + int32_t min_travel_distance; // 0x580 + int32_t max_travel_distance; // 0x584 + float debuff_duration; // 0x588 + float pop_damage_delay; // 0x58c }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11b8 - int32_t movement_slow_pct; // 0x11bc - int32_t pop_damage; // 0x11c0 + ParticleIndex_t m_nFXStackIndex; // 0x11d8 + int32_t movement_slow_pct; // 0x11dc + int32_t pop_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x11b8 - int32_t attack_chance_pct; // 0x11bc - float pop_damage_delay; // 0x11c0 + int32_t ability_chance_pct; // 0x11d8 + int32_t attack_chance_pct; // 0x11dc + float pop_damage_delay; // 0x11e0 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_VoidSpirit_Dissimilate : public CDOTABaseAbility { public: - float phase_duration; // 0x550 + float phase_duration; // 0x558 }; // Alignment: 19 -// Size: 0x1258 +// Size: 0x1278 class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11b8 + Vector m_vFirstPortalPos; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< Vector > m_vecDestinations; // 0x11c8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x11e0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x11f8 - int32_t m_nCurrentDestinationIndex; // 0x1210 - int32_t m_nClosestIndexPosToClick; // 0x1214 - int32_t m_nPortalHeightOffset; // 0x1218 + CUtlVector< Vector > m_vecDestinations; // 0x11e8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1200 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1218 + int32_t m_nCurrentDestinationIndex; // 0x1230 + int32_t m_nClosestIndexPosToClick; // 0x1234 + int32_t m_nPortalHeightOffset; // 0x1238 private: - [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c + [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c public: - char* m_szAlliesPortalFX; // 0x1220 - char* m_szEnemiesPortalFX; // 0x1228 - int32_t m_nPortalRadius; // 0x1230 - int32_t m_nPortalPadding; // 0x1234 - int32_t m_nFinalImpactDamageRadius; // 0x1238 - int32_t m_nFinalImpactFXRadius; // 0x123c - int32_t destination_fx_radius; // 0x1240 - int32_t damage_radius; // 0x1244 - int32_t portals_per_ring; // 0x1248 - int32_t angle_per_ring_portal; // 0x124c - int32_t first_ring_distance_offset; // 0x1250 - float debuff_duration; // 0x1254 + char* m_szAlliesPortalFX; // 0x1240 + char* m_szEnemiesPortalFX; // 0x1248 + int32_t m_nPortalRadius; // 0x1250 + int32_t m_nPortalPadding; // 0x1254 + int32_t m_nFinalImpactDamageRadius; // 0x1258 + int32_t m_nFinalImpactFXRadius; // 0x125c + int32_t destination_fx_radius; // 0x1260 + int32_t damage_radius; // 0x1264 + int32_t portals_per_ring; // 0x1268 + int32_t angle_per_ring_portal; // 0x126c + int32_t first_ring_distance_offset; // 0x1270 + float debuff_duration; // 0x1274 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -71527,45 +71551,45 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc + int32_t base_absorb_amount; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc }; // Alignment: 4 -// Size: 0x560 +// Size: 0x568 class CDOTA_Ability_VoidSpirit_ResonantPulse : public CDOTABaseAbility { public: - bool m_bGrantedScepterCharges; // 0x550 + bool m_bGrantedScepterCharges; // 0x558 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559 public: - float buff_duration; // 0x554 - int32_t base_absorb_amount; // 0x558 - int32_t absorb_per_hero_hit; // 0x55c + float buff_duration; // 0x55c + int32_t base_absorb_amount; // 0x560 + int32_t absorb_per_hero_hit; // 0x564 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11c8 - int32_t speed; // 0x11e0 - int32_t radius; // 0x11e4 - int32_t damage; // 0x11e8 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11e8 + int32_t speed; // 0x1200 + int32_t radius; // 0x1204 + int32_t damage; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_1 : public CDOTABaseAbility { public: @@ -71573,7 +71597,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_2 : public CDOTABaseAbility { public: @@ -71581,7 +71605,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_3 : public CDOTABaseAbility { public: @@ -71589,7 +71613,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_4 : public CDOTABaseAbility { public: @@ -71597,7 +71621,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_5 : public CDOTABaseAbility { public: @@ -71605,7 +71629,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_6 : public CDOTABaseAbility { public: @@ -71613,7 +71637,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_7 : public CDOTABaseAbility { public: @@ -71621,7 +71645,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_8 : public CDOTABaseAbility { public: @@ -71629,7 +71653,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_VoidSpirit_9 : public CDOTABaseAbility { public: @@ -71637,92 +71661,92 @@ public: }; // Alignment: 5 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_Hoodwink_AcornShot : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x20]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x20]; // 0x558 public: // MNetworkEnable - uint32_t m_nAcornTree; // 0x570 - float projectile_speed; // 0x574 - float bounce_delay; // 0x578 - int32_t bounce_range; // 0x57c - int32_t bounce_count; // 0x580 + uint32_t m_nAcornTree; // 0x578 + float projectile_speed; // 0x57c + float bounce_delay; // 0x580 + int32_t bounce_range; // 0x584 + int32_t bounce_count; // 0x588 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_nSourceProjectileHandle; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_nSourceProjectileHandle; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { public: - CHandle< CDOTA_TempTree > m_hTree; // 0x11b8 - int32_t fow_viewer; // 0x11bc + CHandle< CDOTA_TempTree > m_hTree; // 0x11d8 + int32_t fow_viewer; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x11b8 - int32_t base_damage_pct; // 0x11bc + int32_t acorn_shot_damage; // 0x11d8 + int32_t base_damage_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Hoodwink_Bushwhack : public CDOTABaseAbility { public: - int32_t trap_radius; // 0x550 - int32_t m_nProjectileHandle; // 0x554 - ParticleIndex_t m_nFXIndex; // 0x558 + int32_t trap_radius; // 0x558 + int32_t m_nProjectileHandle; // 0x55c + ParticleIndex_t m_nFXIndex; // 0x560 }; // Alignment: 12 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff { public: - int32_t visual_height; // 0x11b8 - float animation_rate; // 0x11bc - ParticleIndex_t m_iIndex; // 0x11c0 - bool m_bPullComplete; // 0x11c4 + int32_t visual_height; // 0x11d8 + float animation_rate; // 0x11dc + ParticleIndex_t m_iIndex; // 0x11e0 + bool m_bPullComplete; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - uint32_t m_TreeId; // 0x11c8 - float m_flDamagePerTick; // 0x11cc - int32_t m_nDamageTicks; // 0x11d0 - GameTime_t m_flLastTick; // 0x11d4 - CHandle< CDOTA_TempTree > m_hTree; // 0x11d8 + uint32_t m_TreeId; // 0x11e8 + float m_flDamagePerTick; // 0x11ec + int32_t m_nDamageTicks; // 0x11f0 + GameTime_t m_flLastTick; // 0x11f4 + CHandle< CDOTA_TempTree > m_hTree; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CDOTA_Tree* m_pTree; // 0x11e0 - Vector m_vPullPosition; // 0x11e8 - Vector m_vDir; // 0x11f4 + CDOTA_Tree* m_pTree; // 0x1200 + Vector m_vPullPosition; // 0x1208 + Vector m_vDir; // 0x1214 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Hoodwink_Scurry : public CDOTABaseAbility { public: @@ -71730,68 +71754,68 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff { public: - int32_t evasion; // 0x11b8 - int32_t radius; // 0x11bc - int32_t bonus_active_evasion; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + int32_t evasion; // 0x11d8 + int32_t radius; // 0x11dc + int32_t bonus_active_evasion; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 - float m_flTreeDuration; // 0x11bc + int32_t movement_speed_pct; // 0x11d8 + float m_flTreeDuration; // 0x11dc }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x11b8 + bool m_bReachedMax; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - float m_flLastOverheadTime; // 0x11bc - float m_flFacingTarget; // 0x11c0 - Vector m_vAimTarget; // 0x11c4 - ParticleIndex_t m_nCrosshairFX; // 0x11d0 + float m_flLastOverheadTime; // 0x11dc + float m_flFacingTarget; // 0x11e0 + Vector m_vAimTarget; // 0x11e4 + ParticleIndex_t m_nCrosshairFX; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x11d8 - int32_t arrow_vision; // 0x11f0 - float max_charge_time; // 0x11f4 - float turn_rate; // 0x11f8 - float base_power; // 0x11fc + CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x11f8 + int32_t arrow_vision; // 0x1210 + float max_charge_time; // 0x1214 + float turn_rate; // 0x1218 + float base_power; // 0x121c }; // Alignment: 3 -// Size: 0x570 +// Size: 0x578 class CDOTA_Ability_Hoodwink_Sharpshooter : public CDOTABaseAbility { public: - float max_charge_time; // 0x550 - Vector m_vStartPos; // 0x554 - ParticleIndex_t m_nFXIndex; // 0x560 + float max_charge_time; // 0x558 + Vector m_vStartPos; // 0x55c + ParticleIndex_t m_nFXIndex; // 0x568 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff { public: - int32_t arrow_width; // 0x11b8 + int32_t arrow_width; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Hoodwink_Sharpshooter_Release : public CDOTABaseAbility { public: @@ -71799,22 +71823,22 @@ public: }; // Alignment: 8 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { public: - float recoil_duration; // 0x11b8 - int32_t recoil_height; // 0x11bc - int32_t recoil_distance; // 0x11c0 - float m_flStartZ; // 0x11c4 - float m_flCurTime; // 0x11c8 - float m_flJumpDuration; // 0x11cc - float m_flJumpHeight; // 0x11d0 - Vector m_vTargetHorizontalDirection; // 0x11d4 + float recoil_duration; // 0x11d8 + int32_t recoil_height; // 0x11dc + int32_t recoil_distance; // 0x11e0 + float m_flStartZ; // 0x11e4 + float m_flCurTime; // 0x11e8 + float m_flJumpDuration; // 0x11ec + float m_flJumpHeight; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11f4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { public: @@ -71822,15 +71846,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x11b8 + int32_t slow_move_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_AcornShotBounces : public CDOTABaseAbility { public: @@ -71838,7 +71862,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_AcornShotDamage : public CDOTABaseAbility { public: @@ -71846,7 +71870,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_AcornShotCharges : public CDOTABaseAbility { public: @@ -71854,7 +71878,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_Camouflague : public CDOTABaseAbility { public: @@ -71862,7 +71886,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_SharpshooterPierceHeroes : public CDOTABaseAbility { public: @@ -71870,7 +71894,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_SharpshooterPureDamage : public CDOTABaseAbility { public: @@ -71878,7 +71902,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_Bushwhack_Duration : public CDOTABaseAbility { public: @@ -71886,7 +71910,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_Bushwhack_Damage : public CDOTABaseAbility { public: @@ -71894,7 +71918,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_Sharpshooter_Speed : public CDOTABaseAbility { public: @@ -71902,17 +71926,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff { public: - float fade_time; // 0x11b8 - GameTime_t m_flFadeTime; // 0x11bc - bool m_bInvisLastThink; // 0x11c0 + float fade_time; // 0x11d8 + GameTime_t m_flFadeTime; // 0x11dc + bool m_bInvisLastThink; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_AcornShot_ArmorCorruption : public CDOTABaseAbility { public: @@ -71920,7 +71944,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_BushwhackCooldown : public CDOTABaseAbility { public: @@ -71928,7 +71952,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Hoodwink_ScurryDuration : public CDOTABaseAbility { public: @@ -71936,15 +71960,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Hoodwink_Caltrops : public CDOTABaseAbility { public: @@ -71952,61 +71976,61 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { public: - int32_t effect_radius; // 0x11b8 - int32_t caltrops_damage; // 0x11bc - int32_t activation_radius; // 0x11c0 - float debuff_duration; // 0x11c4 - float activation_delay; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc + int32_t effect_radius; // 0x11d8 + int32_t caltrops_damage; // 0x11dc + int32_t activation_radius; // 0x11e0 + float debuff_duration; // 0x11e4 + float activation_delay; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x11b8 - int32_t tick_damage; // 0x11bc + int32_t movespeed_pct; // 0x11d8 + int32_t tick_damage; // 0x11dc }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Hoodwink_Decoy : public CDOTABaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > hIllusion; // 0x550 - float decoy_stun_duration; // 0x568 - int32_t decoy_detonate_radius; // 0x56c - int32_t projectile_speed; // 0x570 - ParticleIndex_t m_nFXIndex; // 0x574 + CUtlVector< CHandle< CBaseEntity > > hIllusion; // 0x558 + float decoy_stun_duration; // 0x570 + int32_t decoy_detonate_radius; // 0x574 + int32_t projectile_speed; // 0x578 + ParticleIndex_t m_nFXIndex; // 0x57c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible { public: - int32_t movement_speed; // 0x11c8 + int32_t movement_speed; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11d0 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11f0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Hoodwink_HeavyQuiver : public CDOTABaseAbility { public: @@ -72014,45 +72038,45 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - int32_t bonus_projectile_speed_pct; // 0x11b8 - int32_t bonus_attack_range; // 0x11bc - int32_t deadly_blow_multiplier; // 0x11c0 - float maim_duration; // 0x11c4 - int32_t m_nAttackRecord; // 0x11c8 + int32_t bonus_projectile_speed_pct; // 0x11d8 + int32_t bonus_attack_range; // 0x11dc + int32_t deadly_blow_multiplier; // 0x11e0 + float maim_duration; // 0x11e4 + int32_t m_nAttackRecord; // 0x11e8 }; // Alignment: 6 -// Size: 0x588 +// Size: 0x590 class CDOTA_Ability_Hoodwink_HuntersBoomerang : public CDOTABaseAbility { public: - int32_t radius; // 0x550 - int32_t speed; // 0x554 - int32_t damage; // 0x558 - float mark_duration; // 0x55c - CHandle< CBaseEntity > m_hTarget; // 0x560 + int32_t radius; // 0x558 + int32_t speed; // 0x55c + int32_t damage; // 0x560 + float mark_duration; // 0x564 + CHandle< CBaseEntity > m_hTarget; // 0x568 private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x568 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x570 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 - int32_t spell_amp; // 0x11bc - int32_t status_resistance; // 0x11c0 + int32_t slow_pct; // 0x11d8 + int32_t spell_amp; // 0x11dc + int32_t status_resistance; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Hoodwink_HuntersQuiver : public CDOTABaseAbility { public: @@ -72060,27 +72084,27 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t max_stacks; // 0x11bc - float debuff_duration; // 0x11c0 + int32_t bonus_attack_range; // 0x11d8 + int32_t max_stacks; // 0x11dc + float debuff_duration; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff { public: - int32_t stack_crit_chance_pct; // 0x11b8 - int32_t critical_damage_pct; // 0x11bc - int32_t stack_slow_pct; // 0x11c0 + int32_t stack_crit_chance_pct; // 0x11d8 + int32_t critical_damage_pct; // 0x11dc + int32_t stack_slow_pct; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { public: @@ -72088,97 +72112,97 @@ public: }; // Alignment: 23 -// Size: 0x1250 +// Size: 0x1270 class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x11b8 - Vector m_vRightControl; // 0x11c4 - Vector m_vTargetLoc; // 0x11d0 - Vector m_vOriginalTargetLoc; // 0x11dc - Vector m_vSourceLoc; // 0x11e8 - bool m_bGroundTargeted; // 0x11f4 + Vector m_vLeftControl; // 0x11d8 + Vector m_vRightControl; // 0x11e4 + Vector m_vTargetLoc; // 0x11f0 + Vector m_vOriginalTargetLoc; // 0x11fc + Vector m_vSourceLoc; // 0x1208 + bool m_bGroundTargeted; // 0x1214 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - float m_flDuration; // 0x11f8 - GameTime_t m_flDieTime; // 0x11fc - bool m_bReturning; // 0x1200 - bool m_bCatchingBoomerang; // 0x1201 - bool m_bDisjointed; // 0x1202 + float m_flDuration; // 0x1218 + GameTime_t m_flDieTime; // 0x121c + bool m_bReturning; // 0x1220 + bool m_bCatchingBoomerang; // 0x1221 + bool m_bDisjointed; // 0x1222 private: - [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 + [[maybe_unused]] uint8_t __pad1223[0x1]; // 0x1223 public: - int32_t m_nFramesToWait; // 0x1204 - CHandle< CBaseEntity > m_hBoomerang; // 0x1208 - CHandle< CBaseEntity > m_hTarget; // 0x120c - ParticleIndex_t m_nBoomerangFXIndex; // 0x1210 - ParticleIndex_t m_nOldBoomerangFXindex; // 0x1214 - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1218 - int32_t radius; // 0x1230 - int32_t spread; // 0x1234 - int32_t damage; // 0x1238 - float mark_duration; // 0x123c - float min_throw_duration; // 0x1240 - float max_throw_duration; // 0x1244 + int32_t m_nFramesToWait; // 0x1224 + CHandle< CBaseEntity > m_hBoomerang; // 0x1228 + CHandle< CBaseEntity > m_hTarget; // 0x122c + ParticleIndex_t m_nBoomerangFXIndex; // 0x1230 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x1234 + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1238 + int32_t radius; // 0x1250 + int32_t spread; // 0x1254 + int32_t damage; // 0x1258 + float mark_duration; // 0x125c + float min_throw_duration; // 0x1260 + float max_throw_duration; // 0x1264 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Dawnbreaker_Solar_Guardian : public CDOTABaseAbility { public: - CHandle< CBaseEntity > m_hThinker; // 0x550 - bool m_bJumping; // 0x554 + CHandle< CBaseEntity > m_hThinker; // 0x558 + bool m_bJumping; // 0x55c }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x11b8 - int32_t iEffectRadius; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - ParticleIndex_t m_nThinkerFXIndex; // 0x11c8 + float pulse_interval; // 0x11d8 + int32_t iEffectRadius; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + ParticleIndex_t m_nThinkerFXIndex; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 + int32_t miss_rate; // 0x11d8 }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc - Vector m_vDirection; // 0x11c0 - float m_flEndTime; // 0x11cc - CHandle< CBaseEntity > m_hThinker; // 0x11d0 - Vector m_vCurrentTargetPosition; // 0x11d4 - Vector m_vDesiredTargetPosition; // 0x11e0 - Vector m_vStartPosition; // 0x11ec - int32_t airtime_scepter_movement_speed; // 0x11f8 + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc + Vector m_vDirection; // 0x11e0 + float m_flEndTime; // 0x11ec + CHandle< CBaseEntity > m_hThinker; // 0x11f0 + Vector m_vCurrentTargetPosition; // 0x11f4 + Vector m_vDesiredTargetPosition; // 0x1200 + Vector m_vStartPosition; // 0x120c + int32_t airtime_scepter_movement_speed; // 0x1218 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11b8 - ParticleIndex_t m_nStatusFXIndex; // 0x11bc + ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nStatusFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { public: @@ -72186,7 +72210,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dawnbreaker_Luminosity : public CDOTABaseAbility { public: @@ -72194,114 +72218,114 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t attack_count; // 0x11bc - bool m_bShouldIncrement; // 0x11c0 + int32_t attack_count; // 0x11dc + bool m_bShouldIncrement; // 0x11e0 }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x11b8 + bool m_bIsBuffedAttack; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t heal_pct; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t heal_radius; // 0x11c4 - int32_t heal_from_creeps; // 0x11c8 - int32_t allied_healing_pct; // 0x11cc - CUtlVector< CHandle< CBaseEntity > > hTargets; // 0x11d0 - float m_flTotalToHeal; // 0x11e8 + int32_t heal_pct; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t heal_radius; // 0x11e4 + int32_t heal_from_creeps; // 0x11e8 + int32_t allied_healing_pct; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > hTargets; // 0x11f0 + float m_flTotalToHeal; // 0x1208 }; // Alignment: 25 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Ability_Dawnbreaker_Celestial_Hammer : public CDOTABaseAbility { public: - int32_t m_nProjectileIndex; // 0x550 - int32_t m_nReturnProjectileID; // 0x554 - Vector m_vEndLocation; // 0x558 - float m_fZCoord; // 0x564 - Vector m_vLastTrailThinkerLocation; // 0x568 - bool m_bFlareDone; // 0x574 - bool m_bStartedCatchAnimation; // 0x575 - bool m_bIsReturning; // 0x576 + int32_t m_nProjectileIndex; // 0x558 + int32_t m_nReturnProjectileID; // 0x55c + Vector m_vEndLocation; // 0x560 + float m_fZCoord; // 0x56c + Vector m_vLastTrailThinkerLocation; // 0x570 + bool m_bFlareDone; // 0x57c + bool m_bStartedCatchAnimation; // 0x57d + bool m_bIsReturning; // 0x57e private: - [[maybe_unused]] uint8_t __pad0577[0x1]; // 0x577 + [[maybe_unused]] uint8_t __pad057f[0x1]; // 0x57f public: - CUtlVector< CHandle< CBaseEntity > > m_hReturnHits; // 0x578 - CUtlVector< CHandle< CBaseEntity > > m_hAoEHits; // 0x590 - ParticleIndex_t m_nFXIndex; // 0x5a8 - ParticleIndex_t m_nFXIndexC; // 0x5ac - ParticleIndex_t m_nFXHammerReturnIndex; // 0x5b0 - ParticleIndex_t m_nFXHammerProjectileIndex; // 0x5b4 - ParticleIndex_t m_nFXHeroSolarGuardianTrailIndex; // 0x5b8 - CHandle< CBaseEntity > m_hThinker; // 0x5bc - int32_t projectile_speed; // 0x5c0 - int32_t projectile_radius; // 0x5c4 - int32_t hammer_damage; // 0x5c8 - int32_t hammer_aoe_radius; // 0x5cc - int32_t flare_radius; // 0x5d0 - bool bHasStartedBurning; // 0x5d4 + CUtlVector< CHandle< CBaseEntity > > m_hReturnHits; // 0x580 + CUtlVector< CHandle< CBaseEntity > > m_hAoEHits; // 0x598 + ParticleIndex_t m_nFXIndex; // 0x5b0 + ParticleIndex_t m_nFXIndexC; // 0x5b4 + ParticleIndex_t m_nFXHammerReturnIndex; // 0x5b8 + ParticleIndex_t m_nFXHammerProjectileIndex; // 0x5bc + ParticleIndex_t m_nFXHeroSolarGuardianTrailIndex; // 0x5c0 + CHandle< CBaseEntity > m_hThinker; // 0x5c4 + int32_t projectile_speed; // 0x5c8 + int32_t projectile_radius; // 0x5cc + int32_t hammer_damage; // 0x5d0 + int32_t hammer_aoe_radius; // 0x5d4 + int32_t flare_radius; // 0x5d8 + bool bHasStartedBurning; // 0x5dc private: - [[maybe_unused]] uint8_t __pad05d5[0x3]; // 0x5d5 + [[maybe_unused]] uint8_t __pad05dd[0x3]; // 0x5dd public: - float flare_debuff_duration; // 0x5d8 - int32_t return_anim_distance_threshold; // 0x5dc - int32_t range; // 0x5e0 + float flare_debuff_duration; // 0x5e0 + int32_t return_anim_distance_threshold; // 0x5e4 + int32_t range; // 0x5e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t flare_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 - int32_t projectile_speed; // 0x11bc - int32_t travel_speed_pct; // 0x11c0 - int32_t m_nMaxRange; // 0x11c4 - Vector m_vStartPoint; // 0x11c8 - Vector m_vLastTrailThinkerLocation; // 0x11d4 - Vector m_vEndPointShard; // 0x11e0 - ParticleIndex_t m_nStatusFXIndex; // 0x11ec - int32_t flare_radius; // 0x11f0 - bool bHasStartedBurning; // 0x11f4 + int32_t m_nProjectileID; // 0x11d8 + int32_t projectile_speed; // 0x11dc + int32_t travel_speed_pct; // 0x11e0 + int32_t m_nMaxRange; // 0x11e4 + Vector m_vStartPoint; // 0x11e8 + Vector m_vLastTrailThinkerLocation; // 0x11f4 + Vector m_vEndPointShard; // 0x1200 + ParticleIndex_t m_nStatusFXIndex; // 0x120c + int32_t flare_radius; // 0x1210 + bool bHasStartedBurning; // 0x1214 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - float flare_debuff_duration; // 0x11f8 + float flare_debuff_duration; // 0x1218 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { public: @@ -72309,7 +72333,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dawnbreaker_Fire_Wreath : public CDOTABaseAbility { public: @@ -72317,7 +72341,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { public: @@ -72325,64 +72349,64 @@ public: }; // Alignment: 20 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t shard_movement_penalty; // 0x11bc - int32_t swipe_radius; // 0x11c0 - int32_t swipe_damage; // 0x11c4 - int32_t smash_radius; // 0x11c8 - int32_t smash_damage; // 0x11cc - int32_t m_nCurrentSpeed; // 0x11d0 - float flSwipeInterval; // 0x11d4 - GameTime_t m_flNextHit; // 0x11d8 - int32_t iCurrentAttack; // 0x11dc - int32_t total_attacks; // 0x11e0 - float smash_stun_duration; // 0x11e4 - float sweep_stun_duration; // 0x11e8 - bool m_bHasCompletedMove; // 0x11ec + int32_t movement_speed; // 0x11d8 + int32_t shard_movement_penalty; // 0x11dc + int32_t swipe_radius; // 0x11e0 + int32_t swipe_damage; // 0x11e4 + int32_t smash_radius; // 0x11e8 + int32_t smash_damage; // 0x11ec + int32_t m_nCurrentSpeed; // 0x11f0 + float flSwipeInterval; // 0x11f4 + GameTime_t m_flNextHit; // 0x11f8 + int32_t iCurrentAttack; // 0x11fc + int32_t total_attacks; // 0x1200 + float smash_stun_duration; // 0x1204 + float sweep_stun_duration; // 0x1208 + bool m_bHasCompletedMove; // 0x120c private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - float duration; // 0x11f0 - Vector m_vTargetHorizontalDirection; // 0x11f4 - int32_t smash_distance_from_hero; // 0x1200 - float animation_rate; // 0x1204 - float turn_rate; // 0x1208 - float m_flFacingTarget; // 0x120c + float duration; // 0x1210 + Vector m_vTargetHorizontalDirection; // 0x1214 + int32_t smash_distance_from_hero; // 0x1220 + float animation_rate; // 0x1224 + float turn_rate; // 0x1228 + float m_flFacingTarget; // 0x122c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11b8 - int32_t creep_damage_penalty; // 0x11bc + int32_t attack_damage; // 0x11d8 + int32_t creep_damage_penalty; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x11b8 + int32_t swipe_slow; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 + int32_t damage; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dawnbreaker_Converge : public CDOTABaseAbility { public: @@ -72390,17 +72414,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x11b8 - int32_t burn_damage; // 0x11bc - float burn_interval; // 0x11c0 + int32_t move_slow; // 0x11d8 + int32_t burn_damage; // 0x11dc + float burn_interval; // 0x11e0 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Dawnbreaker_Land : public CDOTABaseAbility { public: @@ -72408,7 +72432,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Celestial_Hammer_Damage : public CDOTABaseAbility { public: @@ -72416,7 +72440,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Fire_Wreath_Magic_Immunity : public CDOTABaseAbility { public: @@ -72424,7 +72448,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Solar_Guardian_Radius : public CDOTABaseAbility { public: @@ -72432,7 +72456,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Converge_Slow : public CDOTABaseAbility { public: @@ -72440,7 +72464,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Celestial_Hammer_Cast_Range : public CDOTABaseAbility { public: @@ -72448,7 +72472,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Fire_Wreath_Ministun : public CDOTABaseAbility { public: @@ -72456,7 +72480,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Luminosity_Attack_Count : public CDOTABaseAbility { public: @@ -72464,7 +72488,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Fire_wreath_Charges : public CDOTABaseAbility { public: @@ -72472,7 +72496,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Solar_Guardian_Cooldown : public CDOTABaseAbility { public: @@ -72480,7 +72504,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_Luminosity_Crit : public CDOTABaseAbility { public: @@ -72488,7 +72512,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_FireWreath_Swipe : public CDOTABaseAbility { public: @@ -72496,7 +72520,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_CelestialHammer_Slow : public CDOTABaseAbility { public: @@ -72504,7 +72528,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Dawnbreaker_FireWreath_AoE : public CDOTABaseAbility { public: @@ -72512,7 +72536,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Marci_Grapple : public CDOTABaseAbility { public: @@ -72520,117 +72544,117 @@ public: }; // Alignment: 12 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff { public: - int32_t impact_damage; // 0x11b8 - float debuff_duration; // 0x11bc - int32_t landing_radius; // 0x11c0 - float air_duration; // 0x11c4 - int32_t air_height; // 0x11c8 - int32_t travel_distance; // 0x11cc - Vector m_vDestination; // 0x11d0 - float m_flStartZ; // 0x11dc - float m_flCurTime; // 0x11e0 - float m_flJumpDuration; // 0x11e4 - float m_flJumpHeight; // 0x11e8 - Vector m_vTargetHorizontalDirection; // 0x11ec + int32_t impact_damage; // 0x11d8 + float debuff_duration; // 0x11dc + int32_t landing_radius; // 0x11e0 + float air_duration; // 0x11e4 + int32_t air_height; // 0x11e8 + int32_t travel_distance; // 0x11ec + Vector m_vDestination; // 0x11f0 + float m_flStartZ; // 0x11fc + float m_flCurTime; // 0x1200 + float m_flJumpDuration; // 0x1204 + float m_flJumpHeight; // 0x1208 + Vector m_vTargetHorizontalDirection; // 0x120c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 17 -// Size: 0x5b8 +// Size: 0x5c0 class CDOTA_Ability_Marci_Companion_Run : public CDOTABaseAbility { public: - int32_t m_nTrackingProjectileID; // 0x550 - ParticleIndex_t m_nFXIndex; // 0x554 - int32_t m_nMaxJumpDistance; // 0x558 - int32_t landing_radius; // 0x55c - int32_t move_speed; // 0x560 - float ally_buff_duration; // 0x564 - int32_t min_jump_distance; // 0x568 - int32_t max_jump_distance; // 0x56c - int32_t impact_position_offset; // 0x570 - int32_t vector_preview_radius; // 0x574 - Vector m_vEndpoint; // 0x578 - ParticleIndex_t m_nToBounceFXIndex; // 0x584 - ParticleIndex_t m_nToTargetFXIndex; // 0x588 - Vector m_vDashPosition; // 0x58c - Vector m_vFacePosition; // 0x598 - Vector m_vTravelDir; // 0x5a4 - float m_fTravelDistance; // 0x5b0 + int32_t m_nTrackingProjectileID; // 0x558 + ParticleIndex_t m_nFXIndex; // 0x55c + int32_t m_nMaxJumpDistance; // 0x560 + int32_t landing_radius; // 0x564 + int32_t move_speed; // 0x568 + float ally_buff_duration; // 0x56c + int32_t min_jump_distance; // 0x570 + int32_t max_jump_distance; // 0x574 + int32_t impact_position_offset; // 0x578 + int32_t vector_preview_radius; // 0x57c + Vector m_vEndpoint; // 0x580 + ParticleIndex_t m_nToBounceFXIndex; // 0x58c + ParticleIndex_t m_nToTargetFXIndex; // 0x590 + Vector m_vDashPosition; // 0x594 + Vector m_vFacePosition; // 0x5a0 + Vector m_vTravelDir; // 0x5ac + float m_fTravelDistance; // 0x5b8 }; // Alignment: 12 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 - int32_t m_nMaxJumpDistance; // 0x11bc - int32_t landing_radius; // 0x11c0 - int32_t max_jump_distance; // 0x11c4 - int32_t min_jump_distance; // 0x11c8 - int32_t target_abort_distance; // 0x11cc - int32_t impact_position_offset; // 0x11d0 - float m_flCastDistance; // 0x11d4 - ParticleIndex_t m_nAoEFXIndex; // 0x11d8 - Vector m_vDestination; // 0x11dc - CHandle< CBaseEntity > m_hBounceEntity; // 0x11e8 - CHandle< CBaseEntity > m_hBounceEntityClient; // 0x11ec + int32_t m_nProjectileID; // 0x11d8 + int32_t m_nMaxJumpDistance; // 0x11dc + int32_t landing_radius; // 0x11e0 + int32_t max_jump_distance; // 0x11e4 + int32_t min_jump_distance; // 0x11e8 + int32_t target_abort_distance; // 0x11ec + int32_t impact_position_offset; // 0x11f0 + float m_flCastDistance; // 0x11f4 + ParticleIndex_t m_nAoEFXIndex; // 0x11f8 + Vector m_vDestination; // 0x11fc + CHandle< CBaseEntity > m_hBounceEntity; // 0x1208 + CHandle< CBaseEntity > m_hBounceEntityClient; // 0x120c }; // Alignment: 27 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x11b8 - Vector m_vStartPosition; // 0x11bc - float m_flCurrentTimeHoriz; // 0x11c8 - float m_flCurrentTimeVert; // 0x11cc - bool m_bDamageApplied; // 0x11d0 - bool m_bTargetTeleported; // 0x11d1 + float m_flPredictedTotalTime; // 0x11d8 + Vector m_vStartPosition; // 0x11dc + float m_flCurrentTimeHoriz; // 0x11e8 + float m_flCurrentTimeVert; // 0x11ec + bool m_bDamageApplied; // 0x11f0 + bool m_bTargetTeleported; // 0x11f1 private: - [[maybe_unused]] uint8_t __pad11d2[0x2]; // 0x11d2 + [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 public: - Vector m_vHorizontalVelocity; // 0x11d4 - Vector m_vLastKnownTargetPosition; // 0x11e0 - float m_flInitialVelocityZ; // 0x11ec - float m_fClampedProjectileSpeed; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x11f4 - float m_fAcceleration; // 0x11f8 - bool m_bTriggeredLandingAnim; // 0x11fc + Vector m_vHorizontalVelocity; // 0x11f4 + Vector m_vLastKnownTargetPosition; // 0x1200 + float m_flInitialVelocityZ; // 0x120c + float m_fClampedProjectileSpeed; // 0x1210 + ParticleIndex_t m_nFXIndex; // 0x1214 + float m_fAcceleration; // 0x1218 + bool m_bTriggeredLandingAnim; // 0x121c private: - [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - int32_t m_nMaxJumpDistance; // 0x1200 - int32_t min_jump_distance; // 0x1204 - int32_t max_jump_distance; // 0x1208 - float min_lob_travel_time; // 0x120c - float max_lob_travel_time; // 0x1210 - int32_t landing_radius; // 0x1214 - float debuff_duration; // 0x1218 - float min_height_above_lowest; // 0x121c - float min_height_above_highest; // 0x1220 - float min_acceleration; // 0x1224 - float max_acceleration; // 0x1228 - float impact_damage; // 0x122c - int32_t impact_position_offset; // 0x1230 - float ally_buff_duration; // 0x1234 + int32_t m_nMaxJumpDistance; // 0x1220 + int32_t min_jump_distance; // 0x1224 + int32_t max_jump_distance; // 0x1228 + float min_lob_travel_time; // 0x122c + float max_lob_travel_time; // 0x1230 + int32_t landing_radius; // 0x1234 + float debuff_duration; // 0x1238 + float min_height_above_lowest; // 0x123c + float min_height_above_highest; // 0x1240 + float min_acceleration; // 0x1244 + float max_acceleration; // 0x1248 + float impact_damage; // 0x124c + int32_t impact_position_offset; // 0x1250 + float ally_buff_duration; // 0x1254 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { public: @@ -72638,128 +72662,128 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x11b8 + float ally_movespeed_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11b8 + int32_t movement_slow_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x11b8 + int32_t scepter_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_Marci_Guardian : public CDOTABaseAbility { public: - float buff_duration; // 0x550 - int32_t nearest_ally_search_range; // 0x554 + float buff_duration; // 0x558 + int32_t nearest_ally_search_range; // 0x55c }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff { public: - float lifesteal_pct; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_attack_range; // 0x11c0 - float m_fLifestealPct; // 0x11c4 - float m_fDamageAbsorbed; // 0x11c8 + float lifesteal_pct; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_attack_range; // 0x11e0 + float m_fLifestealPct; // 0x11e4 + float m_fDamageAbsorbed; // 0x11e8 }; // Alignment: 5 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_Marci_Unleash : public CDOTABaseAbility { public: - float duration; // 0x550 - int32_t pulse_radius; // 0x554 - float pulse_debuff_duration; // 0x558 - int32_t pulse_damage; // 0x55c - float pulse_silence_duration; // 0x560 + float duration; // 0x558 + int32_t pulse_radius; // 0x55c + float pulse_debuff_duration; // 0x560 + int32_t pulse_damage; // 0x564 + float pulse_silence_duration; // 0x568 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - int32_t shard_push_length; // 0x11cc + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + int32_t shard_push_length; // 0x11ec }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff { public: - float time_between_flurries; // 0x11b8 - int32_t charges_per_flurry; // 0x11bc - int32_t flurry_charge_increment; // 0x11c0 - int32_t bonus_movespeed; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + float time_between_flurries; // 0x11d8 + int32_t charges_per_flurry; // 0x11dc + int32_t flurry_charge_increment; // 0x11e0 + int32_t bonus_movespeed; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 9 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff { public: - int32_t flurry_bonus_attack_speed; // 0x11b8 - float time_between_flurries; // 0x11bc - float debuff_duration; // 0x11c0 - float max_time_window_per_hit; // 0x11c4 - bool m_bBonusSpeed; // 0x11c8 + int32_t flurry_bonus_attack_speed; // 0x11d8 + float time_between_flurries; // 0x11dc + float debuff_duration; // 0x11e0 + float max_time_window_per_hit; // 0x11e4 + bool m_bBonusSpeed; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFXStackIndex; // 0x11cc - bool m_bIsDoingFlurryAttack; // 0x11d0 - bool m_bIsDoingFlurryPulseAttack; // 0x11d1 + ParticleIndex_t m_nFXStackIndex; // 0x11ec + bool m_bIsDoingFlurryAttack; // 0x11f0 + bool m_bIsDoingFlurryPulseAttack; // 0x11f1 private: - [[maybe_unused]] uint8_t __pad11d2[0x2]; // 0x11d2 + [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 public: - GameTime_t m_fLastAttackTime; // 0x11d4 + GameTime_t m_fLastAttackTime; // 0x11f4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff { public: - int32_t charges_per_flurry; // 0x11b8 - float time_between_flurries; // 0x11bc - float recovery_fixed_attack_rate; // 0x11c0 + int32_t charges_per_flurry; // 0x11d8 + float time_between_flurries; // 0x11dc + float recovery_fixed_attack_rate; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff { public: - float pulse_move_slow_pct; // 0x11b8 - float pulse_attack_slow_pct; // 0x11bc + float pulse_move_slow_pct; // 0x11d8 + float pulse_attack_slow_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Marci_Lunge_AllyAbsorb : public CDOTABaseAbility { public: @@ -72767,7 +72791,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Marci_Lunge_Damage : public CDOTABaseAbility { public: @@ -72775,7 +72799,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Marci_Lunge_Range : public CDOTABaseAbility { public: @@ -72783,7 +72807,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Marci_Grapple_StunDuration : public CDOTABaseAbility { public: @@ -72791,7 +72815,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Marci_Guardian_MagicImmunity : public CDOTABaseAbility { public: @@ -72799,7 +72823,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -72807,7 +72831,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Marci_Unleash_LungeRefresh : public CDOTABaseAbility { public: @@ -72815,7 +72839,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Marci_Unleash_Silence : public CDOTABaseAbility { public: @@ -72823,7 +72847,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { public: @@ -72831,7 +72855,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Marci_Guardian_Lifesteal : public CDOTABaseAbility { public: @@ -72839,7 +72863,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PrimalBeast_Trample : public CDOTABaseAbility { public: @@ -72847,93 +72871,93 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - int32_t effect_radius; // 0x11b8 - Vector vLastPos; // 0x11bc - float flCurrentDistance; // 0x11c8 - int32_t step_distance; // 0x11cc - int32_t bonus_magic_resistance; // 0x11d0 - bool m_bIsUnslowable; // 0x11d4 + int32_t effect_radius; // 0x11d8 + Vector vLastPos; // 0x11dc + float flCurrentDistance; // 0x11e8 + int32_t step_distance; // 0x11ec + int32_t bonus_magic_resistance; // 0x11f0 + bool m_bIsUnslowable; // 0x11f4 }; // Alignment: 1 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_PrimalBeast_Pulverize : public CDOTABaseAbility { public: - CDOTA_BaseNPC* m_hTarget; // 0x550 + CDOTA_BaseNPC* m_hTarget; // 0x558 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - float m_flOffset; // 0x11bc - QAngle m_vStartAngles; // 0x11c0 - Vector m_vStartLocation; // 0x11cc - float animation_rate; // 0x11d8 - bool m_bInterrupted; // 0x11dc - bool m_bHasBeenDestroyed; // 0x11dd + ParticleIndex_t m_nFXIndex; // 0x11d8 + float m_flOffset; // 0x11dc + QAngle m_vStartAngles; // 0x11e0 + Vector m_vStartLocation; // 0x11ec + float animation_rate; // 0x11f8 + bool m_bInterrupted; // 0x11fc + bool m_bHasBeenDestroyed; // 0x11fd }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11b8 - Vector m_vPulverizeCenter; // 0x11bc - Vector m_vCasterStartPos; // 0x11c8 - int32_t splash_radius; // 0x11d4 - float interval; // 0x11d8 - float ministun; // 0x11dc - int32_t damage; // 0x11e0 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11d8 + Vector m_vPulverizeCenter; // 0x11dc + Vector m_vCasterStartPos; // 0x11e8 + int32_t splash_radius; // 0x11f4 + float interval; // 0x11f8 + float ministun; // 0x11fc + int32_t damage; // 0x1200 }; // Alignment: 8 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_PrimalBeast_Onslaught : public CDOTABaseAbility { public: - float max_charge_time; // 0x550 - float knockback_distance; // 0x554 - int32_t knockback_damage; // 0x558 - int32_t collision_radius; // 0x55c - int32_t max_distance; // 0x560 - Vector m_vStartPos; // 0x564 - ParticleIndex_t m_nFXIndex; // 0x570 - int32_t m_nProjectileID; // 0x574 + float max_charge_time; // 0x558 + float knockback_distance; // 0x55c + int32_t knockback_damage; // 0x560 + int32_t collision_radius; // 0x564 + int32_t max_distance; // 0x568 + Vector m_vStartPos; // 0x56c + ParticleIndex_t m_nFXIndex; // 0x578 + int32_t m_nProjectileID; // 0x57c }; // Alignment: 12 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x11b8 - bool m_bShouldCharge; // 0x11b9 + bool m_bReachedMax; // 0x11d8 + bool m_bShouldCharge; // 0x11d9 private: - [[maybe_unused]] uint8_t __pad11ba[0x2]; // 0x11ba + [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da public: - float m_flLastOverheadTime; // 0x11bc - float m_flFacingTarget; // 0x11c0 - Vector m_vAimTarget; // 0x11c4 - ParticleIndex_t m_nCrosshairFX; // 0x11d0 - float m_flChargeDuration; // 0x11d4 - int32_t max_distance; // 0x11d8 - float max_charge_time; // 0x11dc - float turn_rate; // 0x11e0 - float base_power; // 0x11e4 - int32_t charge_speed; // 0x11e8 + float m_flLastOverheadTime; // 0x11dc + float m_flFacingTarget; // 0x11e0 + Vector m_vAimTarget; // 0x11e4 + ParticleIndex_t m_nCrosshairFX; // 0x11f0 + float m_flChargeDuration; // 0x11f4 + int32_t max_distance; // 0x11f8 + float max_charge_time; // 0x11fc + float turn_rate; // 0x1200 + float base_power; // 0x1204 + int32_t charge_speed; // 0x1208 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_PrimalBeast_Onslaught_Release : public CDOTABaseAbility { public: @@ -72941,190 +72965,190 @@ public: }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - float charge_speed; // 0x11bc - float movement_turn_rate; // 0x11c0 - int32_t knockback_radius; // 0x11c4 - float knockback_distance; // 0x11c8 - int32_t knockback_damage; // 0x11cc - int32_t m_nEnemyHeroesHit; // 0x11d0 - float m_flFacingTarget; // 0x11d4 - ParticleIndex_t m_nFXIndex; // 0x11d8 + float tick_interval; // 0x11d8 + float charge_speed; // 0x11dc + float movement_turn_rate; // 0x11e0 + int32_t knockback_radius; // 0x11e4 + float knockback_distance; // 0x11e8 + int32_t knockback_damage; // 0x11ec + int32_t m_nEnemyHeroesHit; // 0x11f0 + float m_flFacingTarget; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11e0 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1200 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff { public: - Vector m_vLoc; // 0x11b8 - float m_flPredictedTotalTime; // 0x11c4 - Vector m_vStartPosition; // 0x11c8 - float m_flCurrentTimeHoriz; // 0x11d4 - float m_flCurrentTimeVert; // 0x11d8 - bool m_bHorizontalMotionInterrupted; // 0x11dc - bool m_bTargetTeleported; // 0x11dd + Vector m_vLoc; // 0x11d8 + float m_flPredictedTotalTime; // 0x11e4 + Vector m_vStartPosition; // 0x11e8 + float m_flCurrentTimeHoriz; // 0x11f4 + float m_flCurrentTimeVert; // 0x11f8 + bool m_bHorizontalMotionInterrupted; // 0x11fc + bool m_bTargetTeleported; // 0x11fd private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - Vector m_vHorizontalVelocity; // 0x11e0 - Vector m_vLastKnownTargetPosition; // 0x11ec - float m_flInitialVelocityZ; // 0x11f8 + Vector m_vHorizontalVelocity; // 0x1200 + Vector m_vLastKnownTargetPosition; // 0x120c + float m_flInitialVelocityZ; // 0x1218 }; // Alignment: 2 -// Size: 0x558 +// Size: 0x560 class CDOTA_Ability_PrimalBeast_Uproar : public CDOTABaseAbility { public: // MNetworkEnable // MNetworkChangeCallback "OnUproarActiveChanged" - int32_t m_iUproarStatus; // 0x550 - bool m_bUpdateIcons; // 0x554 + int32_t m_iUproarStatus; // 0x558 + bool m_bUpdateIcons; // 0x55c }; // Alignment: 12 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base { public: - int32_t stack_limit; // 0x11d8 - int32_t damage_limit; // 0x11dc - float stack_duration; // 0x11e0 - float damage_min; // 0x11e4 - float damage_max; // 0x11e8 - int32_t bonus_damage_per_stack; // 0x11ec - ParticleIndex_t m_nFxIndexA; // 0x11f0 - int32_t iCur_stack; // 0x11f4 - int32_t bonus_damage; // 0x11f8 - float slow_duration; // 0x11fc + int32_t stack_limit; // 0x11f8 + int32_t damage_limit; // 0x11fc + float stack_duration; // 0x1200 + float damage_min; // 0x1204 + float damage_max; // 0x1208 + int32_t bonus_damage_per_stack; // 0x120c + ParticleIndex_t m_nFxIndexA; // 0x1210 + int32_t iCur_stack; // 0x1214 + int32_t bonus_damage; // 0x1218 + float slow_duration; // 0x121c private: - [[maybe_unused]] uint8_t __pad1200[0x18]; // 0x1200 + [[maybe_unused]] uint8_t __pad1220[0x18]; // 0x1220 public: - float m_fTotalDamage; // 0x1218 - GameTime_t m_flLastStackTime; // 0x121c + float m_fTotalDamage; // 0x1238 + GameTime_t m_flLastStackTime; // 0x123c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff { public: - int32_t move_slow_per_stack; // 0x11b8 + int32_t move_slow_per_stack; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff { public: - int32_t roared_bonus_attack_speed; // 0x11b8 - int32_t roared_bonus_armor; // 0x11bc - int32_t m_nBuffStackCount; // 0x11c0 + int32_t roared_bonus_attack_speed; // 0x11d8 + int32_t roared_bonus_armor; // 0x11dc + int32_t m_nBuffStackCount; // 0x11e0 }; // Alignment: 11 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff { public: - int32_t projectiles_per_stack; // 0x11b8 - int32_t projectile_speed; // 0x11bc - int32_t projectile_distance; // 0x11c0 - int32_t projectile_width; // 0x11c4 - int32_t splinter_angle; // 0x11c8 - float split_delay; // 0x11cc - int32_t projectile_waves; // 0x11d0 - int32_t m_nCurrentWaveCount; // 0x11d4 - int32_t tectonic_shift_projectiles; // 0x11d8 + int32_t projectiles_per_stack; // 0x11d8 + int32_t projectile_speed; // 0x11dc + int32_t projectile_distance; // 0x11e0 + int32_t projectile_width; // 0x11e4 + int32_t splinter_angle; // 0x11e8 + float split_delay; // 0x11ec + int32_t projectile_waves; // 0x11f0 + int32_t m_nCurrentWaveCount; // 0x11f4 + int32_t tectonic_shift_projectiles; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x11e0 - CUtlVector< int32 > m_vecProjectileHandles; // 0x11f8 + CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x1200 + CUtlVector< int32 > m_vecProjectileHandles; // 0x1218 }; // Alignment: 7 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_PrimalBeast_Rock_Throw : public CDOTABaseAbility { public: - int32_t base_damage; // 0x550 - int32_t impact_radius; // 0x554 - int32_t fragment_impact_radius; // 0x558 - int32_t fragment_impact_distance; // 0x55c - int32_t min_range; // 0x560 - float stun_duration; // 0x564 - ParticleIndex_t m_nFXPreview; // 0x568 + int32_t base_damage; // 0x558 + int32_t impact_radius; // 0x55c + int32_t fragment_impact_radius; // 0x560 + int32_t fragment_impact_distance; // 0x564 + int32_t min_range; // 0x568 + float stun_duration; // 0x56c + ParticleIndex_t m_nFXPreview; // 0x570 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff { public: - float double_shot_chance; // 0x11b8 - float target_search_bonus_range; // 0x11bc - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11c0 + float double_shot_chance; // 0x11d8 + float target_search_bonus_range; // 0x11dc + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11e0 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 9 -// Size: 0x5a8 +// Size: 0x5b0 class CDOTA_Ability_Muerta_DeadShot : public CDOTABaseAbility { public: - int32_t radius; // 0x550 - int32_t ricochet_radius_start; // 0x554 - int32_t ricochet_radius_end; // 0x558 - int32_t speed; // 0x55c - Vector m_vTargetPos; // 0x560 - Vector m_vEndpoint; // 0x56c - CHandle< CBaseEntity > m_hTreeTarget; // 0x578 - Vector m_vRicochetDir; // 0x57c + int32_t radius; // 0x558 + int32_t ricochet_radius_start; // 0x55c + int32_t ricochet_radius_end; // 0x560 + int32_t speed; // 0x564 + Vector m_vTargetPos; // 0x568 + Vector m_vEndpoint; // 0x574 + CHandle< CBaseEntity > m_hTreeTarget; // 0x580 + Vector m_vRicochetDir; // 0x584 private: - [[maybe_unused]] uint8_t __pad0588[0x8]; // 0x588 + [[maybe_unused]] uint8_t __pad0590[0x8]; // 0x590 public: - CUtlVector< CHandle< CBaseEntity > > m_vEnemyHeroVisibilityOnCast; // 0x590 + CUtlVector< CHandle< CBaseEntity > > m_vEnemyHeroVisibilityOnCast; // 0x598 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x11b8 + int32_t impact_slow_percent; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x11b8 + Vector m_vFearDir; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Muerta_PierceTheVeil : public CDOTABaseAbility { public: @@ -73132,7 +73156,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { public: @@ -73140,20 +73164,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - int32_t modelscale; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t spell_lifesteal; // 0x11c0 - int32_t attack_projectile_speed_bonus; // 0x11c4 - int32_t attack_range_bonus; // 0x11c8 - int32_t m_iOriginalAttackCapabilities; // 0x11cc + int32_t modelscale; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t spell_lifesteal; // 0x11e0 + int32_t attack_projectile_speed_bonus; // 0x11e4 + int32_t attack_range_bonus; // 0x11e8 + int32_t m_iOriginalAttackCapabilities; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { public: @@ -73161,7 +73185,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { public: @@ -73169,7 +73193,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { public: @@ -73177,7 +73201,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Muerta_TheCalling : public CDOTABaseAbility { public: @@ -73185,47 +73209,47 @@ public: }; // Alignment: 15 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x11b8 + bool m_bSpiritsExplode; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t damage; // 0x11bc - int32_t hit_radius; // 0x11c0 - int32_t dead_zone_distance; // 0x11c4 - float speed_initial; // 0x11c8 - float speed_max; // 0x11cc - float acceleration; // 0x11d0 - int32_t num_revenants; // 0x11d4 - int32_t rotation_direction; // 0x11d8 - int32_t radius; // 0x11dc - float rotation_initial; // 0x11e0 - int32_t show_warning; // 0x11e4 - ParticleIndex_t m_nWarningFX; // 0x11e8 + int32_t damage; // 0x11dc + int32_t hit_radius; // 0x11e0 + int32_t dead_zone_distance; // 0x11e4 + float speed_initial; // 0x11e8 + float speed_max; // 0x11ec + float acceleration; // 0x11f0 + int32_t num_revenants; // 0x11f4 + int32_t rotation_direction; // 0x11f8 + int32_t radius; // 0x11fc + float rotation_initial; // 0x1200 + int32_t show_warning; // 0x1204 + ParticleIndex_t m_nWarningFX; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< sRevenantDef > m_SpiritDefs; // 0x11f0 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1208[0x18]; // 0x1208 + [[maybe_unused]] uint8_t __pad1228[0x18]; // 0x1228 public: - int32_t m_nRevenantImpacts; // 0x1220 + int32_t m_nRevenantImpacts; // 0x1240 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x11b8 - int32_t aura_attackspeed_slow; // 0x11bc + int32_t aura_movespeed_slow; // 0x11d8 + int32_t aura_attackspeed_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { public: @@ -73233,26 +73257,25 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Muerta_Gunslinger : public CDOTABaseAbility { public: // No members available }; -// Alignment: 3 -// Size: 0x570 +// Alignment: 2 +// Size: 0x560 class CDOTA_Ability_Muerta_PartingShot : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hAbilitySoulEntity; // 0x550 - CHandle< CBaseEntity > m_hTarget; // 0x554 - CUtlVector< sPartingShotTemporarySoulDef > m_vecTemporarySouls; // 0x558 + CHandle< CBaseEntity > m_hAbilitySoulEntity; // 0x558 + CHandle< CBaseEntity > m_hTarget; // 0x55c }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { public: @@ -73260,7 +73283,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { public: @@ -73268,27 +73291,27 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x11b8 - int32_t movement_slow; // 0x11bc - CHandle< CBaseEntity > m_hPhysicalBody; // 0x11c0 - ParticleIndex_t m_nTetherFXIndex; // 0x11c4 + int32_t ethereal_damage_bonus; // 0x11d8 + int32_t movement_slow; // 0x11dc + CHandle< CBaseEntity > m_hPhysicalBody; // 0x11e0 + ParticleIndex_t m_nTetherFXIndex; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11b8 - CHandle< CBaseEntity > m_hPhysicalBody; // 0x11bc + int32_t m_nProjectileHandle; // 0x11d8 + CHandle< CBaseEntity > m_hPhysicalBody; // 0x11dc }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Special_Bonus_Unique_Muerta_TrickShotCharges : public CDOTABaseAbility { public: @@ -73296,7 +73319,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Bracer : public CDOTA_Item { public: @@ -73304,28 +73327,28 @@ public: }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Bracer : public CDOTA_Item { public: - int32_t counter; // 0x5f8 + int32_t counter; // 0x600 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t clock_time; // 0x11c4 - float bonus_health_regen; // 0x11c8 - int32_t bonus_damage; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t clock_time; // 0x11e4 + float bonus_health_regen; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Gauntlets : public CDOTA_Item { public: @@ -73333,15 +73356,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Circlet : public CDOTA_Item { public: @@ -73349,15 +73372,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Slippers : public CDOTA_Item { public: @@ -73365,15 +73388,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_WraithBand : public CDOTA_Item { public: @@ -73381,28 +73404,28 @@ public: }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_WraithBand : public CDOTA_Item { public: - int32_t counter; // 0x5f8 + int32_t counter; // 0x600 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - int32_t clock_time; // 0x11c8 - float bonus_armor; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + int32_t clock_time; // 0x11e8 + float bonus_armor; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Mantle : public CDOTA_Item { public: @@ -73410,15 +73433,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 + int32_t bonus_intellect; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_NullTalisman : public CDOTA_Item { public: @@ -73426,28 +73449,28 @@ public: }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_NullTalisman : public CDOTA_Item { public: - int32_t counter; // 0x5f8 + int32_t counter; // 0x600 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - int32_t bonus_max_mana_percentage; // 0x11c8 - int32_t clock_time; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + int32_t bonus_max_mana_percentage; // 0x11e8 + int32_t clock_time; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Tango : public CDOTA_Item { public: @@ -73455,33 +73478,33 @@ public: }; // Alignment: 2 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Tango_Single : public CDOTA_Item { public: - GameTime_t m_flCreationTime; // 0x5f8 - float duration_to_use; // 0x5fc + GameTime_t m_flCreationTime; // 0x600 + float duration_to_use; // 0x604 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x11b8 - bool superheal; // 0x11bc + float health_regen; // 0x11d8 + bool superheal; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - float m_fHealingDone; // 0x11c0 + float m_fHealingDone; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlString m_sAbilityClassname; // 0x11c8 + CUtlString m_sAbilityClassname; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Clarity : public CDOTA_Item { public: @@ -73489,15 +73512,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 + float mana_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Flask : public CDOTA_Item { public: @@ -73505,21 +73528,21 @@ public: }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 - int32_t break_on_hero_damage; // 0x11bc - float m_fHealingDone; // 0x11c0 + int32_t health_regen; // 0x11d8 + int32_t break_on_hero_damage; // 0x11dc + float m_fHealingDone; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlString m_sAbilityClassname; // 0x11c8 + CUtlString m_sAbilityClassname; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BootsOfSpeed : public CDOTA_Item { public: @@ -73527,15 +73550,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_BootsOfTravel : public CDOTA_Item { public: @@ -73543,7 +73566,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_BootsOfTravel_2 : public CDOTA_Item_Recipe_BootsOfTravel { public: @@ -73551,25 +73574,25 @@ public: }; // Alignment: 3 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_BootsOfTravel : public CDOTA_Item { public: - float m_flTeleportTimeOverride; // 0x5f8 - bool m_bPendingSellExcessScrolls; // 0x5fc - bool m_bQueueSellScrolls; // 0x5fd + float m_flTeleportTimeOverride; // 0x600 + bool m_bPendingSellExcessScrolls; // 0x604 + bool m_bQueueSellScrolls; // 0x605 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { public: @@ -73577,7 +73600,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { public: @@ -73585,7 +73608,7 @@ public: }; // Alignment: 0 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_BootsOfTravel_2 : public CDOTA_Item_BootsOfTravel { public: @@ -73593,7 +73616,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_PowerTreads : public CDOTA_Item { public: @@ -73601,29 +73624,29 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed_ranged; // 0x11b8 - int32_t bonus_movement_speed_melee; // 0x11bc - int32_t bonus_attack_speed; // 0x11c0 - int32_t bonus_stat; // 0x11c4 - int32_t bonus_damage; // 0x11c8 + int32_t bonus_movement_speed_ranged; // 0x11d8 + int32_t bonus_movement_speed_melee; // 0x11dc + int32_t bonus_attack_speed; // 0x11e0 + int32_t bonus_stat; // 0x11e4 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_PowerTreads : public CDOTA_Item { public: // MNetworkEnable // MNetworkChangeCallback "OnPowerTreadsStatChanged" - int32_t m_iStat; // 0x5f8 + int32_t m_iStat; // 0x600 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_PhaseBoots : public CDOTA_Item { public: @@ -73631,7 +73654,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_PhaseBoots : public CDOTA_Item { public: @@ -73639,31 +73662,31 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_damage_melee; // 0x11bc - int32_t bonus_damage_range; // 0x11c0 - int32_t damage_block_melee; // 0x11c4 - int32_t damage_block_ranged; // 0x11c8 - int32_t block_chance; // 0x11cc - int32_t bonus_attack_speed; // 0x11d0 - int32_t bonus_armor; // 0x11d4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_damage_melee; // 0x11dc + int32_t bonus_damage_range; // 0x11e0 + int32_t damage_block_melee; // 0x11e4 + int32_t damage_block_ranged; // 0x11e8 + int32_t block_chance; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 + int32_t bonus_armor; // 0x11f4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x11b8 - int32_t phase_movement_speed_range; // 0x11bc + int32_t phase_movement_speed; // 0x11d8 + int32_t phase_movement_speed_range; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_TranquilBoots : public CDOTA_Item { public: @@ -73671,34 +73694,34 @@ public: }; // Alignment: 2 -// Size: 0x618 +// Size: 0x620 class CDOTA_Item_TranquilBoots : public CDOTA_Item { public: - int32_t break_count; // 0x5f8 + int32_t break_count; // 0x600 private: - [[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc + [[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604 public: - CUtlVector< GameTime_t > m_DamageList; // 0x600 + CUtlVector< GameTime_t > m_DamageList; // 0x608 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t broken_movement_speed; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t bonus_health_regen; // 0x11c4 - int32_t break_threshold; // 0x11c8 - int32_t break_time; // 0x11cc - int32_t break_count; // 0x11d0 - float m_flResetTime; // 0x11d4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t broken_movement_speed; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t bonus_health_regen; // 0x11e4 + int32_t break_threshold; // 0x11e8 + int32_t break_time; // 0x11ec + int32_t break_count; // 0x11f0 + float m_flResetTime; // 0x11f4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_TranquilBoots2 : public CDOTA_Item { public: @@ -73706,33 +73729,33 @@ public: }; // Alignment: 2 -// Size: 0x618 +// Size: 0x620 class CDOTA_Item_TranquilBoots2 : public CDOTA_Item { public: - int32_t break_count; // 0x5f8 + int32_t break_count; // 0x600 private: - [[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc + [[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604 public: - CUtlVector< GameTime_t > m_DamageList; // 0x600 + CUtlVector< GameTime_t > m_DamageList; // 0x608 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t broken_movement_speed; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t bonus_health_regen; // 0x11c4 - int32_t break_threshold; // 0x11c8 - int32_t break_time; // 0x11cc - int32_t break_count; // 0x11d0 + int32_t bonus_movement_speed; // 0x11d8 + int32_t broken_movement_speed; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t bonus_health_regen; // 0x11e4 + int32_t break_threshold; // 0x11e8 + int32_t break_time; // 0x11ec + int32_t break_count; // 0x11f0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Hermes_Sandals : public CDOTA_Item { public: @@ -73740,7 +73763,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Hermes_Sandals : public CDOTA_Item { public: @@ -73748,30 +73771,30 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_damage_melee; // 0x11bc - int32_t bonus_damage_range; // 0x11c0 - int32_t bonus_armor; // 0x11c4 - int32_t bonus_agility; // 0x11c8 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_damage_melee; // 0x11dc + int32_t bonus_damage_range; // 0x11e0 + int32_t bonus_armor; // 0x11e4 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x11b8 - int32_t phase_movement_speed_range; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 - bool m_bWasRooted; // 0x11c4 + int32_t phase_movement_speed; // 0x11d8 + int32_t phase_movement_speed_range; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 + bool m_bWasRooted; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Samurai_Tabi : public CDOTA_Item { public: @@ -73779,78 +73802,78 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_all_stats; // 0x11c0 - int32_t bonus_damage; // 0x11c4 + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_all_stats; // 0x11e0 + int32_t bonus_damage; // 0x11e4 }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Samurai_Tabi : public CDOTA_Item { public: // MNetworkEnable // MNetworkChangeCallback "OnSamurai_TabiStatChanged" - int32_t m_iStat; // 0x5f8 + int32_t m_iStat; // 0x600 }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc - float base_interval; // 0x11c0 - int32_t max_tick_count; // 0x11c4 - float str_root_duration; // 0x11c8 - float str_root_cooldown; // 0x11cc - int32_t str_root_chance; // 0x11d0 - float str_bonus_damage; // 0x11d4 - int32_t iCurrentTickCount; // 0x11d8 - GameTime_t m_flLastRootTime; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t stat_per_tick; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc + float base_interval; // 0x11e0 + int32_t max_tick_count; // 0x11e4 + float str_root_duration; // 0x11e8 + float str_root_cooldown; // 0x11ec + int32_t str_root_chance; // 0x11f0 + float str_bonus_damage; // 0x11f4 + int32_t iCurrentTickCount; // 0x11f8 + GameTime_t m_flLastRootTime; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x11b8 - float base_interval; // 0x11bc - int32_t max_tick_count; // 0x11c0 - int32_t bonus_all_stats; // 0x11c4 - int32_t agi_counter_chance; // 0x11c8 - float agi_counter_cooldown; // 0x11cc - GameTime_t m_flLastCounterTime; // 0x11d0 - int32_t iCurrentTickCount; // 0x11d4 + int32_t stat_per_tick; // 0x11d8 + float base_interval; // 0x11dc + int32_t max_tick_count; // 0x11e0 + int32_t bonus_all_stats; // 0x11e4 + int32_t agi_counter_chance; // 0x11e8 + float agi_counter_cooldown; // 0x11ec + GameTime_t m_flLastCounterTime; // 0x11f0 + int32_t iCurrentTickCount; // 0x11f4 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x11b8 - float base_interval; // 0x11bc - int32_t max_tick_count; // 0x11c0 - float int_damage_interval; // 0x11c4 - float int_damage_range; // 0x11c8 - float int_damage; // 0x11cc - int32_t iCurrentTickCount; // 0x11d0 - int32_t int_max_targets; // 0x11d4 - GameTime_t m_flNextHit; // 0x11d8 - int32_t bonus_all_stats; // 0x11dc + int32_t stat_per_tick; // 0x11d8 + float base_interval; // 0x11dc + int32_t max_tick_count; // 0x11e0 + float int_damage_interval; // 0x11e4 + float int_damage_range; // 0x11e8 + float int_damage; // 0x11ec + int32_t iCurrentTickCount; // 0x11f0 + int32_t int_max_targets; // 0x11f4 + GameTime_t m_flNextHit; // 0x11f8 + int32_t bonus_all_stats; // 0x11fc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_GlovesOfHaste : public CDOTA_Item { public: @@ -73858,15 +73881,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BeltOfStrength : public CDOTA_Item { public: @@ -73874,15 +73897,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_RobeOfMagi : public CDOTA_Item { public: @@ -73890,15 +73913,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 + int32_t bonus_intellect; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BootsOfElven : public CDOTA_Item { public: @@ -73906,15 +73929,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BladesOfAttack : public CDOTA_Item { public: @@ -73922,27 +73945,27 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 3 -// Size: 0x608 +// Size: 0x610 class CDOTA_Item_EmptyBottle : public CDOTA_Item { public: // MNetworkEnable // MNetworkChangeCallback "OnStoredRuneChanged" - int32_t m_iStoredRuneType; // 0x5f8 - GameTime_t m_fStoredRuneTime; // 0x5fc - float rune_expire_time; // 0x600 + int32_t m_iStoredRuneType; // 0x600 + GameTime_t m_fStoredRuneTime; // 0x604 + float rune_expire_time; // 0x608 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { public: @@ -73950,20 +73973,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - int32_t health_restore; // 0x11b8 - int32_t mana_restore; // 0x11bc - int32_t health_restore_pct; // 0x11c0 - int32_t mana_restore_pct; // 0x11c4 - int32_t break_on_hero_damage; // 0x11c8 - float m_fHealingDone; // 0x11cc + int32_t health_restore; // 0x11d8 + int32_t mana_restore; // 0x11dc + int32_t health_restore_pct; // 0x11e0 + int32_t mana_restore_pct; // 0x11e4 + int32_t break_on_hero_damage; // 0x11e8 + float m_fHealingDone; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_DemonEdge : public CDOTA_Item { public: @@ -73971,15 +73994,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Eaglehorn : public CDOTA_Item { public: @@ -73987,15 +74010,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Reaver : public CDOTA_Item { public: @@ -74003,15 +74026,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SacredRelic : public CDOTA_Item { public: @@ -74019,15 +74042,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Hyperstone : public CDOTA_Item { public: @@ -74035,15 +74058,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_RingOfHealth : public CDOTA_Item { public: @@ -74051,15 +74074,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 + float bonus_health_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_VoidStone : public CDOTA_Item { public: @@ -74067,15 +74090,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11b8 + float bonus_mana_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MysticStaff : public CDOTA_Item { public: @@ -74083,15 +74106,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 + int32_t bonus_intellect; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_EnergyBooster : public CDOTA_Item { public: @@ -74099,15 +74122,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 + int32_t bonus_mana; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_PointBooster : public CDOTA_Item { public: @@ -74115,16 +74138,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_health; // 0x11bc + int32_t bonus_mana; // 0x11d8 + int32_t bonus_health; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_VitalityBooster : public CDOTA_Item { public: @@ -74132,15 +74155,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Broadsword : public CDOTA_Item { public: @@ -74148,15 +74171,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Quarterstaff : public CDOTA_Item { public: @@ -74164,16 +74187,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_speed; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Claymore : public CDOTA_Item { public: @@ -74181,15 +74204,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_RingOfProtection : public CDOTA_Item { public: @@ -74197,15 +74220,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x11b8 + float bonus_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_StoutShield : public CDOTA_Item { public: @@ -74213,17 +74236,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x11b8 - int32_t damage_block_ranged; // 0x11bc - int32_t block_chance; // 0x11c0 + int32_t damage_block_melee; // 0x11d8 + int32_t damage_block_ranged; // 0x11dc + int32_t block_chance; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Javelin : public CDOTA_Item { public: @@ -74231,17 +74254,17 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x11b8 - int32_t bonus_chance_damage; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t bonus_chance; // 0x11d8 + int32_t bonus_chance_damage; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MithrilHammer : public CDOTA_Item { public: @@ -74249,15 +74272,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_ChainMail : public CDOTA_Item { public: @@ -74265,15 +74288,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_HelmOfIronWill : public CDOTA_Item { public: @@ -74281,16 +74304,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - float bonus_regen; // 0x11bc + int32_t bonus_armor; // 0x11d8 + float bonus_regen; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_PlateMail : public CDOTA_Item { public: @@ -74298,15 +74321,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_QuellingBlade : public CDOTA_Item { public: @@ -74314,16 +74337,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x11b8 - int32_t damage_bonus_ranged; // 0x11bc + int32_t damage_bonus; // 0x11d8 + int32_t damage_bonus_ranged; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_IronwoodBranch : public CDOTA_Item { public: @@ -74331,15 +74354,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_OgreAxe : public CDOTA_Item { public: @@ -74347,15 +74370,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BladeOfAlacrity : public CDOTA_Item { public: @@ -74363,15 +74386,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 + int32_t bonus_agility; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_StaffOfWizardry : public CDOTA_Item { public: @@ -74379,15 +74402,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 + int32_t bonus_intellect; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_UltimateOrb : public CDOTA_Item { public: @@ -74395,15 +74418,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MaskOfDeath : public CDOTA_Item { public: @@ -74411,16 +74434,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x11b8 - int32_t creep_lifesteal_reduction_pct; // 0x11bc + int32_t lifesteal_percent; // 0x11d8 + int32_t creep_lifesteal_reduction_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_RingOfRegeneration : public CDOTA_Item { public: @@ -74428,15 +74451,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 + float bonus_health_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BlinkDagger : public CDOTA_Item { public: @@ -74444,7 +74467,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SuperBlinkDagger : public CDOTA_Item_BlinkDagger { public: @@ -74452,15 +74475,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11b8 + float blink_damage_cooldown; // 0x11d8 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { public: @@ -74468,7 +74491,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SobiMask : public CDOTA_Item { public: @@ -74476,43 +74499,43 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11b8 + float bonus_mana_regen; // 0x11d8 }; // Alignment: 4 -// Size: 0x608 +// Size: 0x610 class CDOTA_Item_GemOfTrueSight : public CDOTA_Item { public: - int32_t m_iTempViewer; // 0x5f8 - int32_t m_iTeam; // 0x5fc - int32_t m_nFXIndex; // 0x600 - CHandle< CBaseEntity > m_hThinker; // 0x604 + int32_t m_iTempViewer; // 0x600 + int32_t m_iTeam; // 0x604 + int32_t m_nFXIndex; // 0x608 + CHandle< CBaseEntity > m_hThinker; // 0x60c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff { public: - int32_t active_radius; // 0x11b8 - float duration; // 0x11bc + int32_t active_radius; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_PlaneswalkersCloak : public CDOTA_Item { public: @@ -74520,15 +74543,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x11b8 + int32_t bonus_magical_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MagicStick : public CDOTA_Item { public: @@ -74536,16 +74559,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x11b8 - int32_t max_charges; // 0x11bc + int32_t charge_radius; // 0x11d8 + int32_t max_charges; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_MagicWand : public CDOTA_Item { public: @@ -74553,7 +74576,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MagicWand : public CDOTA_Item { public: @@ -74561,17 +74584,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x11b8 - int32_t max_charges; // 0x11bc - int32_t bonus_all_stats; // 0x11c0 + int32_t charge_radius; // 0x11d8 + int32_t max_charges; // 0x11dc + int32_t bonus_all_stats; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_TalismanOfEvasion : public CDOTA_Item { public: @@ -74579,15 +74602,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item { public: - int32_t bonus_evasion; // 0x11b8 + int32_t bonus_evasion; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_GhostScepter : public CDOTA_Item { public: @@ -74595,23 +74618,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff { public: - int32_t extra_spell_damage_percent; // 0x11b8 + int32_t extra_spell_damage_percent; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_HandOfMidas : public CDOTA_Item { public: @@ -74619,7 +74642,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_HandOfMidas : public CDOTA_Item { public: @@ -74627,15 +74650,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_OblivionStaff : public CDOTA_Item { public: @@ -74643,7 +74666,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_OblivionStaff : public CDOTA_Item { public: @@ -74651,18 +74674,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float bonus_mana_regen; // 0x11c4 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float bonus_mana_regen; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Perseverance : public CDOTA_Item { public: @@ -74670,7 +74693,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Perseverance : public CDOTA_Item { public: @@ -74678,16 +74701,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_PoorMansShield : public CDOTA_Item { public: @@ -74695,7 +74718,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_PoorMansShield : public CDOTA_Item { public: @@ -74703,18 +74726,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x11b8 - int32_t damage_block_ranged; // 0x11bc - int32_t block_chance; // 0x11c0 - int32_t bonus_agility; // 0x11c4 + int32_t damage_block_melee; // 0x11d8 + int32_t damage_block_ranged; // 0x11dc + int32_t block_chance; // 0x11e0 + int32_t bonus_agility; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_DustofAppearance : public CDOTA_Item { public: @@ -74722,22 +74745,22 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff { public: - float radius; // 0x11b8 - float duration; // 0x11bc - float linger_duration; // 0x11c0 + float radius; // 0x11d8 + float duration; // 0x11dc + float linger_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - bool m_bCastOnInvisibleHero; // 0x11bc + int32_t movespeed; // 0x11d8 + bool m_bCastOnInvisibleHero; // 0x11dc }; // Alignment: 0 @@ -74749,7 +74772,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Buff_Wards : public CDOTA_Buff { public: @@ -74757,7 +74780,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_ObserverWard : public CDOTA_Item { public: @@ -74765,7 +74788,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { public: @@ -74773,7 +74796,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SentryWard : public CDOTA_Item { public: @@ -74781,7 +74804,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { public: @@ -74789,29 +74812,29 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x11b8 + int32_t true_sight_range; // 0x11d8 }; // Alignment: 7 -// Size: 0x620 +// Size: 0x628 class CDOTA_Item_TeleportScroll : public CDOTA_Item { public: - CHandle< CBaseEntity > m_hTeleportTarget; // 0x5f8 - ParticleIndex_t m_nFXOrigin; // 0x5fc - ParticleIndex_t m_nFXDestination; // 0x600 - Vector m_vDestination; // 0x604 - int32_t m_iMinDistance; // 0x610 - float m_flBaseTeleportTime; // 0x614 - float m_flExtraTeleportTime; // 0x618 + CHandle< CBaseEntity > m_hTeleportTarget; // 0x600 + ParticleIndex_t m_nFXOrigin; // 0x604 + ParticleIndex_t m_nFXDestination; // 0x608 + Vector m_vDestination; // 0x60c + int32_t m_iMinDistance; // 0x618 + float m_flBaseTeleportTime; // 0x61c + float m_flExtraTeleportTime; // 0x620 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_DivineRapier : public CDOTA_Item { public: @@ -74819,7 +74842,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_DivineRapier : public CDOTA_Item { public: @@ -74827,15 +74850,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_MonkeyKingBar : public CDOTA_Item { public: @@ -74843,7 +74866,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MonkeyKingBar : public CDOTA_Item { public: @@ -74851,19 +74874,19 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_chance; // 0x11bc - int32_t bonus_chance_damage; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_chance; // 0x11dc + int32_t bonus_chance_damage; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Radiance : public CDOTA_Item { public: @@ -74871,7 +74894,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Radiance : public CDOTA_Item { public: @@ -74879,32 +74902,32 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t evasion; // 0x11bc - int32_t upgrade_day_vision; // 0x11c0 - int32_t aura_radius; // 0x11c4 - bool m_bLastToggleState; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t evasion; // 0x11dc + int32_t upgrade_day_vision; // 0x11e0 + int32_t aura_radius; // 0x11e4 + bool m_bLastToggleState; // 0x11e8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t aura_damage; // 0x11c0 - int32_t aura_damage_upgrade_bonus; // 0x11c4 - int32_t aura_damage_illusions; // 0x11c8 - int32_t blind_pct; // 0x11cc + int32_t aura_damage; // 0x11e0 + int32_t aura_damage_upgrade_bonus; // 0x11e4 + int32_t aura_damage_illusions; // 0x11e8 + int32_t blind_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Butterfly : public CDOTA_Item { public: @@ -74912,7 +74935,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Butterfly : public CDOTA_Item { public: @@ -74920,26 +74943,26 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11b8 + int32_t bonus_move_speed; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_evasion; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_evasion; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_GreaterCritical : public CDOTA_Item { public: @@ -74947,7 +74970,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_GreaterCritical : public CDOTA_Item { public: @@ -74955,17 +74978,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t crit_chance; // 0x11bc - int32_t crit_multiplier; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + int32_t crit_chance; // 0x11dc + int32_t crit_multiplier; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_CraniumBasher : public CDOTA_Item { public: @@ -74973,7 +74996,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_CraniumBasher : public CDOTA_Item { public: @@ -74981,25 +75004,25 @@ public: }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bash_chance_melee; // 0x11bc - int32_t bash_chance_ranged; // 0x11c0 - float bash_duration; // 0x11c4 - float bash_cooldown; // 0x11c8 - int32_t bonus_chance_damage; // 0x11cc - int32_t bonus_damage; // 0x11d0 + int32_t bonus_strength; // 0x11d8 + int32_t bash_chance_melee; // 0x11dc + int32_t bash_chance_ranged; // 0x11e0 + float bash_duration; // 0x11e4 + float bash_cooldown; // 0x11e8 + int32_t bonus_chance_damage; // 0x11ec + int32_t bonus_damage; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_AbyssalBlade : public CDOTA_Item { public: @@ -75007,7 +75030,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_AbyssalBlade : public CDOTA_Item { public: @@ -75015,30 +75038,30 @@ public: }; // Alignment: 13 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bash_chance_melee; // 0x11bc - int32_t bash_chance_ranged; // 0x11c0 - float bash_duration; // 0x11c4 - float bash_cooldown; // 0x11c8 - int32_t bonus_chance_damage; // 0x11cc - int32_t bonus_damage; // 0x11d0 + int32_t bonus_strength; // 0x11d8 + int32_t bash_chance_melee; // 0x11dc + int32_t bash_chance_ranged; // 0x11e0 + float bash_duration; // 0x11e4 + float bash_cooldown; // 0x11e8 + int32_t bonus_chance_damage; // 0x11ec + int32_t bonus_damage; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - int32_t bonus_health; // 0x11f0 - float bonus_health_regen; // 0x11f4 - int32_t block_damage_ranged; // 0x11f8 - int32_t block_damage_melee; // 0x11fc - int32_t block_chance; // 0x1200 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + int32_t bonus_health; // 0x1210 + float bonus_health_regen; // 0x1214 + int32_t block_damage_ranged; // 0x1218 + int32_t block_damage_melee; // 0x121c + int32_t block_chance; // 0x1220 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Battlefury : public CDOTA_Item { public: @@ -75046,7 +75069,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Battlefury : public CDOTA_Item { public: @@ -75054,26 +75077,26 @@ public: }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - float bonus_health_regen; // 0x11bc - float bonus_mana_regen; // 0x11c0 - int32_t cleave_damage_percent; // 0x11c4 - int32_t cleave_damage_percent_creep; // 0x11c8 - int32_t cleave_starting_width; // 0x11cc - int32_t cleave_ending_width; // 0x11d0 - int32_t cleave_distance; // 0x11d4 - int32_t upgraded_cleave_bonus; // 0x11d8 - int32_t upgraded_damage_bonus; // 0x11dc - int32_t quelling_bonus; // 0x11e0 - int32_t quelling_bonus_ranged; // 0x11e4 + int32_t bonus_damage; // 0x11d8 + float bonus_health_regen; // 0x11dc + float bonus_mana_regen; // 0x11e0 + int32_t cleave_damage_percent; // 0x11e4 + int32_t cleave_damage_percent_creep; // 0x11e8 + int32_t cleave_starting_width; // 0x11ec + int32_t cleave_ending_width; // 0x11f0 + int32_t cleave_distance; // 0x11f4 + int32_t upgraded_cleave_bonus; // 0x11f8 + int32_t upgraded_damage_bonus; // 0x11fc + int32_t quelling_bonus; // 0x1200 + int32_t quelling_bonus_ranged; // 0x1204 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_MantaStyle : public CDOTA_Item { public: @@ -75081,7 +75104,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MantaStyle : public CDOTA_Item { public: @@ -75089,19 +75112,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t bonus_agility; // 0x11c0 - int32_t bonus_intellect; // 0x11c4 - int32_t bonus_movement_speed; // 0x11c8 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t bonus_agility; // 0x11e0 + int32_t bonus_intellect; // 0x11e4 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { public: @@ -75109,7 +75132,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Manta : public CDOTA_Buff { public: @@ -75117,7 +75140,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_LesserCritical : public CDOTA_Item { public: @@ -75125,7 +75148,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_LesserCritical : public CDOTA_Item { public: @@ -75133,17 +75156,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t crit_chance; // 0x11bc - int32_t crit_multiplier; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + int32_t crit_chance; // 0x11dc + int32_t crit_multiplier; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Armlet : public CDOTA_Item { public: @@ -75151,43 +75174,43 @@ public: }; // Alignment: 3 -// Size: 0x608 +// Size: 0x610 class CDOTA_Item_Armlet : public CDOTA_Item { public: - float toggle_cooldown; // 0x5f8 - GameTime_t m_flLastActivateTime; // 0x5fc - GameTime_t m_flLastDeactivateTime; // 0x600 + float toggle_cooldown; // 0x600 + GameTime_t m_flLastActivateTime; // 0x604 + GameTime_t m_flLastDeactivateTime; // 0x608 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t bonus_health_regen; // 0x11c4 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t bonus_health_regen; // 0x11e4 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff { public: - int32_t unholy_bonus_damage; // 0x11b8 - int32_t unholy_bonus_attack_speed; // 0x11bc - int32_t unholy_bonus_strength; // 0x11c0 - int32_t unholy_bonus_armor; // 0x11c4 - int32_t unholy_health_drain_per_second; // 0x11c8 - int32_t str_tick_count; // 0x11cc - float tick_interval; // 0x11d0 - float m_flDamageRemainder; // 0x11d4 + int32_t unholy_bonus_damage; // 0x11d8 + int32_t unholy_bonus_attack_speed; // 0x11dc + int32_t unholy_bonus_strength; // 0x11e0 + int32_t unholy_bonus_armor; // 0x11e4 + int32_t unholy_health_drain_per_second; // 0x11e8 + int32_t str_tick_count; // 0x11ec + float tick_interval; // 0x11f0 + float m_flDamageRemainder; // 0x11f4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_InvisibilityEdge : public CDOTA_Item { public: @@ -75195,7 +75218,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_InvisibilityEdge : public CDOTA_Item { public: @@ -75203,26 +75226,26 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_damage; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_damage; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x11c8 - int32_t windwalk_movement_speed; // 0x11cc + int32_t windwalk_bonus_damage; // 0x11e8 + int32_t windwalk_movement_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_SheepStick : public CDOTA_Item { public: @@ -75230,36 +75253,36 @@ public: }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_SheepStick : public CDOTA_Item { public: - int32_t upgrade_radius; // 0x5f8 + int32_t upgrade_radius; // 0x600 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - int32_t bonus_mana; // 0x11c8 - int32_t cast_range_bonus; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + int32_t bonus_mana; // 0x11e8 + int32_t cast_range_bonus; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed { public: - float sheep_movement_speed; // 0x11b8 + float sheep_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_OrchidMalevolence : public CDOTA_Item { public: @@ -75267,7 +75290,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_OrchidMalevolence : public CDOTA_Item { public: @@ -75275,28 +75298,28 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - float bonus_health_regen; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t bonus_attack_speed; // 0x11c8 + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + float bonus_health_regen; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff { public: - float silence_damage_percent; // 0x11b8 - float m_flDamageTaken; // 0x11bc + float silence_damage_percent; // 0x11d8 + float m_flDamageTaken; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_RodOfAtos : public CDOTA_Item { public: @@ -75304,7 +75327,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_RodOfAtos : public CDOTA_Item { public: @@ -75312,17 +75335,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { public: @@ -75330,7 +75353,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Cyclone : public CDOTA_Item { public: @@ -75338,7 +75361,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Cyclone : public CDOTA_Item { public: @@ -75346,25 +75369,25 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_movement_speed; // 0x11c0 + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_movement_speed; // 0x11e0 }; // Alignment: 1 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone { public: - CHandle< CBaseEntity > m_hBlocker; // 0x11d0 + CHandle< CBaseEntity > m_hBlocker; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { public: @@ -75372,7 +75395,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_ForceStaff : public CDOTA_Item { public: @@ -75380,7 +75403,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_ForceStaff : public CDOTA_Item { public: @@ -75388,35 +75411,27 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_intellect; // 0x11bc + int32_t bonus_health; // 0x11d8 + int32_t bonus_intellect; // 0x11dc }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float push_length; // 0x11cc + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float push_length; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 -class CDOTA_Modifier_Item_ForceStaff_Dizzy : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Dagon : public CDOTA_Item { public: @@ -75424,7 +75439,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Dagon2 : public CDOTA_Item_Recipe_Dagon { public: @@ -75432,7 +75447,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Dagon3 : public CDOTA_Item_Recipe_Dagon { public: @@ -75440,7 +75455,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Dagon4 : public CDOTA_Item_Recipe_Dagon { public: @@ -75448,7 +75463,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Dagon5 : public CDOTA_Item_Recipe_Dagon { public: @@ -75456,7 +75471,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Dagon : public CDOTA_Item { public: @@ -75464,7 +75479,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Dagon : public CDOTA_Buff { public: @@ -75472,7 +75487,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Dagon_Upgraded : public CDOTA_Item_Dagon { public: @@ -75480,7 +75495,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Dagon_Upgraded2 : public CDOTA_Item_Dagon_Upgraded { public: @@ -75488,7 +75503,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Dagon_Upgraded3 : public CDOTA_Item_Dagon_Upgraded { public: @@ -75496,7 +75511,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Dagon_Upgraded4 : public CDOTA_Item_Dagon_Upgraded { public: @@ -75504,7 +75519,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Dagon_Upgraded5 : public CDOTA_Item_Dagon_Upgraded { public: @@ -75512,19 +75527,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x11b8 - int32_t bonus_str; // 0x11bc - int32_t bonus_agi; // 0x11c0 - float passive_spell_lifesteal; // 0x11c4 - float dagon_spell_lifesteal; // 0x11c8 + int32_t bonus_int; // 0x11d8 + int32_t bonus_str; // 0x11dc + int32_t bonus_agi; // 0x11e0 + float passive_spell_lifesteal; // 0x11e4 + float dagon_spell_lifesteal; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_RefresherOrb : public CDOTA_Item { public: @@ -75532,7 +75547,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_RefresherOrb : public CDOTA_Item { public: @@ -75540,17 +75555,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_RefresherOrb_Shard : public CDOTA_Item { public: @@ -75558,7 +75573,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_UltimateScepter : public CDOTA_Item { public: @@ -75566,7 +75581,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_UltimateScepter_2 : public CDOTA_Item { public: @@ -75574,7 +75589,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_UltimateScepter_2 : public CDOTA_Item { public: @@ -75582,7 +75597,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_UltimateScepter : public CDOTA_Item { public: @@ -75590,7 +75605,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_UltimateScepter_Roshan : public CDOTA_Item { public: @@ -75598,18 +75613,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc - int32_t bonus_health; // 0x11c0 - int32_t bonus_mana; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc + int32_t bonus_health; // 0x11e0 + int32_t bonus_mana; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { public: @@ -75617,18 +75632,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc - int32_t bonus_health; // 0x11c0 - int32_t bonus_mana; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc + int32_t bonus_health; // 0x11e0 + int32_t bonus_mana; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Assault_Cuirass : public CDOTA_Item { public: @@ -75636,7 +75651,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Assault_Cuirass : public CDOTA_Item { public: @@ -75644,7 +75659,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { public: @@ -75652,16 +75667,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x11b8 - int32_t aura_positive_armor; // 0x11bc + int32_t aura_attack_speed; // 0x11d8 + int32_t aura_positive_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { public: @@ -75669,24 +75684,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x11b8 + int32_t aura_negative_armor; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Heart : public CDOTA_Item { public: @@ -75694,7 +75709,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Heart : public CDOTA_Item { public: @@ -75702,17 +75717,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_health; // 0x11bc - float health_regen_pct; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_health; // 0x11dc + float health_regen_pct; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Black_King_Bar : public CDOTA_Item { public: @@ -75720,42 +75735,42 @@ public: }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Black_King_Bar : public CDOTA_Item { public: - bool m_bActive; // 0x5f8 + bool m_bActive; // 0x600 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11b8 - int32_t magic_resist; // 0x11bc + int32_t model_scale; // 0x11d8 + int32_t magic_resist; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_damage; // 0x11bc - float duration; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_damage; // 0x11dc + float duration; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item { public: - float reincarnate_time; // 0x11b8 + float reincarnate_time; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { public: @@ -75763,25 +75778,25 @@ public: }; // Alignment: 2 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Aegis : public CDOTA_Item { public: - int32_t m_iKillerTeam; // 0x5f8 - GameTime_t m_fEquipTime; // 0x5fc + int32_t m_iKillerTeam; // 0x600 + GameTime_t m_fEquipTime; // 0x604 }; // Alignment: 1 -// Size: 0x610 +// Size: 0x618 class CDOTA_Item_TierToken : public CDOTA_Item { public: // MNetworkEnable - AbilityID_t m_vecChoices[5]; // 0x5f8 + AbilityID_t m_vecChoices[5]; // 0x600 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Shivas_Guard : public CDOTA_Item { public: @@ -75789,7 +75804,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Shivas_Guard : public CDOTA_Item { public: @@ -75797,49 +75812,49 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t aura_radius; // 0x11c0 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t aura_radius; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x11b8 - int32_t hp_regen_degen_aura; // 0x11bc + int32_t aura_attack_speed; // 0x11d8 + int32_t hp_regen_degen_aura; // 0x11dc }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11c0 - CountdownTimer m_ViewerTimer; // 0x11d8 - int32_t blast_speed; // 0x11f0 - int32_t blast_radius; // 0x11f4 - int32_t blast_damage; // 0x11f8 - float blast_debuff_duration; // 0x11fc + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11f8 + int32_t blast_speed; // 0x1210 + int32_t blast_radius; // 0x1214 + int32_t blast_damage; // 0x1218 + float blast_debuff_duration; // 0x121c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff { public: - int32_t blast_movement_speed; // 0x11b8 + int32_t blast_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Bloodstone : public CDOTA_Item { public: @@ -75847,7 +75862,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Bloodstone : public CDOTA_Item { public: @@ -75855,7 +75870,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { public: @@ -75863,18 +75878,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - float spell_lifesteal; // 0x11c0 - float lifesteal_multiplier; // 0x11c4 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + float spell_lifesteal; // 0x11e0 + float lifesteal_multiplier; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { public: @@ -75882,7 +75897,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Sange : public CDOTA_Item { public: @@ -75890,7 +75905,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Sange : public CDOTA_Item { public: @@ -75898,17 +75913,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t hp_regen_amp; // 0x11bc - int32_t status_resistance; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + int32_t hp_regen_amp; // 0x11dc + int32_t status_resistance; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Yasha : public CDOTA_Item { public: @@ -75916,7 +75931,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Yasha : public CDOTA_Item { public: @@ -75924,17 +75939,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t movement_speed_percent_bonus; // 0x11c0 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t movement_speed_percent_bonus; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_SangeAndYasha : public CDOTA_Item { public: @@ -75942,7 +75957,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SangeAndYasha : public CDOTA_Item { public: @@ -75950,20 +75965,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t movement_speed_percent_bonus; // 0x11c0 - int32_t bonus_strength; // 0x11c4 - int32_t hp_regen_amp; // 0x11c8 - int32_t status_resistance; // 0x11cc + int32_t bonus_agility; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t movement_speed_percent_bonus; // 0x11e0 + int32_t bonus_strength; // 0x11e4 + int32_t hp_regen_amp; // 0x11e8 + int32_t status_resistance; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_MaskOfMadness : public CDOTA_Item { public: @@ -75971,7 +75986,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MaskOfMadness : public CDOTA_Item { public: @@ -75979,28 +75994,28 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t creep_lifesteal_reduction_pct; // 0x11c4 + int32_t lifesteal_percent; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t creep_lifesteal_reduction_pct; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11b8 - int32_t berserk_bonus_movement_speed; // 0x11bc - int32_t berserk_armor_reduction; // 0x11c0 + int32_t berserk_bonus_attack_speed; // 0x11d8 + int32_t berserk_bonus_movement_speed; // 0x11dc + int32_t berserk_armor_reduction; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Sphere : public CDOTA_Item { public: @@ -76008,7 +76023,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Sphere : public CDOTA_Item { public: @@ -76016,41 +76031,41 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - float bonus_health_regen; // 0x11bc - float bonus_mana_regen; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - float block_cooldown; // 0x11c8 - float upgrade_absorb_duration; // 0x11cc + int32_t bonus_all_stats; // 0x11d8 + float bonus_health_regen; // 0x11dc + float bonus_mana_regen; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + float block_cooldown; // 0x11e8 + float upgrade_absorb_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item { public: - float upgrade_absorb_duration; // 0x11b8 + float upgrade_absorb_duration; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11b8 - bool m_bStartedTimer; // 0x11bc + int32_t damage_absorb; // 0x11d8 + bool m_bStartedTimer; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd + [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd public: - int32_t m_flDamageAbsorbed; // 0x11c0 + int32_t m_flDamageAbsorbed; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Vanguard : public CDOTA_Item { public: @@ -76058,7 +76073,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Vanguard : public CDOTA_Item { public: @@ -76066,19 +76081,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float bonus_health_regen; // 0x11bc - int32_t block_damage_ranged; // 0x11c0 - int32_t block_damage_melee; // 0x11c4 - int32_t block_chance; // 0x11c8 + int32_t bonus_health; // 0x11d8 + float bonus_health_regen; // 0x11dc + int32_t block_damage_ranged; // 0x11e0 + int32_t block_damage_melee; // 0x11e4 + int32_t block_chance; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Crimson_Guard : public CDOTA_Item { public: @@ -76086,7 +76101,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Crimson_Guard : public CDOTA_Item { public: @@ -76094,31 +76109,31 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff { public: - int32_t block_chance_active; // 0x11b8 - int32_t block_damage_active; // 0x11bc - int32_t strength_pct; // 0x11c0 + int32_t block_chance_active; // 0x11d8 + int32_t block_damage_active; // 0x11dc + int32_t strength_pct; // 0x11e0 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float bonus_health_regen; // 0x11bc - float bonus_armor; // 0x11c0 - int32_t block_damage_ranged; // 0x11c4 - int32_t block_damage_melee; // 0x11c8 - int32_t block_chance; // 0x11cc - int32_t bonus_aoe_radius; // 0x11d0 + int32_t bonus_health; // 0x11d8 + float bonus_health_regen; // 0x11dc + float bonus_armor; // 0x11e0 + int32_t block_damage_ranged; // 0x11e4 + int32_t block_damage_melee; // 0x11e8 + int32_t block_chance; // 0x11ec + int32_t bonus_aoe_radius; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { public: @@ -76126,7 +76141,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Blade_Mail : public CDOTA_Item { public: @@ -76134,7 +76149,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Blade_Mail : public CDOTA_Item { public: @@ -76142,7 +76157,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { public: @@ -76150,20 +76165,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t passive_reflection_constant; // 0x11c4 - int32_t passive_reflection_pct; // 0x11c8 - int32_t active_reflection_pct; // 0x11cc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t passive_reflection_constant; // 0x11e4 + int32_t passive_reflection_pct; // 0x11e8 + int32_t active_reflection_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Soul_Booster : public CDOTA_Item { public: @@ -76171,7 +76186,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Soul_Booster : public CDOTA_Item { public: @@ -76179,17 +76194,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t bonus_magical_armor; // 0x11c0 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t bonus_magical_armor; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Hood_Of_Defiance : public CDOTA_Item { public: @@ -76197,7 +76212,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Hood_Of_Defiance : public CDOTA_Item { public: @@ -76205,25 +76220,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11b8 - int32_t barrier_amount; // 0x11bc + int32_t barrier_block; // 0x11d8 + int32_t barrier_amount; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x11b8 - float bonus_health_regen; // 0x11bc + int32_t bonus_spell_resist; // 0x11d8 + float bonus_health_regen; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Mekansm : public CDOTA_Item { public: @@ -76231,7 +76246,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Mekansm : public CDOTA_Item { public: @@ -76239,24 +76254,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t aura_radius; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 + float aura_health_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { public: @@ -76264,7 +76279,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Vladmir : public CDOTA_Item { public: @@ -76272,7 +76287,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Vladmir : public CDOTA_Item { public: @@ -76280,27 +76295,27 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff { public: - int32_t lifesteal_aura; // 0x11b8 - int32_t damage_aura; // 0x11bc - float armor_aura; // 0x11c0 - float mana_regen_aura; // 0x11c4 - int32_t creep_lifesteal_reduction_pct; // 0x11c8 + int32_t lifesteal_aura; // 0x11d8 + int32_t damage_aura; // 0x11dc + float armor_aura; // 0x11e0 + float mana_regen_aura; // 0x11e4 + int32_t creep_lifesteal_reduction_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Buckler : public CDOTA_Item { public: @@ -76308,28 +76323,28 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t bonus_aoe_radius; // 0x11bc - float armor; // 0x11c0 + int32_t bonus_aoe_radius; // 0x11dc + float armor; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x11b8 + float bonus_aoe_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Buckler : public CDOTA_Item { public: @@ -76337,7 +76352,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ring_Of_Basilius : public CDOTA_Item { public: @@ -76345,7 +76360,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ring_Of_Basilius : public CDOTA_Item { public: @@ -76353,24 +76368,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 - float mana_regen; // 0x11bc + int32_t aura_radius; // 0x11d8 + float mana_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11b8 + float aura_mana_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Pipe : public CDOTA_Item { public: @@ -76378,7 +76393,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Pipe : public CDOTA_Item { public: @@ -76386,37 +76401,37 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - float health_regen; // 0x11bc - int32_t magic_resistance; // 0x11c0 - int32_t aura_radius; // 0x11c4 + int32_t bonus_all_stats; // 0x11d8 + float health_regen; // 0x11dc + int32_t magic_resistance; // 0x11e0 + int32_t aura_radius; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 - int32_t magic_resistance_aura; // 0x11bc + float aura_health_regen; // 0x11d8 + int32_t magic_resistance_aura; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x11b8 - int32_t barrier_block; // 0x11bc - int32_t barrier_block_creep; // 0x11c0 + int32_t barrier_amount; // 0x11d8 + int32_t barrier_block; // 0x11dc + int32_t barrier_block_creep; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { public: @@ -76424,7 +76439,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Urn_Of_Shadows : public CDOTA_Item { public: @@ -76432,7 +76447,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Urn_Of_Shadows : public CDOTA_Item { public: @@ -76440,34 +76455,34 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc - float bonus_armor; // 0x11c0 + float mana_regen; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc + float bonus_armor; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x11b8 - float m_fHealingDone; // 0x11bc + int32_t soul_heal_amount; // 0x11d8 + float m_fHealingDone; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff { public: - int32_t soul_damage_amount; // 0x11b8 + int32_t soul_damage_amount; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Headdress : public CDOTA_Item { public: @@ -76475,7 +76490,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Headdress : public CDOTA_Item { public: @@ -76483,24 +76498,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item { public: - float health_regen; // 0x11b8 - int32_t aura_radius; // 0x11bc + float health_regen; // 0x11d8 + int32_t aura_radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 + float aura_health_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Satanic : public CDOTA_Item { public: @@ -76508,7 +76523,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Satanic : public CDOTA_Item { public: @@ -76516,27 +76531,27 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t lifesteal_percent; // 0x11c0 - int32_t unholy_lifesteal_percent; // 0x11c4 - int32_t creep_lifesteal_reduction_pct; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t lifesteal_percent; // 0x11e0 + int32_t unholy_lifesteal_percent; // 0x11e4 + int32_t creep_lifesteal_reduction_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x11b8 + int32_t unholy_lifesteal_percent; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_HelmOfTheDominator : public CDOTA_Item { public: @@ -76544,7 +76559,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_HelmOfTheDominator_2 : public CDOTA_Item { public: @@ -76552,7 +76567,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_HelmOfTheOverlord : public CDOTA_Item { public: @@ -76560,7 +76575,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_HelmOfTheDominator : public CDOTA_Item { public: @@ -76568,7 +76583,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_HelmOfTheDominator_2 : public CDOTA_Item_HelmOfTheDominator { public: @@ -76576,7 +76591,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_HelmOfTheOverlord : public CDOTA_Item_HelmOfTheDominator { public: @@ -76584,17 +76599,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x11b8 - int32_t bonus_armor; // 0x11bc - float bonus_regen; // 0x11c0 + int32_t bonus_stats; // 0x11d8 + int32_t bonus_armor; // 0x11dc + float bonus_regen; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { public: @@ -76602,22 +76617,22 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - int32_t health_min; // 0x11b8 - int32_t new_max; // 0x11bc - int32_t health_bonus; // 0x11c0 - int32_t model_scale; // 0x11c4 - int32_t creep_bonus_damage; // 0x11c8 - int32_t creep_bonus_hp_regen; // 0x11cc - int32_t creep_bonus_mp_regen; // 0x11d0 - int32_t creep_bonus_armor; // 0x11d4 + int32_t health_min; // 0x11d8 + int32_t new_max; // 0x11dc + int32_t health_bonus; // 0x11e0 + int32_t model_scale; // 0x11e4 + int32_t creep_bonus_damage; // 0x11e8 + int32_t creep_bonus_hp_regen; // 0x11ec + int32_t creep_bonus_mp_regen; // 0x11f0 + int32_t creep_bonus_armor; // 0x11f4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Desolator : public CDOTA_Item { public: @@ -76625,7 +76640,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Desolator : public CDOTA_Item { public: @@ -76633,31 +76648,31 @@ public: }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_damage_per_kill; // 0x11bc - int32_t bonus_damage_per_assist; // 0x11c0 - int32_t max_damage; // 0x11c4 - float corruption_duration; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage_per_kill; // 0x11dc + int32_t bonus_damage_per_assist; // 0x11e0 + int32_t max_damage; // 0x11e4 + float corruption_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11b8 + int32_t corruption_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Revenants_Brooch : public CDOTA_Item { public: @@ -76665,7 +76680,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Revenants_Brooch : public CDOTA_Item { public: @@ -76673,24 +76688,24 @@ public: }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t projectile_speed; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - int32_t mana_cost; // 0x11c8 - int32_t slow_duration; // 0x11cc - int32_t damage_penalty; // 0x11d0 - int32_t passive_cooldown; // 0x11d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x11f0 + int32_t bonus_armor; // 0x11d8 + int32_t projectile_speed; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + int32_t mana_cost; // 0x11e8 + int32_t slow_duration; // 0x11ec + int32_t damage_penalty; // 0x11f0 + int32_t passive_cooldown; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1210 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Revenants_Brooch_InternalCD : public CDOTA_Buff { public: @@ -76698,15 +76713,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Revenants_Brooch_Counter : public CDOTA_Buff { public: - float active_attack_speed; // 0x11b8 + float active_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Misery_Debuff : public CDOTA_Buff { public: @@ -76714,7 +76729,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Eagle_Eye : public CDOTA_Item { public: @@ -76722,27 +76737,27 @@ public: }; // Alignment: 4 -// Size: 0x608 +// Size: 0x610 class CDOTA_Item_EagleEye : public CDOTA_Item { public: - int32_t m_iTempViewer; // 0x5f8 - int32_t m_iTeam; // 0x5fc - int32_t m_nFXIndex; // 0x600 - CHandle< CBaseEntity > m_hThinker; // 0x604 + int32_t m_iTempViewer; // 0x600 + int32_t m_iTeam; // 0x604 + int32_t m_nFXIndex; // 0x608 + CHandle< CBaseEntity > m_hThinker; // 0x60c }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11b8 - int32_t bonus_agi; // 0x11bc + int32_t radius; // 0x11d8 + int32_t bonus_agi; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Tenderizer : public CDOTA_Item { public: @@ -76750,7 +76765,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Tenderizer : public CDOTA_Item { public: @@ -76758,33 +76773,33 @@ public: }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bash_chance_melee; // 0x11c0 - int32_t bash_chance_ranged; // 0x11c4 - float bash_duration; // 0x11c8 - float bash_cooldown; // 0x11cc - int32_t bonus_chance_damage; // 0x11d0 - int32_t bonus_damage; // 0x11d4 - int32_t weaken_per_hit; // 0x11d8 - float weaken_duration; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bash_chance_melee; // 0x11e0 + int32_t bash_chance_ranged; // 0x11e4 + float bash_duration; // 0x11e8 + float bash_cooldown; // 0x11ec + int32_t bonus_chance_damage; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t weaken_per_hit; // 0x11f8 + float weaken_duration; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base { public: - int32_t weaken_per_hit; // 0x11d8 + int32_t weaken_per_hit; // 0x11f8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Boots_Of_Bearing : public CDOTA_Item { public: @@ -76792,45 +76807,45 @@ public: }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Boots_Of_Bearing : public CDOTA_Item { public: - int32_t radius; // 0x5f8 + int32_t radius; // 0x600 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc - int32_t bonus_health_regen; // 0x11c0 - int32_t bonus_str; // 0x11c4 - int32_t bonus_int; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc + int32_t bonus_health_regen; // 0x11e0 + int32_t bonus_str; // 0x11e4 + int32_t bonus_int; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x11b8 + int32_t aura_movement_speed; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x11b8 - int32_t bonus_movement_speed_pct; // 0x11bc - float bonus_ms_duration; // 0x11c0 + int32_t bonus_attack_speed_pct; // 0x11d8 + int32_t bonus_movement_speed_pct; // 0x11dc + float bonus_ms_duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_VoidwalkerScythe : public CDOTA_Item { public: @@ -76838,7 +76853,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_VoidwalkerScythe : public CDOTA_Item { public: @@ -76846,42 +76861,42 @@ public: }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t attacks; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float buff_duration; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 - int32_t m_nCounter; // 0x11e0 + int32_t bonus_agility; // 0x11d8 + int32_t attacks; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float buff_duration; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t m_nCounter; // 0x1200 }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float max_damage_duration; // 0x11bc - int32_t attack_range_bonus; // 0x11c0 + int32_t damage; // 0x11d8 + float max_damage_duration; // 0x11dc + int32_t attack_range_bonus; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 - bool bAttackRange; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + bool bAttackRange; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - float m_flStartTime; // 0x11e4 - float m_flFadeTime; // 0x11e8 - float m_flDamageScale; // 0x11ec - float duration; // 0x11f0 + float m_flStartTime; // 0x1204 + float m_flFadeTime; // 0x1208 + float m_flDamageScale; // 0x120c + float duration; // 0x1210 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_WraithPact : public CDOTA_Item { public: @@ -76889,45 +76904,45 @@ public: }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_WraithPact : public CDOTA_Item { public: - CHandle< CBaseEntity > m_hWard; // 0x5f8 + CHandle< CBaseEntity > m_hWard; // 0x600 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t bonus_health; // 0x11c0 + int32_t aura_radius; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t bonus_health; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff { public: - int32_t pact_aura_radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - float aura_dps; // 0x11c0 + int32_t pact_aura_radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + float aura_dps; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff { public: - int32_t armor_penalty_aura; // 0x11b8 - int32_t damage_penalty_aura; // 0x11bc - float aura_dps; // 0x11c0 + int32_t armor_penalty_aura; // 0x11d8 + int32_t damage_penalty_aura; // 0x11dc + float aura_dps; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Skadi : public CDOTA_Item { public: @@ -76935,7 +76950,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Skadi : public CDOTA_Item { public: @@ -76943,31 +76958,31 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t bonus_health; // 0x11bc - int32_t bonus_mana; // 0x11c0 - float cold_duration; // 0x11c4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_health; // 0x11dc + int32_t bonus_mana; // 0x11e0 + float cold_duration; // 0x11e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff { public: - int32_t cold_slow_melee; // 0x11b8 - int32_t cold_attack_slow_melee; // 0x11bc - int32_t cold_slow_ranged; // 0x11c0 - int32_t cold_attack_slow_ranged; // 0x11c4 - int32_t heal_reduction; // 0x11c8 + int32_t cold_slow_melee; // 0x11d8 + int32_t cold_attack_slow_melee; // 0x11dc + int32_t cold_slow_ranged; // 0x11e0 + int32_t cold_attack_slow_ranged; // 0x11e4 + int32_t heal_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Mjollnir : public CDOTA_Item { public: @@ -76975,7 +76990,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Mjollnir : public CDOTA_Item { public: @@ -76983,64 +76998,64 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x11b8 - int32_t chain_strikes; // 0x11bc - int32_t chain_damage; // 0x11c0 - float chain_delay; // 0x11c4 - int32_t chain_damage_per_charge; // 0x11c8 - int32_t m_iCurJumpCount; // 0x11cc - Vector m_vCurTargetLoc; // 0x11d0 + int32_t chain_radius; // 0x11d8 + int32_t chain_strikes; // 0x11dc + int32_t chain_damage; // 0x11e0 + float chain_delay; // 0x11e4 + int32_t chain_damage_per_charge; // 0x11e8 + int32_t m_iCurJumpCount; // 0x11ec + Vector m_vCurTargetLoc; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11e0 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1200 }; // Alignment: 11 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t chain_chance; // 0x11c0 - int32_t chain_strikes; // 0x11c4 - int32_t chain_damage; // 0x11c8 - int32_t chain_radius; // 0x11cc - int32_t chain_damage_per_charge; // 0x11d0 - int32_t max_charges; // 0x11d4 - float chain_cooldown; // 0x11d8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t chain_chance; // 0x11e0 + int32_t chain_strikes; // 0x11e4 + int32_t chain_damage; // 0x11e8 + int32_t chain_radius; // 0x11ec + int32_t chain_damage_per_charge; // 0x11f0 + int32_t max_charges; // 0x11f4 + float chain_cooldown; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - CountdownTimer m_ChainTimer; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 + CountdownTimer m_ChainTimer; // 0x1218 }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t static_chance; // 0x11c0 - int32_t static_strikes; // 0x11c4 - int32_t static_damage; // 0x11c8 - int32_t static_primary_radius; // 0x11cc - int32_t static_seconary_radius; // 0x11d0 - int32_t static_radius; // 0x11d4 - float static_cooldown; // 0x11d8 - int32_t chain_damage_per_charge; // 0x11dc - CountdownTimer m_StaticTimer; // 0x11e0 + int32_t static_chance; // 0x11e0 + int32_t static_strikes; // 0x11e4 + int32_t static_damage; // 0x11e8 + int32_t static_primary_radius; // 0x11ec + int32_t static_seconary_radius; // 0x11f0 + int32_t static_radius; // 0x11f4 + float static_cooldown; // 0x11f8 + int32_t chain_damage_per_charge; // 0x11fc + CountdownTimer m_StaticTimer; // 0x1200 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Maelstrom : public CDOTA_Item { public: @@ -77048,7 +77063,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Maelstrom : public CDOTA_Item { public: @@ -77056,36 +77071,36 @@ public: }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x11b8 - int32_t chain_strikes; // 0x11bc - int32_t chain_damage; // 0x11c0 - float chain_delay; // 0x11c4 - int32_t m_iCurJumpCount; // 0x11c8 - Vector m_vCurTargetLoc; // 0x11cc - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11d8 + int32_t chain_radius; // 0x11d8 + int32_t chain_strikes; // 0x11dc + int32_t chain_damage; // 0x11e0 + float chain_delay; // 0x11e4 + int32_t m_iCurJumpCount; // 0x11e8 + Vector m_vCurTargetLoc; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t chain_chance; // 0x11bc - int32_t chain_strikes; // 0x11c0 - int32_t chain_damage; // 0x11c4 - int32_t chain_radius; // 0x11c8 - float chain_cooldown; // 0x11cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 - CountdownTimer m_ChainTimer; // 0x11e8 + int32_t bonus_damage; // 0x11d8 + int32_t chain_chance; // 0x11dc + int32_t chain_strikes; // 0x11e0 + int32_t chain_damage; // 0x11e4 + int32_t chain_radius; // 0x11e8 + float chain_cooldown; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + CountdownTimer m_ChainTimer; // 0x1208 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Diffusal_Blade : public CDOTA_Item { public: @@ -77093,7 +77108,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Diffusal_Blade2 : public CDOTA_Item_Recipe_Diffusal_Blade { public: @@ -77101,7 +77116,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Diffusal_Blade : public CDOTA_Item { public: @@ -77109,28 +77124,28 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - float damage_per_burn; // 0x11c0 - int32_t feedback_mana_burn; // 0x11c4 - int32_t feedback_mana_burn_illusion_melee; // 0x11c8 - int32_t feedback_mana_burn_illusion_ranged; // 0x11cc + int32_t bonus_agility; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + float damage_per_burn; // 0x11e0 + int32_t feedback_mana_burn; // 0x11e4 + int32_t feedback_mana_burn_illusion_melee; // 0x11e8 + int32_t feedback_mana_burn_illusion_ranged; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11b8 + int32_t purge_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Diffusal_Blade_Level2 : public CDOTA_Item_Diffusal_Blade { public: @@ -77138,7 +77153,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ethereal_Blade : public CDOTA_Item { public: @@ -77146,7 +77161,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ethereal_Blade : public CDOTA_Item { public: @@ -77154,36 +77169,36 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t spell_amp; // 0x11c4 - int32_t spell_lifesteal_amp; // 0x11c8 - int32_t mana_regen_multiplier; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t spell_amp; // 0x11e4 + int32_t spell_lifesteal_amp; // 0x11e8 + int32_t mana_regen_multiplier; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x11b8 + int32_t ethereal_damage_bonus; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff { public: - int32_t blast_movement_slow; // 0x11b8 + int32_t blast_movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Soul_Ring : public CDOTA_Item { public: @@ -77191,7 +77206,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Soul_Ring : public CDOTA_Item { public: @@ -77199,26 +77214,26 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - float bonus_armor; // 0x11bc + int32_t bonus_strength; // 0x11d8 + float bonus_armor; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff { public: - int32_t m_iTempExtraMaxMana; // 0x11b8 - int32_t m_iManaToRemove; // 0x11bc - float duration; // 0x11c0 + int32_t m_iTempExtraMaxMana; // 0x11d8 + int32_t m_iManaToRemove; // 0x11dc + float duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Necronomicon : public CDOTA_Item { public: @@ -77226,7 +77241,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Necronomicon_2 : public CDOTA_Item_Recipe_Necronomicon { public: @@ -77234,7 +77249,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Necronomicon_3 : public CDOTA_Item_Recipe_Necronomicon { public: @@ -77242,16 +77257,16 @@ public: }; // Alignment: 2 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Necronomicon : public CDOTA_Item { public: - CHandle< CBaseEntity > m_hWarrior; // 0x5f8 - CHandle< CBaseEntity > m_hArcher; // 0x5fc + CHandle< CBaseEntity > m_hWarrior; // 0x600 + CHandle< CBaseEntity > m_hArcher; // 0x604 }; // Alignment: 0 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Necronomicon_Level2 : public CDOTA_Item_Necronomicon { public: @@ -77259,7 +77274,7 @@ public: }; // Alignment: 0 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Necronomicon_Level3 : public CDOTA_Item_Necronomicon { public: @@ -77267,60 +77282,60 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - float bonus_mana_regen; // 0x11bc + int32_t bonus_strength; // 0x11d8 + float bonus_mana_regen; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t aura_radius; // 0x11c0 + float bonus_mana_regen; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t aura_radius; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t aura_radius; // 0x11c0 + float bonus_mana_regen; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t aura_radius; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11b8 + float aura_mana_regen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11b8 + float aura_mana_regen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11b8 + float aura_mana_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necronomicon_Warrior_ManaBurn : public CDOTABaseAbility { public: @@ -77328,15 +77343,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff { public: - int32_t burn_amount; // 0x11b8 + int32_t burn_amount; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necronomicon_Warrior_LastWill : public CDOTABaseAbility { public: @@ -77344,15 +77359,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff { public: - int32_t explosion; // 0x11b8 + int32_t explosion; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necronomicon_Warrior_Sight : public CDOTABaseAbility { public: @@ -77360,15 +77375,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necronomicon_Archer_ManaBurn : public CDOTABaseAbility { public: @@ -77376,7 +77391,7 @@ public: }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necronomicon_Archer_Purge : public CDOTABaseAbility { public: @@ -77384,15 +77399,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11b8 + int32_t purge_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x550 +// Size: 0x558 class CDOTA_Ability_Necronomicon_Archer_AoE : public CDOTABaseAbility { public: @@ -77400,23 +77415,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff { public: - int32_t ms_bonus; // 0x11b8 + int32_t ms_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Courier : public CDOTA_Item { public: @@ -77424,7 +77439,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Flying_Courier : public CDOTA_Item { public: @@ -77432,7 +77447,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Cheese : public CDOTA_Item { public: @@ -77440,7 +77455,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Royale_With_Cheese : public CDOTA_Item { public: @@ -77448,21 +77463,21 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff { public: - float shield; // 0x11b8 - float regen; // 0x11bc - float idle; // 0x11c0 - int32_t m_nDamageAbsorbed; // 0x11c4 - GameTime_t m_timeLastTick; // 0x11c8 - GameTime_t m_timeLastDamage; // 0x11cc - ParticleIndex_t nFXIndex; // 0x11d0 + float shield; // 0x11d8 + float regen; // 0x11dc + float idle; // 0x11e0 + int32_t m_nDamageAbsorbed; // 0x11e4 + GameTime_t m_timeLastTick; // 0x11e8 + GameTime_t m_timeLastDamage; // 0x11ec + ParticleIndex_t nFXIndex; // 0x11f0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Arcane_Boots : public CDOTA_Item { public: @@ -77470,7 +77485,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Arcane_Boots : public CDOTA_Item { public: @@ -77478,24 +77493,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x11b8 - int32_t bonus_mana; // 0x11bc + int32_t bonus_movement; // 0x11d8 + int32_t bonus_mana; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Orb_of_Venom : public CDOTA_Item { public: @@ -77503,29 +77518,29 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x11b8 - int32_t poison_movement_speed_range; // 0x11bc - float poison_duration; // 0x11c0 - float poison_damage_melee; // 0x11c4 - float poison_damage_range; // 0x11c8 + int32_t poison_movement_speed_melee; // 0x11d8 + int32_t poison_movement_speed_range; // 0x11dc + float poison_duration; // 0x11e0 + float poison_damage_melee; // 0x11e4 + float poison_damage_range; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff { public: - float duration; // 0x11b8 - float slow; // 0x11bc - float damage; // 0x11c0 + float duration; // 0x11d8 + float slow; // 0x11dc + float damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ancient_Janggo : public CDOTA_Item { public: @@ -77533,42 +77548,42 @@ public: }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Ancient_Janggo : public CDOTA_Item { public: - int32_t radius; // 0x5f8 + int32_t radius; // 0x600 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11b8 - int32_t bonus_str; // 0x11bc - int32_t bonus_int; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t bonus_str; // 0x11dc + int32_t bonus_int; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x11b8 + int32_t aura_movement_speed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x11b8 - int32_t bonus_movement_speed_pct; // 0x11bc + int32_t bonus_attack_speed_pct; // 0x11d8 + int32_t bonus_movement_speed_pct; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Medallion_Of_Courage : public CDOTA_Item { public: @@ -77576,7 +77591,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Medallion_Of_Courage : public CDOTA_Item { public: @@ -77584,32 +77599,32 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - float bonus_mana_regen_pct; // 0x11bc + int32_t bonus_armor; // 0x11d8 + float bonus_mana_regen_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Smoke_Of_Deceit : public CDOTA_Item { public: @@ -77617,16 +77632,16 @@ public: }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speed; // 0x11c8 - int32_t visibility_radius; // 0x11cc + int32_t bonus_movement_speed; // 0x11e8 + int32_t visibility_radius; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Veil_Of_Discord : public CDOTA_Item { public: @@ -77634,7 +77649,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Veil_Of_Discord : public CDOTA_Item { public: @@ -77642,45 +77657,45 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t debuff_radius; // 0x11bc - float resist_debuff_duration; // 0x11c0 - int32_t m_nHeroesHit; // 0x11c4 - bool m_bHitInvisibleHero; // 0x11c8 - bool m_bFirstPulse; // 0x11c9 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t debuff_radius; // 0x11dc + float resist_debuff_duration; // 0x11e0 + int32_t m_nHeroesHit; // 0x11e4 + bool m_bHitInvisibleHero; // 0x11e8 + bool m_bFirstPulse; // 0x11e9 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 - int32_t bonus_all_stats; // 0x11bc + int32_t aura_radius; // 0x11d8 + int32_t bonus_all_stats; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Veil_Of_Discord_Mana : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11b8 + float aura_mana_regen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x11b8 + int32_t spell_amp; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_HeavensHalberd : public CDOTA_Item { public: @@ -77688,7 +77703,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_HeavensHalberd : public CDOTA_Item { public: @@ -77696,26 +77711,26 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t hp_regen_amp; // 0x11bc - int32_t bonus_evasion; // 0x11c0 - int32_t status_resistance; // 0x11c4 + int32_t bonus_strength; // 0x11d8 + int32_t hp_regen_amp; // 0x11dc + int32_t bonus_evasion; // 0x11e0 + int32_t status_resistance; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff { public: - bool m_bPierceDebuffImmunity; // 0x11b8 + bool m_bPierceDebuffImmunity; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_RingOfAquila : public CDOTA_Item { public: @@ -77723,28 +77738,28 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t aura_radius; // 0x11bc + int32_t aura_radius; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_bonus_armor; // 0x11b8 - float aura_mana_regen; // 0x11bc + int32_t aura_bonus_armor; // 0x11d8 + float aura_mana_regen; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_RingOfAquila : public CDOTA_Item { public: @@ -77752,37 +77767,37 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_agility; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t bonus_armor; // 0x11c8 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_agility; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_ShadowAmulet : public CDOTA_Item { public: - GameTime_t m_flLastTimeCast; // 0x5f8 + GameTime_t m_flLastTimeCast; // 0x600 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff { public: - float fade_time; // 0x11b8 - GameTime_t m_flFadeTime; // 0x11bc - bool m_bFaded; // 0x11c0 + float fade_time; // 0x11d8 + GameTime_t m_flFadeTime; // 0x11dc + bool m_bFaded; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Moonshard : public CDOTA_Item { public: @@ -77790,7 +77805,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Moonshard : public CDOTA_Item { public: @@ -77798,25 +77813,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_night_vision; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_night_vision; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff { public: - int32_t consumed_bonus; // 0x11b8 - int32_t consumed_bonus_night_vision; // 0x11bc + int32_t consumed_bonus; // 0x11d8 + int32_t consumed_bonus_night_vision; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Silver_Edge : public CDOTA_Item { public: @@ -77824,7 +77839,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Silver_Edge : public CDOTA_Item { public: @@ -77832,34 +77847,34 @@ public: }; // Alignment: 8 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_attack_speed; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t crit_chance; // 0x11c8 - int32_t crit_multiplier; // 0x11cc - float backstab_duration; // 0x11d0 + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_attack_speed; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t crit_chance; // 0x11e8 + int32_t crit_multiplier; // 0x11ec + float backstab_duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 2 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x11c8 - int32_t windwalk_movement_speed; // 0x11cc + int32_t windwalk_bonus_damage; // 0x11e8 + int32_t windwalk_movement_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff { public: @@ -77867,7 +77882,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_GlimmerCape : public CDOTA_Item { public: @@ -77875,7 +77890,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_GlimmerCape : public CDOTA_Item { public: @@ -77883,7 +77898,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff { public: @@ -77891,30 +77906,30 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x11b8 + int32_t bonus_magical_armor; // 0x11d8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff { public: - int32_t active_movement_speed; // 0x11b8 - int32_t barrier_block; // 0x11bc - int32_t barrier_amount; // 0x11c0 - float initial_fade_delay; // 0x11c4 - float secondary_fade_delay; // 0x11c8 - float m_flFadeTime; // 0x11cc - float m_flCurentFadeDelay; // 0x11d0 - GameTime_t m_flLastActionTime; // 0x11d4 + int32_t active_movement_speed; // 0x11d8 + int32_t barrier_block; // 0x11dc + int32_t barrier_amount; // 0x11e0 + float initial_fade_delay; // 0x11e4 + float secondary_fade_delay; // 0x11e8 + float m_flFadeTime; // 0x11ec + float m_flCurentFadeDelay; // 0x11f0 + GameTime_t m_flLastActionTime; // 0x11f4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Solar_Crest : public CDOTA_Item { public: @@ -77922,7 +77937,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Solar_Crest : public CDOTA_Item { public: @@ -77930,39 +77945,39 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item { public: - float bonus_mana_regen_pct; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t bonus_all_stats; // 0x11c0 - int32_t self_movement_speed; // 0x11c4 - ParticleIndex_t nFXIndex; // 0x11c8 + float bonus_mana_regen_pct; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t bonus_all_stats; // 0x11e0 + int32_t self_movement_speed; // 0x11e4 + ParticleIndex_t nFXIndex; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff { public: - int32_t target_armor; // 0x11b8 - int32_t target_attack_speed; // 0x11bc - int32_t target_movement_speed; // 0x11c0 + int32_t target_armor; // 0x11d8 + int32_t target_attack_speed; // 0x11dc + int32_t target_movement_speed; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff { public: - int32_t target_armor; // 0x11b8 - int32_t target_attack_speed; // 0x11bc - int32_t target_movement_speed; // 0x11c0 + int32_t target_armor; // 0x11d8 + int32_t target_attack_speed; // 0x11dc + int32_t target_movement_speed; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ward_Dispenser : public CDOTA_Item { public: @@ -77970,7 +77985,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ward_Dispenser : public CDOTA_Item { public: @@ -77978,15 +77993,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff { public: @@ -77994,26 +78009,26 @@ public: }; // Alignment: 4 -// Size: 0x608 +// Size: 0x610 class CDOTA_Item_Ward_Maker : public CDOTA_Item { public: - float sentry_refresh; // 0x5f8 - int32_t max_sentry_charges; // 0x5fc - GameTime_t m_flLastThinkTime; // 0x600 - float m_flTimeAccumulator; // 0x604 + float sentry_refresh; // 0x600 + int32_t max_sentry_charges; // 0x604 + GameTime_t m_flLastThinkTime; // 0x608 + float m_flTimeAccumulator; // 0x60c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Guardian_Greaves : public CDOTA_Item { public: @@ -78021,7 +78036,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Guardian_Greaves : public CDOTA_Item { public: @@ -78029,30 +78044,30 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t aura_radius; // 0x11c4 + int32_t bonus_movement; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t aura_radius; // 0x11e4 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 - float aura_armor; // 0x11bc - float aura_health_regen_bonus; // 0x11c0 - float aura_armor_bonus; // 0x11c4 - int32_t aura_bonus_threshold; // 0x11c8 + float aura_health_regen; // 0x11d8 + float aura_armor; // 0x11dc + float aura_health_regen_bonus; // 0x11e0 + float aura_armor_bonus; // 0x11e4 + int32_t aura_bonus_threshold; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Enchanted_Mango : public CDOTA_Item { public: @@ -78060,15 +78075,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item { public: - float hp_regen; // 0x11b8 + float hp_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Famango : public CDOTA_Item { public: @@ -78076,7 +78091,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_GreatFamango : public CDOTA_Item_Famango { public: @@ -78084,7 +78099,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_GreaterFamango : public CDOTA_Item_Famango { public: @@ -78092,7 +78107,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_GreatFamango : public CDOTA_Item { public: @@ -78100,7 +78115,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_GreaterFamango : public CDOTA_Item { public: @@ -78108,7 +78123,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Lotus_Orb : public CDOTA_Item { public: @@ -78116,7 +78131,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Lotus_Orb : public CDOTA_Item { public: @@ -78124,27 +78139,27 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t bonus_mana; // 0x11c4 - float block_cooldown; // 0x11c8 + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t bonus_mana; // 0x11e4 + float block_cooldown; // 0x11e8 }; // Alignment: 1 -// Size: 0x1390 +// Size: 0x13b0 class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x11b8 + CModifierParams m_LastParams; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff { public: @@ -78152,20 +78167,20 @@ public: }; // Alignment: 6 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAbility; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11bc - Vector m_vLocation; // 0x11c0 - GameTime_t m_fChannelEnd; // 0x11cc - bool m_bInterrupt; // 0x11d0 - bool m_bExpired; // 0x11d1 + CHandle< CBaseEntity > m_hAbility; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11dc + Vector m_vLocation; // 0x11e0 + GameTime_t m_fChannelEnd; // 0x11ec + bool m_bInterrupt; // 0x11f0 + bool m_bExpired; // 0x11f1 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Octarine_Core : public CDOTA_Item { public: @@ -78173,7 +78188,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Octarine_Core : public CDOTA_Item { public: @@ -78181,19 +78196,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - float bonus_cooldown; // 0x11c0 - float bonus_health_regen; // 0x11c4 - float bonus_mana_regen; // 0x11c8 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + float bonus_cooldown; // 0x11e0 + float bonus_health_regen; // 0x11e4 + float bonus_mana_regen; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Faerie_Fire : public CDOTA_Item { public: @@ -78201,15 +78216,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_DragonLance : public CDOTA_Item { public: @@ -78217,7 +78232,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_DragonLance : public CDOTA_Item { public: @@ -78225,17 +78240,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t base_attack_range; // 0x11c0 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t base_attack_range; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Aether_Lens : public CDOTA_Item { public: @@ -78243,7 +78258,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Aether_Lens : public CDOTA_Item { public: @@ -78251,17 +78266,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t cast_range_bonus; // 0x11c0 + int32_t bonus_mana; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t cast_range_bonus; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Iron_Talon : public CDOTA_Item { public: @@ -78269,7 +78284,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Iron_Talon : public CDOTA_Item { public: @@ -78277,16 +78292,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - float bonus_armor; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + float bonus_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Bloodthorn : public CDOTA_Item { public: @@ -78294,7 +78309,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Bloodthorn : public CDOTA_Item { public: @@ -78302,37 +78317,37 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t bonus_attack_speed; // 0x11c4 - int32_t spell_amp; // 0x11c8 - int32_t mana_regen_multiplier; // 0x11cc - int32_t bonus_magic_resist; // 0x11d0 - float duration; // 0x11d4 - float bonus_health_regen; // 0x11d8 + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e4 + int32_t spell_amp; // 0x11e8 + int32_t mana_regen_multiplier; // 0x11ec + int32_t bonus_magic_resist; // 0x11f0 + float duration; // 0x11f4 + float bonus_health_regen; // 0x11f8 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff { public: - float target_crit_multiplier; // 0x11b8 - float silence_damage_percent; // 0x11bc - float m_flDamageTaken; // 0x11c0 + float target_crit_multiplier; // 0x11d8 + float silence_damage_percent; // 0x11dc + float m_flDamageTaken; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_vRecords; // 0x11c8 + CUtlVector< int16 > m_vRecords; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_EchoSabre : public CDOTA_Item { public: @@ -78340,7 +78355,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_EchoSabre : public CDOTA_Item { public: @@ -78348,30 +78363,30 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - int32_t bonus_strength; // 0x11c8 - float slow_duration; // 0x11cc - bool bonus_speed; // 0x11d0 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + int32_t bonus_strength; // 0x11e8 + float slow_duration; // 0x11ec + bool bonus_speed; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t attack_speed_slow; // 0x11bc + int32_t movement_slow; // 0x11d8 + int32_t attack_speed_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Blight_Stone : public CDOTA_Item { public: @@ -78379,27 +78394,27 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item { public: - float corruption_duration; // 0x11b8 + float corruption_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11b8 + int32_t corruption_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_WindLace : public CDOTA_Item { public: @@ -78407,15 +78422,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item { public: - int32_t movement_speed; // 0x11b8 + int32_t movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Tome_Of_Knowledge : public CDOTA_Item { public: @@ -78423,7 +78438,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff { public: @@ -78431,7 +78446,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff { public: @@ -78439,7 +78454,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Hurricane_Pike : public CDOTA_Item { public: @@ -78447,7 +78462,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Hurricane_Pike : public CDOTA_Item { public: @@ -78455,56 +78470,56 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - int32_t bonus_agility; // 0x11c0 - int32_t bonus_strength; // 0x11c4 - int32_t base_attack_range; // 0x11c8 + int32_t bonus_health; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + int32_t bonus_agility; // 0x11e0 + int32_t bonus_strength; // 0x11e4 + int32_t base_attack_range; // 0x11e8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float push_length; // 0x11cc + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float push_length; // 0x11ec }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float enemy_length; // 0x11cc + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float enemy_length; // 0x11ec }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t max_attacks; // 0x11bc - int32_t m_iNumAttacks; // 0x11c0 - bool bActive; // 0x11c4 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t max_attacks; // 0x11dc + int32_t m_iNumAttacks; // 0x11e0 + bool bActive; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t bonus_attack_speed; // 0x11c8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Infused_Raindrop : public CDOTA_Item { public: @@ -78512,29 +78527,29 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item { public: - float mana_regen; // 0x11b8 - float bonus_armor; // 0x11bc - int32_t bonus_magical_armor; // 0x11c0 - int32_t magic_damage_block; // 0x11c4 - int32_t min_damage; // 0x11c8 + float mana_regen; // 0x11d8 + float bonus_armor; // 0x11dc + int32_t bonus_magical_armor; // 0x11e0 + int32_t magic_damage_block; // 0x11e4 + int32_t min_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_RiverPainter : public CDOTA_Item { public: // MNetworkEnable // MNetworkChangeCallback "OnRiverColorChanged" - int32_t m_iRiverPaintColor; // 0x5f8 + int32_t m_iRiverPaintColor; // 0x600 }; // Alignment: 0 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_RiverPainter2 : public CDOTA_Item_RiverPainter { public: @@ -78542,7 +78557,7 @@ public: }; // Alignment: 0 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_RiverPainter3 : public CDOTA_Item_RiverPainter { public: @@ -78550,7 +78565,7 @@ public: }; // Alignment: 0 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_RiverPainter4 : public CDOTA_Item_RiverPainter { public: @@ -78558,7 +78573,7 @@ public: }; // Alignment: 0 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_RiverPainter5 : public CDOTA_Item_RiverPainter { public: @@ -78566,7 +78581,7 @@ public: }; // Alignment: 0 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_RiverPainter6 : public CDOTA_Item_RiverPainter { public: @@ -78574,7 +78589,7 @@ public: }; // Alignment: 0 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_RiverPainter7 : public CDOTA_Item_RiverPainter { public: @@ -78582,7 +78597,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_MeteorHammer : public CDOTA_Item { public: @@ -78590,47 +78605,47 @@ public: }; // Alignment: 2 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_MeteorHammer : public CDOTA_Item { public: - ParticleIndex_t m_nFXIndex; // 0x5f8 - ParticleIndex_t m_nFXIndexB; // 0x5fc + ParticleIndex_t m_nFXIndex; // 0x600 + ParticleIndex_t m_nFXIndexB; // 0x604 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - float bonus_health_regen; // 0x11bc - float bonus_mana_regen; // 0x11c0 + int32_t bonus_all_stats; // 0x11d8 + float bonus_health_regen; // 0x11dc + float bonus_mana_regen; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11b8 - float land_time; // 0x11bc - float burn_duration; // 0x11c0 + int32_t impact_radius; // 0x11d8 + float land_time; // 0x11dc + float burn_duration; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x11b8 - int32_t burn_dps_units; // 0x11bc - float burn_interval; // 0x11c0 - int32_t burn_slow; // 0x11c4 + int32_t burn_dps_buildings; // 0x11d8 + int32_t burn_dps_units; // 0x11dc + float burn_interval; // 0x11e0 + int32_t burn_slow; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Nullifier : public CDOTA_Item { public: @@ -78638,7 +78653,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Nullifier : public CDOTA_Item { public: @@ -78646,33 +78661,33 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t bonus_regen; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t bonus_armor; // 0x11d8 + int32_t bonus_regen; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff { public: - float slow_interval_duration; // 0x11b8 + float slow_interval_duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11b8 + int32_t slow_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Spirit_Vessel : public CDOTA_Item { public: @@ -78680,7 +78695,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Spirit_Vessel : public CDOTA_Item { public: @@ -78688,37 +78703,37 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float bonus_mana_regen; // 0x11bc - float bonus_armor; // 0x11c0 - int32_t bonus_all_stats; // 0x11c4 + int32_t bonus_health; // 0x11d8 + float bonus_mana_regen; // 0x11dc + float bonus_armor; // 0x11e0 + int32_t bonus_all_stats; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x11b8 - float m_fHealingDone; // 0x11bc + int32_t soul_heal_amount; // 0x11d8 + float m_fHealingDone; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff { public: - int32_t hp_regen_reduction_enemy; // 0x11b8 - int32_t soul_damage_amount; // 0x11bc - float enemy_hp_drain; // 0x11c0 + int32_t hp_regen_reduction_enemy; // 0x11d8 + int32_t soul_damage_amount; // 0x11dc + float enemy_hp_drain; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_AeonDisk : public CDOTA_Item { public: @@ -78726,35 +78741,35 @@ public: }; // Alignment: 2 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_AeonDisk : public CDOTA_Item { public: - int32_t m_nUses; // 0x5f8 - int32_t max_level; // 0x5fc + int32_t m_nUses; // 0x600 + int32_t max_level; // 0x604 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t health_threshold_pct; // 0x11c0 - float buff_duration; // 0x11c4 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t health_threshold_pct; // 0x11e0 + float buff_duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 + int32_t status_resistance; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Kaya : public CDOTA_Item { public: @@ -78762,7 +78777,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Kaya : public CDOTA_Item { public: @@ -78770,18 +78785,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t spell_amp; // 0x11bc - int32_t mana_regen_multiplier; // 0x11c0 - int32_t spell_lifesteal_amp; // 0x11c4 + int32_t bonus_intellect; // 0x11d8 + int32_t spell_amp; // 0x11dc + int32_t mana_regen_multiplier; // 0x11e0 + int32_t spell_lifesteal_amp; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_PocketTower : public CDOTA_Item { public: @@ -78789,7 +78804,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_PocketRoshan : public CDOTA_Item { public: @@ -78797,7 +78812,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Crown : public CDOTA_Item { public: @@ -78805,15 +78820,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Holy_Locket : public CDOTA_Item { public: @@ -78821,7 +78836,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Holy_Locket : public CDOTA_Item { public: @@ -78829,30 +78844,30 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 - int32_t bonus_health; // 0x11bc - int32_t bonus_mana; // 0x11c0 - int32_t heal_increase; // 0x11c4 - int32_t charge_radius; // 0x11c8 - int32_t max_charges; // 0x11cc - int32_t bonus_all_stats; // 0x11d0 - int32_t charge_gain_timer; // 0x11d4 + int32_t aura_radius; // 0x11d8 + int32_t bonus_health; // 0x11dc + int32_t bonus_mana; // 0x11e0 + int32_t heal_increase; // 0x11e4 + int32_t charge_radius; // 0x11e8 + int32_t max_charges; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 + int32_t charge_gain_timer; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11b8 + float aura_health_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Kaya_And_Sange : public CDOTA_Item { public: @@ -78860,7 +78875,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Kaya_And_Sange : public CDOTA_Item { public: @@ -78868,21 +78883,21 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t hp_regen_amp; // 0x11bc - int32_t bonus_intellect; // 0x11c0 - int32_t spell_amp; // 0x11c4 - int32_t mana_regen_multiplier; // 0x11c8 - int32_t status_resistance; // 0x11cc - int32_t spell_lifesteal_amp; // 0x11d0 + int32_t bonus_strength; // 0x11d8 + int32_t hp_regen_amp; // 0x11dc + int32_t bonus_intellect; // 0x11e0 + int32_t spell_amp; // 0x11e4 + int32_t mana_regen_multiplier; // 0x11e8 + int32_t status_resistance; // 0x11ec + int32_t spell_lifesteal_amp; // 0x11f0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Yasha_And_Kaya : public CDOTA_Item { public: @@ -78890,7 +78905,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Yasha_And_Kaya : public CDOTA_Item { public: @@ -78898,32 +78913,32 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t movement_speed_percent_bonus; // 0x11c0 - int32_t bonus_intellect; // 0x11c4 - int32_t spell_amp; // 0x11c8 - int32_t mana_regen_multiplier; // 0x11cc - int32_t spell_lifesteal_amp; // 0x11d0 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t movement_speed_percent_bonus; // 0x11e0 + int32_t bonus_intellect; // 0x11e4 + int32_t spell_amp; // 0x11e8 + int32_t mana_regen_multiplier; // 0x11ec + int32_t spell_lifesteal_amp; // 0x11f0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x11b8 - int32_t maim_slow_attack; // 0x11bc - int32_t maim_slow_movement_range; // 0x11c0 - int32_t maim_slow_attack_range; // 0x11c4 + int32_t maim_slow_movement; // 0x11d8 + int32_t maim_slow_attack; // 0x11dc + int32_t maim_slow_movement_range; // 0x11e0 + int32_t maim_slow_attack_range; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_RingOfTarrasque : public CDOTA_Item { public: @@ -78931,16 +78946,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - int32_t bonus_health; // 0x11bc + float bonus_health_regen; // 0x11d8 + int32_t bonus_health; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Diadem : public CDOTA_Item { public: @@ -78948,15 +78963,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Blood_Grenade : public CDOTA_Item { public: @@ -78964,7 +78979,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Blood_Grenade : public CDOTA_Item { public: @@ -78972,39 +78987,39 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage_over_time; // 0x11c0 - int32_t impact_damage; // 0x11c4 - float debuff_duration; // 0x11c8 - int32_t movespeed_slow; // 0x11cc - float tick_rate; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11d4 + int32_t speed; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage_over_time; // 0x11e0 + int32_t impact_damage; // 0x11e4 + float debuff_duration; // 0x11e8 + int32_t movespeed_slow; // 0x11ec + float tick_rate; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - float damage_over_time; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + float damage_over_time; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Phylactery : public CDOTA_Item { public: @@ -79012,7 +79027,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Phylactery : public CDOTA_Item { public: @@ -79020,29 +79035,29 @@ public: }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - float bonus_mana_regen; // 0x11c0 - int32_t bonus_spell_damage; // 0x11c4 - float slow_duration; // 0x11c8 - int32_t bonus_all_stats; // 0x11cc - CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x11d0 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + float bonus_mana_regen; // 0x11e0 + int32_t bonus_spell_damage; // 0x11e4 + float slow_duration; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Disperser : public CDOTA_Item { public: @@ -79050,7 +79065,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Disperser : public CDOTA_Item { public: @@ -79058,48 +79073,48 @@ public: }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - int32_t bonus_attack_speed; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - float bonus_mana_regen; // 0x11c8 - float damage_per_burn; // 0x11cc - int32_t feedback_mana_burn; // 0x11d0 - int32_t feedback_mana_burn_illusion_melee; // 0x11d4 - int32_t feedback_mana_burn_illusion_ranged; // 0x11d8 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + int32_t bonus_attack_speed; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + float bonus_mana_regen; // 0x11e8 + float damage_per_burn; // 0x11ec + int32_t feedback_mana_burn; // 0x11f0 + int32_t feedback_mana_burn_illusion_melee; // 0x11f4 + int32_t feedback_mana_burn_illusion_ranged; // 0x11f8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff { public: - int32_t purge_bonus_miss_rate; // 0x11b8 + int32_t purge_bonus_miss_rate; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x11b8 + int32_t attack_speed_slow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff { public: - int32_t movement_speed_buff_rate; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t movement_speed_buff_rate; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Cornucopia : public CDOTA_Item { public: @@ -79107,7 +79122,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Cornucopia : public CDOTA_Item { public: @@ -79115,17 +79130,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_damage; // 0x11c0 + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Pavise : public CDOTA_Item { public: @@ -79133,7 +79148,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Pavise : public CDOTA_Item { public: @@ -79141,26 +79156,26 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_health; // 0x11c0 + int32_t bonus_armor; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_health; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x11b8 - int32_t m_nAbsorbRemaining; // 0x11bc + int32_t absorb_amount; // 0x11d8 + int32_t m_nAbsorbRemaining; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Keen_Optic : public CDOTA_Item { public: @@ -79168,7 +79183,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Keen_Optic : public CDOTA_Item { public: @@ -79176,16 +79191,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11b8 - int32_t cast_range_bonus; // 0x11bc + float bonus_mana_regen; // 0x11d8 + int32_t cast_range_bonus; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Grove_Bow : public CDOTA_Item { public: @@ -79193,7 +79208,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Grove_Bow : public CDOTA_Item { public: @@ -79201,25 +79216,25 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x11b8 - int32_t attack_speed_bonus; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t attack_range_bonus; // 0x11d8 + int32_t attack_speed_bonus; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x11b8 + int32_t magic_resistance_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Quickening_Charm : public CDOTA_Item { public: @@ -79227,7 +79242,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Quickening_Charm : public CDOTA_Item { public: @@ -79235,16 +79250,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item { public: - int32_t bonus_cooldown; // 0x11b8 - int32_t bonus_health_regen; // 0x11bc + int32_t bonus_cooldown; // 0x11d8 + int32_t bonus_health_regen; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Philosophers_Stone : public CDOTA_Item { public: @@ -79252,17 +79267,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_gpm; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t bonus_mana; // 0x11d8 + int32_t bonus_gpm; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Force_Boots : public CDOTA_Item { public: @@ -79270,7 +79285,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Force_Boots : public CDOTA_Item { public: @@ -79278,28 +79293,28 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t hp_regen; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t hp_regen; // 0x11dc }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Force_Boots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - int32_t push_length; // 0x11cc - float push_duration; // 0x11d0 + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + int32_t push_length; // 0x11ec + float push_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Desolator_2 : public CDOTA_Item { public: @@ -79307,7 +79322,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Desolator_2 : public CDOTA_Item { public: @@ -79315,25 +79330,25 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - float corruption_duration; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t bonus_damage; // 0x11d8 + float corruption_duration; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11b8 + int32_t corruption_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Phoenix_Ash : public CDOTA_Item { public: @@ -79341,7 +79356,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Phoenix_Ash : public CDOTA_Item { public: @@ -79349,15 +79364,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item { public: - int32_t health_pct; // 0x11b8 + int32_t health_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Seer_Stone : public CDOTA_Item { public: @@ -79365,7 +79380,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Seer_Stone : public CDOTA_Item { public: @@ -79373,26 +79388,26 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float duration; // 0x11bc + int32_t radius; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x11b8 - int32_t vision_bonus; // 0x11bc - int32_t mana_regen; // 0x11c0 + int32_t cast_range_bonus; // 0x11d8 + int32_t vision_bonus; // 0x11dc + int32_t mana_regen; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Greater_Mango : public CDOTA_Item { public: @@ -79400,7 +79415,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Elixer : public CDOTA_Item { public: @@ -79408,17 +79423,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff { public: - int32_t health; // 0x11b8 - int32_t mana; // 0x11bc - float duration; // 0x11c0 + int32_t health; // 0x11d8 + int32_t mana; // 0x11dc + float duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Vampire_Fangs : public CDOTA_Item { public: @@ -79426,18 +79441,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item { public: - int32_t attack_lifesteal; // 0x11b8 - int32_t spell_lifesteal; // 0x11bc - int32_t night_vision; // 0x11c0 - int32_t creep_lifesteal_reduction_pct; // 0x11c4 + int32_t attack_lifesteal; // 0x11d8 + int32_t spell_lifesteal; // 0x11dc + int32_t night_vision; // 0x11e0 + int32_t creep_lifesteal_reduction_pct; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Craggy_Coat : public CDOTA_Item { public: @@ -79445,17 +79460,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item { public: - int32_t armor_bonus; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t bonus_health; // 0x11c0 + int32_t armor_bonus; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t bonus_health; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Greater_Faerie_Fire : public CDOTA_Item { public: @@ -79463,15 +79478,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Timeless_Relic : public CDOTA_Item { public: @@ -79479,7 +79494,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Timeless_Relic : public CDOTA_Item { public: @@ -79487,16 +79502,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item { public: - int32_t spell_amp; // 0x11b8 - int32_t debuff_amp; // 0x11bc + int32_t spell_amp; // 0x11d8 + int32_t debuff_amp; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Mirror_Shield : public CDOTA_Item { public: @@ -79504,18 +79519,18 @@ public: }; // Alignment: 4 -// Size: 0x13a0 +// Size: 0x13c0 class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item { public: - CModifierParams m_LastParams; // 0x11b8 - int32_t all_stats; // 0x1390 - int32_t reflect_chance; // 0x1394 - bool m_bProcSuccessful; // 0x1398 + CModifierParams m_LastParams; // 0x11d8 + int32_t all_stats; // 0x13b0 + int32_t reflect_chance; // 0x13b4 + bool m_bProcSuccessful; // 0x13b8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff { public: @@ -79523,7 +79538,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ironwood_tree : public CDOTA_Item { public: @@ -79531,7 +79546,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ironwood_tree : public CDOTA_Item { public: @@ -79539,15 +79554,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 + int32_t bonus_all_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Royal_jelly : public CDOTA_Item { public: @@ -79555,16 +79570,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Royal_Jelly : public CDOTA_Buff { public: - float health_regen; // 0x11b8 - float mana_regen; // 0x11bc + float health_regen; // 0x11d8 + float mana_regen; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Pupils_gift : public CDOTA_Item { public: @@ -79572,7 +79587,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Pupils_gift : public CDOTA_Item { public: @@ -79580,15 +79595,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item { public: - int32_t secondary_stats; // 0x11b8 + int32_t secondary_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Tome_of_aghanim : public CDOTA_Item { public: @@ -79596,7 +79611,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff { public: @@ -79604,7 +79619,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Repair_kit : public CDOTA_Item { public: @@ -79612,25 +79627,25 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item { public: - int32_t hp_regen; // 0x11b8 + int32_t hp_regen; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff { public: - float health_regen; // 0x11b8 - int32_t armor_bonus; // 0x11bc - int32_t multishot_count; // 0x11c0 + float health_regen; // 0x11d8 + int32_t armor_bonus; // 0x11dc + int32_t multishot_count; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Mind_Breaker : public CDOTA_Item { public: @@ -79638,7 +79653,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Mind_Breaker2 : public CDOTA_Item_Recipe_Mind_Breaker { public: @@ -79646,7 +79661,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Mind_Breaker : public CDOTA_Item { public: @@ -79654,17 +79669,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item { public: - int32_t magic_damage; // 0x11b8 - int32_t attack_speed; // 0x11bc - float duration; // 0x11c0 + int32_t magic_damage; // 0x11d8 + int32_t attack_speed; // 0x11dc + float duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Third_eye : public CDOTA_Item { public: @@ -79672,17 +79687,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Third_Eye : public CDOTA_Buff { public: - int32_t truesight_radius; // 0x11b8 - int32_t bonus_vision; // 0x11bc - int32_t bonus_all_stats; // 0x11c0 + int32_t truesight_radius; // 0x11d8 + int32_t bonus_vision; // 0x11dc + int32_t bonus_all_stats; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Spell_Prism : public CDOTA_Item { public: @@ -79690,17 +79705,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t bonus_cooldown; // 0x11bc - float mana_regen; // 0x11c0 + int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_cooldown; // 0x11dc + float mana_regen; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff { public: @@ -79708,7 +79723,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Horizon : public CDOTA_Item { public: @@ -79716,7 +79731,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Fusion_rune : public CDOTA_Item { public: @@ -79724,16 +79739,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 - float m_fHealingDone; // 0x11bc + int32_t health_regen; // 0x11d8 + float m_fHealingDone; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Princes_Knife : public CDOTA_Item { public: @@ -79741,24 +79756,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item { public: - float duration; // 0x11b8 - int32_t projectile_bonus; // 0x11bc + float duration; // 0x11d8 + int32_t projectile_bonus; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Spider_Legs : public CDOTA_Item { public: @@ -79766,24 +79781,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t turn_rate; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t turn_rate; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff { public: - int32_t bonus_movement_speed_active; // 0x11b8 + int32_t bonus_movement_speed_active; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Helm_Of_The_Undying : public CDOTA_Item { public: @@ -79791,16 +79806,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - float duration; // 0x11bc + int32_t bonus_armor; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Mango_Tree : public CDOTA_Item { public: @@ -79808,60 +79823,60 @@ public: }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item { public: - CHandle< CBaseEntity > m_hTree; // 0x11b8 -private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc -public: - CountdownTimer m_Timer; // 0x11c0 - float seconds; // 0x11d8 -}; - -// Alignment: 7 -// Size: 0x1200 -class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTree; // 0x11b8 - int32_t m_nMangoSeconds; // 0x11bc - CountdownTimer m_MangoTimer; // 0x11c0 - int32_t m_nRespawnSeconds; // 0x11d8 + CHandle< CBaseEntity > m_hTree; // 0x11d8 private: [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CountdownTimer m_RespawnTimer; // 0x11e0 - int32_t m_nMangosAvailable; // 0x11f8 - int32_t m_nChannelCount; // 0x11fc + CountdownTimer m_Timer; // 0x11e0 + float seconds; // 0x11f8 +}; + +// Alignment: 7 +// Size: 0x1220 +class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTree; // 0x11d8 + int32_t m_nMangoSeconds; // 0x11dc + CountdownTimer m_MangoTimer; // 0x11e0 + int32_t m_nRespawnSeconds; // 0x11f8 +private: + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc +public: + CountdownTimer m_RespawnTimer; // 0x1200 + int32_t m_nMangosAvailable; // 0x1218 + int32_t m_nChannelCount; // 0x121c }; // Alignment: 3 -// Size: 0x568 +// Size: 0x570 class CDOTA_Ability_PluckFamango : public CDOTABaseAbility { public: // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0x550 + CHandle< CBaseEntity > m_hTarget; // 0x558 private: - [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CDOTA_Buff* m_pMyBuff; // 0x558 - float famango_rate; // 0x560 + CDOTA_Buff* m_pMyBuff; // 0x560 + float famango_rate; // 0x568 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class Modifier_Pluck_Famango_Channel : public CDOTA_Buff { public: - float famango_rate; // 0x11b8 - CHandle< CBaseEntity > m_hMangoTree; // 0x11bc + float famango_rate; // 0x11d8 + CHandle< CBaseEntity > m_hMangoTree; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Vambrace : public CDOTA_Item { public: @@ -79869,30 +79884,30 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item { public: - int32_t bonus_primary_stat; // 0x11b8 - int32_t bonus_secondary_stat; // 0x11bc - int32_t bonus_magic_resistance; // 0x11c0 - int32_t bonus_spell_amp; // 0x11c4 - int32_t bonus_attack_speed; // 0x11c8 - int32_t m_iStat; // 0x11cc + int32_t bonus_primary_stat; // 0x11d8 + int32_t bonus_secondary_stat; // 0x11dc + int32_t bonus_magic_resistance; // 0x11e0 + int32_t bonus_spell_amp; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t m_iStat; // 0x11ec }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Vambrace : public CDOTA_Item { public: // MNetworkEnable // MNetworkChangeCallback "OnVambraceStatChanged" - int32_t m_iStat; // 0x5f8 + int32_t m_iStat; // 0x600 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Witless_shako : public CDOTA_Item { public: @@ -79900,16 +79915,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x11b8 - int32_t max_mana; // 0x11bc + int32_t max_health; // 0x11d8 + int32_t max_mana; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Imp_Claw : public CDOTA_Item { public: @@ -79917,16 +79932,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item { public: - int32_t crit_multiplier; // 0x11b8 - int32_t bonus_damage; // 0x11bc + int32_t crit_multiplier; // 0x11d8 + int32_t bonus_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Flicker : public CDOTA_Item { public: @@ -79934,15 +79949,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item { public: @@ -79950,7 +79965,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Spy_Gadget : public CDOTA_Item { public: @@ -79958,25 +79973,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item { public: - int32_t scan_cooldown_reduction; // 0x11b8 - int32_t aura_range; // 0x11bc + int32_t scan_cooldown_reduction; // 0x11d8 + int32_t aura_range; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff { public: - int32_t attack_range; // 0x11b8 - int32_t cast_range; // 0x11bc + int32_t attack_range; // 0x11d8 + int32_t cast_range; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ocean_Heart : public CDOTA_Item { public: @@ -79984,7 +79999,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ocean_Heart : public CDOTA_Item { public: @@ -79992,18 +80007,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item { public: - float water_hp_regen; // 0x11b8 - float water_mp_regen; // 0x11bc - int32_t all_stats; // 0x11c0 - bool m_bInRiver; // 0x11c4 + float water_hp_regen; // 0x11d8 + float water_mp_regen; // 0x11dc + int32_t all_stats; // 0x11e0 + bool m_bInRiver; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Broom_Handle : public CDOTA_Item { public: @@ -80011,7 +80026,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Broom_Handle : public CDOTA_Item { public: @@ -80019,17 +80034,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item { public: - int32_t melee_attack_range; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t bonus_damage; // 0x11c0 + int32_t melee_attack_range; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t bonus_damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Trusty_Shovel : public CDOTA_Item { public: @@ -80037,28 +80052,28 @@ public: }; // Alignment: 3 -// Size: 0x610 +// Size: 0x618 class CDOTA_Item_Trusty_Shovel : public CDOTA_Item { public: - Vector m_vChannelPos; // 0x5f8 - bool m_bIsUnderwater; // 0x604 + Vector m_vChannelPos; // 0x600 + bool m_bIsUnderwater; // 0x60c private: - [[maybe_unused]] uint8_t __pad0605[0x3]; // 0x605 + [[maybe_unused]] uint8_t __pad060d[0x3]; // 0x60d public: - ParticleIndex_t m_nPhaseStartFXIndex; // 0x608 + ParticleIndex_t m_nPhaseStartFXIndex; // 0x610 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Nether_Shawl : public CDOTA_Item { public: @@ -80066,7 +80081,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Nether_Shawl : public CDOTA_Item { public: @@ -80074,17 +80089,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item { public: - int32_t bonus_magic_resistance; // 0x11b8 - int32_t bonus_spell_amp; // 0x11bc - int32_t bonus_armor; // 0x11c0 + int32_t bonus_magic_resistance; // 0x11d8 + int32_t bonus_spell_amp; // 0x11dc + int32_t bonus_armor; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Dragon_Scale : public CDOTA_Item { public: @@ -80092,7 +80107,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Dragon_Scale : public CDOTA_Item { public: @@ -80100,24 +80115,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t bonus_hp_regen; // 0x11bc + int32_t bonus_armor; // 0x11d8 + int32_t bonus_hp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x11b8 + int32_t damage_per_sec; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Essence_Ring : public CDOTA_Item { public: @@ -80125,7 +80140,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Essence_Ring : public CDOTA_Item { public: @@ -80133,24 +80148,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x11b8 - float mp_regen; // 0x11bc + int32_t bonus_int; // 0x11d8 + float mp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff { public: - int32_t health_gain; // 0x11b8 + int32_t health_gain; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Clumsy_Net : public CDOTA_Item { public: @@ -80158,7 +80173,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Clumsy_Net : public CDOTA_Item { public: @@ -80166,7 +80181,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -80174,16 +80189,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 - int32_t mana_regen; // 0x11bc + int32_t all_stats; // 0x11d8 + int32_t mana_regen; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Enchanted_Quiver : public CDOTA_Item { public: @@ -80191,7 +80206,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Enchanted_Quiver : public CDOTA_Item { public: @@ -80199,21 +80214,21 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item { public: - int32_t bonus_attack_range; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t active_bonus_attack_range; // 0x11c0 + int32_t bonus_attack_range; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t active_bonus_attack_range; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ninja_Gear : public CDOTA_Item { public: @@ -80221,7 +80236,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ninja_Gear : public CDOTA_Item { public: @@ -80229,16 +80244,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t passive_movement_bonus; // 0x11bc + int32_t bonus_agility; // 0x11d8 + int32_t passive_movement_bonus; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Illusionsts_Cape : public CDOTA_Item { public: @@ -80246,7 +80261,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Illusionsts_Cape : public CDOTA_Item { public: @@ -80254,7 +80269,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff { public: @@ -80262,24 +80277,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item { public: - int32_t bonus_agi; // 0x11b8 - int32_t bonus_str; // 0x11bc + int32_t bonus_agi; // 0x11d8 + int32_t bonus_str; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff { public: - int32_t attack_damage_aura; // 0x11b8 + int32_t attack_damage_aura; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Havoc_Hammer : public CDOTA_Item { public: @@ -80287,7 +80302,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Havoc_Hammer : public CDOTA_Item { public: @@ -80295,24 +80310,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_strength; // 0x11bc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_strength; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Panic_Button : public CDOTA_Item { public: @@ -80320,7 +80335,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Panic_Button : public CDOTA_Item { public: @@ -80328,16 +80343,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float health_threshold; // 0x11bc + int32_t bonus_health; // 0x11d8 + float health_threshold; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Apex : public CDOTA_Item { public: @@ -80345,7 +80360,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Apex : public CDOTA_Item { public: @@ -80353,16 +80368,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item { public: - int32_t primary_stat; // 0x11b8 - int32_t primary_stat_universal; // 0x11bc + int32_t primary_stat; // 0x11d8 + int32_t primary_stat_universal; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ballista : public CDOTA_Item { public: @@ -80370,7 +80385,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ballista : public CDOTA_Item { public: @@ -80378,17 +80393,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x11b8 - float knockback_distance; // 0x11bc - float knockback_duration; // 0x11c0 + int32_t attack_range_bonus; // 0x11d8 + float knockback_distance; // 0x11dc + float knockback_duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Woodland_Striders : public CDOTA_Item { public: @@ -80396,7 +80411,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Woodland_Striders : public CDOTA_Item { public: @@ -80404,24 +80419,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11b8 - int32_t bonus_hp_regen; // 0x11bc + int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_hp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff { public: - float tree_duration; // 0x11b8 + float tree_duration; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Trident : public CDOTA_Item { public: @@ -80429,7 +80444,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Trident : public CDOTA_Item { public: @@ -80437,24 +80452,24 @@ public: }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t movement_speed_percent_bonus; // 0x11c0 - int32_t bonus_strength; // 0x11c4 - int32_t hp_regen_amp; // 0x11c8 - int32_t status_resistance; // 0x11cc - int32_t bonus_intellect; // 0x11d0 - int32_t spell_amp; // 0x11d4 - int32_t mana_regen_multiplier; // 0x11d8 - int32_t magic_damage_attack; // 0x11dc + int32_t bonus_agility; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t movement_speed_percent_bonus; // 0x11e0 + int32_t bonus_strength; // 0x11e4 + int32_t hp_regen_amp; // 0x11e8 + int32_t status_resistance; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t spell_amp; // 0x11f4 + int32_t mana_regen_multiplier; // 0x11f8 + int32_t magic_damage_attack; // 0x11fc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Demonicon : public CDOTA_Item { public: @@ -80462,33 +80477,33 @@ public: }; // Alignment: 1 -// Size: 0x610 +// Size: 0x618 class CDOTA_Item_Demonicon : public CDOTA_Item { public: - CUtlVector< CHandle< CBaseEntity > > m_hDemonSummons; // 0x5f8 + CUtlVector< CHandle< CBaseEntity > > m_hDemonSummons; // 0x600 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_intellect; // 0x11bc + int32_t bonus_strength; // 0x11d8 + int32_t bonus_intellect; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x11b8 - int32_t damage_bonus; // 0x11bc + int32_t hp_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Fallen_Sky : public CDOTA_Item { public: @@ -80496,7 +80511,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Fallen_Sky : public CDOTA_Item { public: @@ -80504,39 +80519,39 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - float bonus_health_regen; // 0x11c0 - float bonus_mana_regen; // 0x11c4 - float blink_damage_cooldown; // 0x11c8 + int32_t bonus_strength; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + float bonus_health_regen; // 0x11e0 + float bonus_mana_regen; // 0x11e4 + float blink_damage_cooldown; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11b8 - float land_time; // 0x11bc - float burn_duration; // 0x11c0 + int32_t impact_radius; // 0x11d8 + float land_time; // 0x11dc + float burn_duration; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x11b8 - int32_t burn_dps_units; // 0x11bc - float burn_interval; // 0x11c0 + int32_t burn_dps_buildings; // 0x11d8 + int32_t burn_dps_units; // 0x11dc + float burn_interval; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Pirate_Hat : public CDOTA_Item { public: @@ -80544,29 +80559,29 @@ public: }; // Alignment: 3 -// Size: 0x610 +// Size: 0x618 class CDOTA_Item_Pirate_Hat : public CDOTA_Item { public: - Vector m_vChannelPos; // 0x5f8 - bool m_bIsUnderwater; // 0x604 + Vector m_vChannelPos; // 0x600 + bool m_bIsUnderwater; // 0x60c private: - [[maybe_unused]] uint8_t __pad0605[0x3]; // 0x605 + [[maybe_unused]] uint8_t __pad060d[0x3]; // 0x60d public: - ParticleIndex_t m_nPhaseStartFXIndex; // 0x608 + ParticleIndex_t m_nPhaseStartFXIndex; // 0x610 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_ms; // 0x11bc + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_ms; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Dimensional_Doorway : public CDOTA_Item { public: @@ -80574,7 +80589,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Dimensional_Doorway : public CDOTA_Item { public: @@ -80582,7 +80597,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ex_Machina : public CDOTA_Item { public: @@ -80590,7 +80605,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ex_Machina : public CDOTA_Item { public: @@ -80598,15 +80613,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Faded_Broach : public CDOTA_Item { public: @@ -80614,7 +80629,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Faded_Broach : public CDOTA_Item { public: @@ -80622,16 +80637,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_movement_speed; // 0x11bc + int32_t bonus_mana; // 0x11d8 + int32_t bonus_movement_speed; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Paladin_Sword : public CDOTA_Item { public: @@ -80639,7 +80654,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Paladin_Sword : public CDOTA_Item { public: @@ -80647,19 +80662,19 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_lifesteal; // 0x11bc - int32_t bonus_spell_lifesteal; // 0x11c0 - int32_t bonus_amp; // 0x11c4 - int32_t creep_lifesteal_reduction_pct; // 0x11c8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_lifesteal; // 0x11dc + int32_t bonus_spell_lifesteal; // 0x11e0 + int32_t bonus_amp; // 0x11e4 + int32_t creep_lifesteal_reduction_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Minotaur_Horn : public CDOTA_Item { public: @@ -80667,7 +80682,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Minotaur_Horn : public CDOTA_Item { public: @@ -80675,23 +80690,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x11b8 + int32_t model_scale; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Orb_Of_Destruction : public CDOTA_Item { public: @@ -80699,7 +80714,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Orb_Of_Destruction : public CDOTA_Item { public: @@ -80707,30 +80722,30 @@ public: }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item { public: - float duration; // 0x11b8 + float duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 - int32_t slow_melee; // 0x11bc - int32_t slow_range; // 0x11c0 - bool bCasterRanged; // 0x11c4 + int32_t armor_reduction; // 0x11d8 + int32_t slow_melee; // 0x11dc + int32_t slow_range; // 0x11e0 + bool bCasterRanged; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_The_Leveller : public CDOTA_Item { public: @@ -80738,7 +80753,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_The_Leveller : public CDOTA_Item { public: @@ -80746,17 +80761,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_armor; // 0x11bc - int32_t demolish; // 0x11c0 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_armor; // 0x11dc + int32_t demolish; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Arcane_Ring : public CDOTA_Item { public: @@ -80764,7 +80779,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Arcane_Ring : public CDOTA_Item { public: @@ -80772,16 +80787,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t bonus_intelligence; // 0x11bc + int32_t bonus_armor; // 0x11d8 + int32_t bonus_intelligence; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Titan_Sliver : public CDOTA_Item { public: @@ -80789,7 +80804,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Titan_Sliver : public CDOTA_Item { public: @@ -80797,17 +80812,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item { public: - int32_t base_attack_damage; // 0x11b8 - int32_t magic_resistance; // 0x11bc - int32_t status_resistance; // 0x11c0 + int32_t base_attack_damage; // 0x11d8 + int32_t magic_resistance; // 0x11dc + int32_t status_resistance; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Voodoo_Mask : public CDOTA_Item { public: @@ -80815,15 +80830,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item { public: - float spell_lifesteal; // 0x11b8 + float spell_lifesteal; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Blitz_Knuckles : public CDOTA_Item { public: @@ -80831,15 +80846,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Witch_Blade : public CDOTA_Item { public: @@ -80847,7 +80862,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Witch_Blade : public CDOTA_Item { public: @@ -80855,32 +80870,32 @@ public: }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_armor; // 0x11c0 - float slow_duration; // 0x11c4 - int32_t projectile_speed; // 0x11c8 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_armor; // 0x11e0 + float slow_duration; // 0x11e4 + int32_t projectile_speed; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x4]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 - float int_damage_multiplier; // 0x11bc + int32_t slow; // 0x11d8 + float int_damage_multiplier; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_MaskOfDispair : public CDOTA_Item { public: @@ -80888,7 +80903,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MaskOfDispair : public CDOTA_Item { public: @@ -80896,27 +80911,27 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - float bonus_armor; // 0x11bc - int32_t spell_lifesteal; // 0x11c0 + int32_t bonus_strength; // 0x11d8 + float bonus_armor; // 0x11dc + int32_t spell_lifesteal; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff { public: - int32_t berserk_spell_amp; // 0x11b8 - int32_t berserk_manacost_reduction; // 0x11bc - int32_t berserk_magic_resistance; // 0x11c0 + int32_t berserk_spell_amp; // 0x11d8 + int32_t berserk_manacost_reduction; // 0x11dc + int32_t berserk_magic_resistance; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Chipped_Vest : public CDOTA_Item { public: @@ -80924,7 +80939,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Chipped_Vest : public CDOTA_Item { public: @@ -80932,17 +80947,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item { public: - float hp_regen; // 0x11b8 - int32_t damage_return_hero; // 0x11bc - int32_t damage_return_creep; // 0x11c0 + float hp_regen; // 0x11d8 + int32_t damage_return_hero; // 0x11dc + int32_t damage_return_creep; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Cloak_Of_Flames : public CDOTA_Item { public: @@ -80950,7 +80965,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Cloak_Of_Flames : public CDOTA_Item { public: @@ -80958,26 +80973,26 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item { public: - int32_t armor; // 0x11b8 - int32_t magic_resistance; // 0x11bc - int32_t radius; // 0x11c0 + int32_t armor; // 0x11d8 + int32_t magic_resistance; // 0x11dc + int32_t radius; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t damage_illusions; // 0x11bc + int32_t damage; // 0x11d8 + int32_t damage_illusions; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Elven_Tunic : public CDOTA_Item { public: @@ -80985,7 +81000,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Elven_Tunic : public CDOTA_Item { public: @@ -80993,17 +81008,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x11b8 - int32_t evasion; // 0x11bc - int32_t movment; // 0x11c0 + int32_t attack_speed; // 0x11d8 + int32_t evasion; // 0x11dc + int32_t movment; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Gloves_Of_Travel : public CDOTA_Item { public: @@ -81011,7 +81026,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Gloves_Of_Travel : public CDOTA_Item { public: @@ -81019,15 +81034,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x11b8 + int32_t attack_speed; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Orb_Of_Corrosion : public CDOTA_Item { public: @@ -81035,7 +81050,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Orb_Of_Corrosion : public CDOTA_Item { public: @@ -81043,32 +81058,32 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item { public: - int32_t health_bonus; // 0x11b8 - float duration; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t health_bonus; // 0x11d8 + float duration; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff { public: - int32_t armor; // 0x11b8 - int32_t slow_melee; // 0x11bc - int32_t slow_range; // 0x11c0 - bool bCasterRanged; // 0x11c4 + int32_t armor; // 0x11d8 + int32_t slow_melee; // 0x11dc + int32_t slow_range; // 0x11e0 + bool bCasterRanged; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t damage; // 0x11c8 + int32_t damage; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Sorcerers_Staff : public CDOTA_Item { public: @@ -81076,7 +81091,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Sorcerers_Staff : public CDOTA_Item { public: @@ -81084,16 +81099,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item { public: - int32_t mana_regen_amp; // 0x11b8 - int32_t spell_amp_creeps; // 0x11bc + int32_t mana_regen_amp; // 0x11d8 + int32_t spell_amp_creeps; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Trickster_Cloak : public CDOTA_Item { public: @@ -81101,7 +81116,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Trickster_Cloak : public CDOTA_Item { public: @@ -81109,17 +81124,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x11b8 - int32_t magic_resistance; // 0x11bc - float debuff_limit; // 0x11c0 + int32_t evasion; // 0x11d8 + int32_t magic_resistance; // 0x11dc + float debuff_limit; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible { public: @@ -81127,7 +81142,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Venom_Gland : public CDOTA_Item { public: @@ -81135,7 +81150,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Venom_Gland : public CDOTA_Item { public: @@ -81143,30 +81158,30 @@ public: }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x11b8 - int32_t debuff_amp; // 0x11bc - float duration; // 0x11c0 + int32_t primary_attribute; // 0x11d8 + int32_t debuff_amp; // 0x11dc + float duration; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 + [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t degen; // 0x11bc + int32_t damage; // 0x11d8 + int32_t degen; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Wizard_Glass : public CDOTA_Item { public: @@ -81174,7 +81189,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Wizard_Glass : public CDOTA_Item { public: @@ -81182,16 +81197,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item { public: - int32_t debuff_amp; // 0x11b8 - int32_t cooldown_reduction; // 0x11bc + int32_t debuff_amp; // 0x11d8 + int32_t cooldown_reduction; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Gladiator_Helm : public CDOTA_Item { public: @@ -81199,7 +81214,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Gladiator_Helm : public CDOTA_Item { public: @@ -81207,7 +81222,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item { public: @@ -81215,17 +81230,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t armor; // 0x11bc - int32_t movement_speed; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t armor; // 0x11dc + int32_t movement_speed; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Possessed_Mask : public CDOTA_Item { public: @@ -81233,7 +81248,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Possessed_Mask : public CDOTA_Item { public: @@ -81241,16 +81256,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x11b8 - int32_t lifesteal; // 0x11bc + int32_t primary_attribute; // 0x11d8 + int32_t lifesteal; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_AssassinsDagger : public CDOTA_Item { public: @@ -81258,25 +81273,25 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - int32_t debuff_duration; // 0x11d0 - int32_t bonus_attack_speed; // 0x11d4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + int32_t debuff_duration; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff { public: - int32_t armor_debuff; // 0x11b8 + int32_t armor_debuff; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_AsceticCap : public CDOTA_Item { public: @@ -81284,24 +81299,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float hp_regen; // 0x11bc + int32_t bonus_health; // 0x11d8 + float hp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 + int32_t status_resistance; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SamplePicker : public CDOTA_Item { public: @@ -81309,17 +81324,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item { public: - int32_t base_gold; // 0x11b8 - int32_t gold_per_level; // 0x11bc - int32_t strength_penalty; // 0x11c0 + int32_t base_gold; // 0x11d8 + int32_t gold_per_level; // 0x11dc + int32_t strength_penalty; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_IcarusWings : public CDOTA_Item { public: @@ -81327,31 +81342,31 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item { public: - float move_speed; // 0x11b8 + float move_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item { public: - int32_t status_resistance; // 0x11b8 + int32_t status_resistance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Dynamite_Jacket : public CDOTA_Item { public: @@ -81359,26 +81374,26 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage; // 0x11c0 - float blind_duration; // 0x11c4 + int32_t bonus_armor; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage; // 0x11e0 + float blind_duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff { public: - float blind_pct; // 0x11b8 + float blind_pct; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Tree_Processor : public CDOTA_Item { public: @@ -81386,24 +81401,24 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x11b8 + int32_t bonus_int; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item { public: - int32_t health_per_tree; // 0x11b8 - int32_t hp_bonus; // 0x11bc + int32_t health_per_tree; // 0x11d8 + int32_t hp_bonus; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Heavy_Blade : public CDOTA_Item { public: @@ -81411,31 +81426,31 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item { public: - float damage; // 0x11b8 - int32_t attack_speed; // 0x11bc + float damage; // 0x11d8 + int32_t attack_speed; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - float bat; // 0x11bc - float stun_duration; // 0x11c0 - int32_t stun_chance; // 0x11c4 - int32_t m_nAttack; // 0x11c8 + float bat; // 0x11dc + float stun_duration; // 0x11e0 + int32_t stun_chance; // 0x11e4 + int32_t m_nAttack; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Mechanical_Arm : public CDOTA_Item { public: @@ -81443,7 +81458,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff { public: @@ -81451,7 +81466,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Fortitude_Ring : public CDOTA_Item { public: @@ -81459,7 +81474,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Fortitude_Ring : public CDOTA_Item { public: @@ -81467,24 +81482,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - float hp_regen; // 0x11bc + int32_t bonus_health; // 0x11d8 + float hp_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_PogoStick : public CDOTA_Item { public: @@ -81492,40 +81507,40 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t bonus_intellect; // 0x11c0 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t bonus_intellect; // 0x11e0 }; // Alignment: 13 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff { public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t leap_distance; // 0x11e4 - float leap_speed; // 0x11e8 - float leap_acceleration; // 0x11ec - int32_t leap_radius; // 0x11f0 - float leap_bonus_duration; // 0x11f4 - bool m_bLaunched; // 0x11f8 + int32_t leap_distance; // 0x1204 + float leap_speed; // 0x1208 + float leap_acceleration; // 0x120c + int32_t leap_radius; // 0x1210 + float leap_bonus_duration; // 0x1214 + bool m_bLaunched; // 0x1218 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Paintball : public CDOTA_Item { public: @@ -81533,23 +81548,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item { public: - int32_t movespeed; // 0x11b8 + int32_t movespeed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff { public: - int32_t dps; // 0x11b8 + int32_t dps; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_UnstableWand : public CDOTA_Item { public: @@ -81557,15 +81572,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 + int32_t all_stats; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed { public: @@ -81573,7 +81588,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_LightRobes : public CDOTA_Item { public: @@ -81581,24 +81596,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item { public: - int32_t health_penalty; // 0x11b8 - int32_t attack_speed; // 0x11bc + int32_t health_penalty; // 0x11d8 + int32_t attack_speed; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff { public: - int32_t bonus_aoe_radius; // 0x11b8 + int32_t bonus_aoe_radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff { public: @@ -81606,34 +81621,34 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11b8 + bool m_bAppliesToCreeps; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - int32_t bonus_aoe_radius; // 0x11bc - int32_t self_armor; // 0x11c0 - int32_t self_mres; // 0x11c4 + int32_t bonus_aoe_radius; // 0x11dc + int32_t self_armor; // 0x11e0 + int32_t self_mres; // 0x11e4 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x11b8 - float bonus_aoe_ms; // 0x11bc - float bonus_aoe_mres; // 0x11c0 - float self_mres; // 0x11c4 - float self_armor; // 0x11c8 - int32_t active_reflection_pct; // 0x11cc + float bonus_aoe_armor; // 0x11d8 + float bonus_aoe_ms; // 0x11dc + float bonus_aoe_mres; // 0x11e0 + float self_mres; // 0x11e4 + float self_armor; // 0x11e8 + int32_t active_reflection_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Force_Field : public CDOTA_Item { public: @@ -81641,7 +81656,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Misericorde : public CDOTA_Item { public: @@ -81649,18 +81664,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t missing_hp; // 0x11bc - int32_t damage; // 0x11c0 - int32_t aspd; // 0x11c4 + int32_t bonus_damage; // 0x11d8 + int32_t missing_hp; // 0x11dc + int32_t damage; // 0x11e0 + int32_t aspd; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ancient_Perseverance : public CDOTA_Item { public: @@ -81668,7 +81683,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ancient_Perseverance : public CDOTA_Item { public: @@ -81676,17 +81691,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11b8 - int32_t hp_regen; // 0x11bc - int32_t mana_regen_amp; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t hp_regen; // 0x11dc + int32_t mana_regen_amp; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Oakheart : public CDOTA_Item { public: @@ -81694,7 +81709,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Oakheart : public CDOTA_Item { public: @@ -81702,25 +81717,25 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item { public: - int32_t strength; // 0x11b8 + int32_t strength; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff { public: - int32_t heal; // 0x11b8 - float duration; // 0x11bc - float regen; // 0x11c0 + int32_t heal; // 0x11d8 + float duration; // 0x11dc + float regen; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Stormcrafter : public CDOTA_Item { public: @@ -81728,7 +81743,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Stormcrafter : public CDOTA_Item { public: @@ -81736,30 +81751,30 @@ public: }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item { public: - GameTime_t m_flNextHit; // 0x11b8 - int32_t passive_movement_bonus; // 0x11bc - int32_t range; // 0x11c0 - float interval; // 0x11c4 - int32_t damage; // 0x11c8 - float slow_duration; // 0x11cc - float bonus_mana_regen; // 0x11d0 - int32_t max_targets; // 0x11d4 + GameTime_t m_flNextHit; // 0x11d8 + int32_t passive_movement_bonus; // 0x11dc + int32_t range; // 0x11e0 + float interval; // 0x11e4 + int32_t damage; // 0x11e8 + float slow_duration; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t max_targets; // 0x11f4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Overflowing_Elixir : public CDOTA_Item { public: @@ -81767,25 +81782,25 @@ public: }; // Alignment: 2 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Overflowing_Elixir : public CDOTA_Item { public: - int32_t m_iStoredRuneType; // 0x5f8 - GameTime_t m_fStoredRuneTime; // 0x5fc + int32_t m_iStoredRuneType; // 0x600 + GameTime_t m_fStoredRuneTime; // 0x604 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff { public: - int32_t health; // 0x11b8 - int32_t mana; // 0x11bc + int32_t health; // 0x11d8 + int32_t mana; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Mysterious_Hat : public CDOTA_Item { public: @@ -81793,7 +81808,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Mysterious_Hat : public CDOTA_Item { public: @@ -81801,17 +81816,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t spell_amp; // 0x11bc - int32_t manacost_reduction; // 0x11c0 + int32_t bonus_health; // 0x11d8 + int32_t spell_amp; // 0x11dc + int32_t manacost_reduction; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Orb_of_Pestilence : public CDOTA_Item { public: @@ -81819,7 +81834,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Orb_of_Pestilence : public CDOTA_Item { public: @@ -81827,30 +81842,30 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x11b8 - int32_t poison_movement_speed_range; // 0x11bc - float poison_duration; // 0x11c0 - float poison_damage; // 0x11c4 - int32_t armor; // 0x11c8 - float hp_regen; // 0x11cc + int32_t poison_movement_speed_melee; // 0x11d8 + int32_t poison_movement_speed_range; // 0x11dc + float poison_duration; // 0x11e0 + float poison_damage; // 0x11e4 + int32_t armor; // 0x11e8 + float hp_regen; // 0x11ec }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t slow; // 0x11bc - float damage; // 0x11c0 + float duration; // 0x11d8 + int32_t slow; // 0x11dc + float damage; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Fluffy_Hat : public CDOTA_Item { public: @@ -81858,7 +81873,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Fluffy_Hat : public CDOTA_Item { public: @@ -81866,15 +81881,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Falcon_Blade : public CDOTA_Item { public: @@ -81882,7 +81897,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Falcon_Blade : public CDOTA_Item { public: @@ -81890,20 +81905,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_damage_per_kill; // 0x11bc - int32_t bonus_damage_per_assist; // 0x11c0 - int32_t bonus_health; // 0x11c4 - int32_t max_damage; // 0x11c8 - float bonus_mana_regen; // 0x11cc + int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage_per_kill; // 0x11dc + int32_t bonus_damage_per_assist; // 0x11e0 + int32_t bonus_health; // 0x11e4 + int32_t max_damage; // 0x11e8 + float bonus_mana_regen; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Mage_Slayer : public CDOTA_Item { public: @@ -81911,7 +81926,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Mage_Slayer : public CDOTA_Item { public: @@ -81919,28 +81934,28 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - float duration; // 0x11c4 - float bonus_mana_regen; // 0x11c8 - int32_t bonus_intellect; // 0x11cc + int32_t bonus_magical_armor; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + float duration; // 0x11e4 + float bonus_mana_regen; // 0x11e8 + int32_t bonus_intellect; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff { public: - int32_t spell_amp_debuff; // 0x11b8 + int32_t spell_amp_debuff; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Overwhelming_Blink : public CDOTA_Item { public: @@ -81948,7 +81963,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Overwhelming_Blink : public CDOTA_Item { public: @@ -81956,7 +81971,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SuperOverwhelming_Blink : public CDOTA_Item_Overwhelming_Blink { public: @@ -81964,16 +81979,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - float blink_damage_cooldown; // 0x11bc + int32_t bonus_strength; // 0x11d8 + float blink_damage_cooldown; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink { public: @@ -81981,16 +81996,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t attack_slow; // 0x11bc + int32_t movement_slow; // 0x11d8 + int32_t attack_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Swift_Blink : public CDOTA_Item { public: @@ -81998,7 +82013,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Swift_Blink : public CDOTA_Item { public: @@ -82006,7 +82021,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SuperSwift_Blink : public CDOTA_Item_Swift_Blink { public: @@ -82014,16 +82029,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11b8 - int32_t bonus_agility; // 0x11bc + float blink_damage_cooldown; // 0x11d8 + int32_t bonus_agility; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink { public: @@ -82031,16 +82046,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff { public: - int32_t bonus_movement; // 0x11b8 - int32_t bonus_agi_active; // 0x11bc + int32_t bonus_movement; // 0x11d8 + int32_t bonus_agi_active; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Arcane_Blink : public CDOTA_Item { public: @@ -82048,7 +82063,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Arcane_Blink : public CDOTA_Item { public: @@ -82056,7 +82071,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SuperArcane_Blink : public CDOTA_Item_Arcane_Blink { public: @@ -82064,16 +82079,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11b8 - int32_t bonus_intellect; // 0x11bc + float blink_damage_cooldown; // 0x11d8 + int32_t bonus_intellect; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink { public: @@ -82081,17 +82096,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff { public: - int32_t cast_pct_improvement; // 0x11b8 - int32_t manacost_reduction; // 0x11bc - int32_t debuff_amp; // 0x11c0 + int32_t cast_pct_improvement; // 0x11d8 + int32_t manacost_reduction; // 0x11dc + int32_t debuff_amp; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Wind_Waker : public CDOTA_Item { public: @@ -82099,7 +82114,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Wind_Waker : public CDOTA_Item { public: @@ -82107,32 +82122,32 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_movement_speed; // 0x11c0 - int32_t bonus_mana; // 0x11c4 - int32_t cast_range_bonus; // 0x11c8 + int32_t bonus_intellect; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_movement_speed; // 0x11e0 + int32_t bonus_mana; // 0x11e4 + int32_t cast_range_bonus; // 0x11e8 }; // Alignment: 6 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hBlocker; // 0x11b8 - GameTime_t m_flStartTime; // 0x11bc - Vector m_vStartPos; // 0x11c0 - float m_flCurTime; // 0x11cc - float m_flHeightT; // 0x11d0 - Vector m_vMoveToPos; // 0x11d4 + CHandle< CBaseEntity > m_hBlocker; // 0x11d8 + GameTime_t m_flStartTime; // 0x11dc + Vector m_vStartPos; // 0x11e0 + float m_flCurTime; // 0x11ec + float m_flHeightT; // 0x11f0 + Vector m_vMoveToPos; // 0x11f4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff { public: @@ -82140,7 +82155,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Aghanims_Shard : public CDOTA_Item { public: @@ -82148,7 +82163,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Aghanims_Shard_Roshan : public CDOTA_Item { public: @@ -82156,7 +82171,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff { public: @@ -82164,7 +82179,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Eternal_Shroud : public CDOTA_Item { public: @@ -82172,7 +82187,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Eternal_Shroud : public CDOTA_Item { public: @@ -82180,28 +82195,28 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11b8 - int32_t barrier_amount; // 0x11bc + int32_t barrier_block; // 0x11d8 + int32_t barrier_amount; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t bonus_armor; // 0x11c0 - float bonus_health_regen; // 0x11c4 - int32_t mana_restore_pct; // 0x11c8 + int32_t bonus_spell_resist; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t bonus_armor; // 0x11e0 + float bonus_health_regen; // 0x11e4 + int32_t mana_restore_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Star_Mace : public CDOTA_Item { public: @@ -82209,7 +82224,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Star_Mace : public CDOTA_Item { public: @@ -82217,20 +82232,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item { public: - int32_t movement_speed_pct; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t cleave_damage_percent; // 0x11c0 - int32_t cleave_starting_width; // 0x11c4 - int32_t cleave_ending_width; // 0x11c8 - int32_t cleave_distance; // 0x11cc + int32_t movement_speed_pct; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t cleave_damage_percent; // 0x11e0 + int32_t cleave_starting_width; // 0x11e4 + int32_t cleave_ending_width; // 0x11e8 + int32_t cleave_distance; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Penta_Edged_Sword : public CDOTA_Item { public: @@ -82238,7 +82253,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Penta_Edged_Sword : public CDOTA_Item { public: @@ -82246,27 +82261,27 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11b8 - int32_t maim_chance; // 0x11bc - float maim_duration; // 0x11c0 - int32_t melee_attack_range; // 0x11c4 + int32_t damage; // 0x11d8 + int32_t maim_chance; // 0x11dc + float maim_duration; // 0x11e0 + int32_t melee_attack_range; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x11b8 - int32_t maim_slow_attack; // 0x11bc + int32_t maim_slow_movement; // 0x11d8 + int32_t maim_slow_attack; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Gungir : public CDOTA_Item { public: @@ -82274,7 +82289,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Gungir : public CDOTA_Item { public: @@ -82282,42 +82297,42 @@ public: }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_GungirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x11b8 - int32_t chain_strikes; // 0x11bc - int32_t chain_damage; // 0x11c0 - float chain_delay; // 0x11c4 - int32_t m_iCurJumpCount; // 0x11c8 - Vector m_vCurTargetLoc; // 0x11cc - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11d8 + int32_t chain_radius; // 0x11d8 + int32_t chain_strikes; // 0x11dc + int32_t chain_damage; // 0x11e0 + float chain_delay; // 0x11e4 + int32_t m_iCurJumpCount; // 0x11e8 + Vector m_vCurTargetLoc; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 11 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t bonus_agility; // 0x11c0 - int32_t bonus_intellect; // 0x11c4 - int32_t chain_chance; // 0x11c8 - int32_t chain_strikes; // 0x11cc - int32_t chain_damage; // 0x11d0 - int32_t chain_radius; // 0x11d4 - float chain_cooldown; // 0x11d8 + int32_t bonus_damage; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t bonus_agility; // 0x11e0 + int32_t bonus_intellect; // 0x11e4 + int32_t chain_chance; // 0x11e8 + int32_t chain_strikes; // 0x11ec + int32_t chain_damage; // 0x11f0 + int32_t chain_radius; // 0x11f4 + float chain_cooldown; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - CountdownTimer m_ChainTimer; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 + CountdownTimer m_ChainTimer; // 0x1218 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { public: @@ -82325,7 +82340,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Orb_Of_Revelations : public CDOTA_Item { public: @@ -82333,37 +82348,37 @@ public: }; // Alignment: 2 -// Size: 0x618 +// Size: 0x620 class CDOTA_Item_Orb_Of_Revelations : public CDOTA_Item { public: - CountdownTimer m_ViewerTimer; // 0x5f8 - int32_t m_iProjectile; // 0x610 + CountdownTimer m_ViewerTimer; // 0x600 + int32_t m_iProjectile; // 0x618 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - float bonus_mana_regen; // 0x11c0 - int32_t cast_range_bonus; // 0x11c4 - int32_t bonus_magical_armor; // 0x11c8 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + float bonus_mana_regen; // 0x11e0 + int32_t cast_range_bonus; // 0x11e4 + int32_t bonus_magical_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t movespeed; // 0x11b8 - bool m_bCastOnInvisibleHero; // 0x11bc + int32_t movespeed; // 0x11d8 + bool m_bCastOnInvisibleHero; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Satchel : public CDOTA_Item { public: @@ -82371,16 +82386,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t xp_gain; // 0x11bc + int32_t bonus_all_stats; // 0x11d8 + int32_t xp_gain; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Grandmasters_Glaive : public CDOTA_Item { public: @@ -82388,67 +82403,67 @@ public: }; // Alignment: 19 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item { public: - int32_t sange_bonus_strength; // 0x11b8 - int32_t sange_status_resistance; // 0x11bc - int32_t sange_hp_regen_amp; // 0x11c0 - int32_t kaya_bonus_intellect; // 0x11c4 - int32_t kaya_spell_amp; // 0x11c8 - int32_t kaya_mana_regen_multiplier; // 0x11cc - int32_t kaya_magic_damage_attack; // 0x11d0 - int32_t yasha_bonus_agility; // 0x11d4 - int32_t yasha_bonus_attack_speed; // 0x11d8 - int32_t yasha_movement_speed_percent_bonus; // 0x11dc - int32_t m_iCurrentStance; // 0x11e0 - int32_t bonus_strength; // 0x11e4 - int32_t bash_chance_melee; // 0x11e8 - int32_t bash_chance_ranged; // 0x11ec - float bash_duration; // 0x11f0 - float bash_cooldown; // 0x11f4 - int32_t bonus_chance_damage; // 0x11f8 - int32_t bonus_damage; // 0x11fc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 + int32_t sange_bonus_strength; // 0x11d8 + int32_t sange_status_resistance; // 0x11dc + int32_t sange_hp_regen_amp; // 0x11e0 + int32_t kaya_bonus_intellect; // 0x11e4 + int32_t kaya_spell_amp; // 0x11e8 + int32_t kaya_mana_regen_multiplier; // 0x11ec + int32_t kaya_magic_damage_attack; // 0x11f0 + int32_t yasha_bonus_agility; // 0x11f4 + int32_t yasha_bonus_attack_speed; // 0x11f8 + int32_t yasha_movement_speed_percent_bonus; // 0x11fc + int32_t m_iCurrentStance; // 0x1200 + int32_t bonus_strength; // 0x1204 + int32_t bash_chance_melee; // 0x1208 + int32_t bash_chance_ranged; // 0x120c + float bash_duration; // 0x1210 + float bash_cooldown; // 0x1214 + int32_t bonus_chance_damage; // 0x1218 + int32_t bonus_damage; // 0x121c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1220 }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Grandmasters_Glaive : public CDOTA_Item { public: // MNetworkEnable // MNetworkChangeCallback "OnGrandmastersStatChanged" - int32_t m_iStat; // 0x5f8 + int32_t m_iStat; // 0x600 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff { public: - int32_t agi_stance; // 0x11b8 + int32_t agi_stance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff { public: - int32_t str_stance; // 0x11b8 + int32_t str_stance; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff { public: - int32_t int_stance; // 0x11b8 + int32_t int_stance; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Warhammer : public CDOTA_Item { public: @@ -82456,7 +82471,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Warhammer : public CDOTA_Item { public: @@ -82464,23 +82479,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Psychic_Headband : public CDOTA_Item { public: @@ -82488,7 +82503,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Psychic_Headband : public CDOTA_Item { public: @@ -82496,28 +82511,28 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item { public: - int32_t intelligence_pct; // 0x11b8 - int32_t cast_range; // 0x11bc + int32_t intelligence_pct; // 0x11d8 + int32_t cast_range; // 0x11dc }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - int32_t push_length; // 0x11cc - float push_duration; // 0x11d0 + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + int32_t push_length; // 0x11ec + float push_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Ceremonial_Robe : public CDOTA_Item { public: @@ -82525,7 +82540,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Ceremonial_Robe : public CDOTA_Item { public: @@ -82533,25 +82548,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t aura_radius; // 0x11bc + int32_t bonus_mana; // 0x11d8 + int32_t aura_radius; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11b8 - int32_t magic_resistance; // 0x11bc + int32_t status_resistance; // 0x11d8 + int32_t magic_resistance; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Book_Of_Shadows : public CDOTA_Item { public: @@ -82559,7 +82574,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Book_Of_Shadows : public CDOTA_Item { public: @@ -82567,16 +82582,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t night_vision; // 0x11bc + int32_t bonus_all_stats; // 0x11d8 + int32_t night_vision; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff { public: @@ -82584,7 +82599,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Giants_Ring : public CDOTA_Item { public: @@ -82592,7 +82607,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Giants_Ring : public CDOTA_Item { public: @@ -82600,20 +82615,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t model_scale; // 0x11c0 - int32_t damage_radius; // 0x11c4 - int32_t pct_str_damage_per_second; // 0x11c8 - float tick_rate; // 0x11cc + int32_t bonus_strength; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t model_scale; // 0x11e0 + int32_t damage_radius; // 0x11e4 + int32_t pct_str_damage_per_second; // 0x11e8 + float tick_rate; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Vengeances_Shadow : public CDOTA_Item { public: @@ -82621,7 +82636,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Vengeances_Shadow : public CDOTA_Item { public: @@ -82629,24 +82644,24 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t damage_return; // 0x11bc + int32_t bonus_health; // 0x11d8 + int32_t damage_return; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x11b8 + bool m_bLeftoverHybrid; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Bullwhip : public CDOTA_Item { public: @@ -82654,7 +82669,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Bullwhip : public CDOTA_Item { public: @@ -82662,35 +82677,35 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x11b8 - CHandle< CBaseEntity > m_hTarget; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + int32_t speed; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t speed; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Quicksilver_Amulet : public CDOTA_Item { public: @@ -82698,7 +82713,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Quicksilver_Amulet : public CDOTA_Item { public: @@ -82706,20 +82721,20 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - int32_t base_attack; // 0x11b8 - int32_t bonus_attack; // 0x11bc - int32_t base_movement; // 0x11c0 - int32_t bonus_movement; // 0x11c4 - int32_t projectile_increase; // 0x11c8 - int32_t anim_increase; // 0x11cc + int32_t base_attack; // 0x11d8 + int32_t bonus_attack; // 0x11dc + int32_t base_movement; // 0x11e0 + int32_t bonus_movement; // 0x11e4 + int32_t projectile_increase; // 0x11e8 + int32_t anim_increase; // 0x11ec }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Naginata : public CDOTA_Item { public: @@ -82727,7 +82742,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Naginata : public CDOTA_Item { public: @@ -82735,21 +82750,21 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - int32_t bonus_damage; // 0x11c0 - int32_t bonus_health; // 0x11c4 - float bonus_mana_regen; // 0x11c8 - int32_t cooldown_reduction_percent; // 0x11cc - int32_t bonus_chance; // 0x11d0 + int32_t bonus_intellect; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_damage; // 0x11e0 + int32_t bonus_health; // 0x11e4 + float bonus_mana_regen; // 0x11e8 + int32_t cooldown_reduction_percent; // 0x11ec + int32_t bonus_chance; // 0x11f0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SeedsOfSerenity : public CDOTA_Item { public: @@ -82757,32 +82772,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 + int32_t bonus_health; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff { public: - int32_t aura_health_regen; // 0x11b8 + int32_t aura_health_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_LanceOfPursuit : public CDOTA_Item { public: @@ -82790,29 +82805,29 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_strength; // 0x11bc - int32_t backstab_damage; // 0x11c0 - int32_t backstab_angle; // 0x11c4 - float slow_duration; // 0x11c8 - bool m_bBackstab; // 0x11cc + int32_t bonus_mana; // 0x11d8 + int32_t bonus_strength; // 0x11dc + int32_t backstab_damage; // 0x11e0 + int32_t backstab_angle; // 0x11e4 + float slow_duration; // 0x11e8 + bool m_bBackstab; // 0x11ec }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff { public: - int32_t slow_pct_melee; // 0x11b8 - int32_t slow_pct_ranged; // 0x11bc + int32_t slow_pct_melee; // 0x11d8 + int32_t slow_pct_ranged; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Occult_Bracelet : public CDOTA_Item { public: @@ -82820,27 +82835,27 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t stack_limit; // 0x11bc - float stack_duration; // 0x11c0 - GameTime_t m_flStackDieTime; // 0x11c4 - int32_t magic_resistance; // 0x11c8 + int32_t bonus_all_stats; // 0x11d8 + int32_t stack_limit; // 0x11dc + float stack_duration; // 0x11e0 + GameTime_t m_flStackDieTime; // 0x11e4 + int32_t magic_resistance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 + float mana_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Tome_of_Omniscience : public CDOTA_Item { public: @@ -82848,17 +82863,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11b8 - int32_t bonus_xpm; // 0x11bc - int32_t bonus_armor; // 0x11c0 + int32_t bonus_mana; // 0x11d8 + int32_t bonus_xpm; // 0x11dc + int32_t bonus_armor; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_OgreSealTotem : public CDOTA_Item { public: @@ -82866,47 +82881,47 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 14 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff { public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nCurrentBounce; // 0x11e4 - int32_t leap_distance; // 0x11e8 - float leap_speed; // 0x11ec - float leap_acceleration; // 0x11f0 - int32_t leap_radius; // 0x11f4 - float leap_bonus_duration; // 0x11f8 - bool m_bLaunched; // 0x11fc + int32_t m_nCurrentBounce; // 0x1204 + int32_t leap_distance; // 0x1208 + float leap_speed; // 0x120c + float leap_acceleration; // 0x1210 + int32_t leap_radius; // 0x1214 + float leap_bonus_duration; // 0x1218 + bool m_bLaunched; // 0x121c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_WandOfTheBrine : public CDOTA_Item { public: @@ -82914,27 +82929,27 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item { public: - int32_t heal_increase; // 0x11b8 + int32_t heal_increase; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - float interval; // 0x11bc - int32_t damage_reduction; // 0x11c0 - int32_t heal; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 + int32_t movement_speed; // 0x11d8 + float interval; // 0x11dc + int32_t damage_reduction; // 0x11e0 + int32_t heal; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Slime_Vial : public CDOTA_Item { public: @@ -82942,40 +82957,40 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item { public: - int32_t health_regen; // 0x11b8 + int32_t health_regen; // 0x11d8 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11c0 - CountdownTimer m_ViewerTimer; // 0x11d8 - int32_t spill_speed; // 0x11f0 - int32_t spill_radius; // 0x11f4 - int32_t spill_damage; // 0x11f8 - float spill_debuff_duration; // 0x11fc + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11f8 + int32_t spill_speed; // 0x1210 + int32_t spill_radius; // 0x1214 + int32_t spill_damage; // 0x1218 + float spill_debuff_duration; // 0x121c }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff { public: - int32_t spill_movement_speed; // 0x11b8 - int32_t spill_attack_speed; // 0x11bc - int32_t spill_self_bonus_armor; // 0x11c0 + int32_t spill_movement_speed; // 0x11d8 + int32_t spill_attack_speed; // 0x11dc + int32_t spill_self_bonus_armor; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Harpoon : public CDOTA_Item { public: @@ -82983,7 +82998,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Harpoon : public CDOTA_Item { public: @@ -82991,57 +83006,57 @@ public: }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x11b8 - int32_t bonus_chance_damage; // 0x11bc - int32_t bonus_strength; // 0x11c0 - int32_t bonus_agility; // 0x11c4 - int32_t bonus_intellect; // 0x11c8 - float bonus_mana_regen; // 0x11cc - int32_t bonus_damage; // 0x11d0 - int32_t bonus_speed; // 0x11d4 - CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x11d8 - int32_t m_nBonusProcAttackRecord; // 0x11f0 + int32_t bonus_chance; // 0x11d8 + int32_t bonus_chance_damage; // 0x11dc + int32_t bonus_strength; // 0x11e0 + int32_t bonus_agility; // 0x11e4 + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t bonus_speed; // 0x11f4 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x11f8 + int32_t m_nBonusProcAttackRecord; // 0x1210 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x11b8 - int32_t bonus_attack_speed; // 0x11bc - bool bonus_speed; // 0x11c0 + float slow_duration; // 0x11d8 + int32_t bonus_attack_speed; // 0x11dc + bool bonus_speed; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - float passive_cooldown; // 0x11c4 + float passive_cooldown; // 0x11e4 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - float m_flDistance; // 0x11cc + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + float m_flDistance; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { public: @@ -83049,7 +83064,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Guardian_Shell : public CDOTA_Item { public: @@ -83057,43 +83072,43 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 - int32_t bonus_armor; // 0x11bc - float counter_cooldown; // 0x11c0 - GameTime_t m_flLastCounterTime; // 0x11c4 + int32_t all_stats; // 0x11d8 + int32_t bonus_armor; // 0x11dc + float counter_cooldown; // 0x11e0 + GameTime_t m_flLastCounterTime; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 + ParticleIndex_t m_nFXIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Arcane_Scout : public CDOTA_Item { public: - CHandle< CBaseEntity > m_hScout; // 0x5f8 + CHandle< CBaseEntity > m_hScout; // 0x600 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x11b8 - int32_t magic_resist; // 0x11bc + int32_t vision_bonus; // 0x11d8 + int32_t magic_resist; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { public: @@ -83101,36 +83116,36 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x11b8 - int32_t sight_range; // 0x11bc + int32_t scout_movespeed; // 0x11d8 + int32_t sight_range; // 0x11dc }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_Barricade : public CDOTA_Item { public: - CHandle< CBaseEntity > m_hScout; // 0x5f8 + CHandle< CBaseEntity > m_hScout; // 0x600 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff { public: - int32_t length; // 0x11b8 - int32_t width; // 0x11bc - int32_t max_hits; // 0x11c0 - int32_t m_iCurrentHits; // 0x11c4 - int32_t m_hObstruction; // 0x11c8 + int32_t length; // 0x11d8 + int32_t width; // 0x11dc + int32_t max_hits; // 0x11e0 + int32_t m_iCurrentHits; // 0x11e4 + int32_t m_hObstruction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { public: @@ -83138,33 +83153,34 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_armor; // 0x11bc + int32_t bonus_health; // 0x11d8 + int32_t bonus_armor; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_EyeOfTheVizier : public CDOTA_Item { public: // No members available }; -// Alignment: 2 -// Size: 0x11c0 +// Alignment: 3 +// Size: 0x11e8 class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x11b8 - int32_t mana_reduction_pct; // 0x11bc + int32_t cast_range_bonus; // 0x11d8 + int32_t mana_reduction_pct; // 0x11dc + float bonus_mana_regen; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_ManaclesOfPower : public CDOTA_Item { public: @@ -83172,63 +83188,63 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11b8 + int32_t bonus_strength; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc - float leash_distance; // 0x11c0 - float leash_limit_multiplier; // 0x11c4 - CHandle< CBaseEntity > m_hAnchor; // 0x11c8 + CHandle< CBaseEntity > m_hPartner; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc + float leash_distance; // 0x11e0 + float leash_limit_multiplier; // 0x11e4 + CHandle< CBaseEntity > m_hAnchor; // 0x11e8 }; // Alignment: 3 -// Size: 0x608 +// Size: 0x610 class CDOTA_Item_Bottomless_Chalice : public CDOTA_Item { public: // MNetworkEnable // MNetworkChangeCallback "OnChaliceStoredRuneChanged" - int32_t m_iStoredRuneType; // 0x5f8 - GameTime_t m_fStoredRuneTime; // 0x5fc - float stored_rune_duration; // 0x600 + int32_t m_iStoredRuneType; // 0x600 + GameTime_t m_fStoredRuneTime; // 0x604 + float stored_rune_duration; // 0x608 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff { public: - int32_t health; // 0x11b8 - int32_t mana; // 0x11bc + int32_t health; // 0x11d8 + int32_t mana; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item { public: - int32_t max_charges_per_kill; // 0x11b8 - float recharge_time; // 0x11bc - bool m_bFull; // 0x11c0 + int32_t max_charges_per_kill; // 0x11d8 + float recharge_time; // 0x11dc + bool m_bFull; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c1[0x3]; // 0x11c1 + [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 public: - int32_t bonus_intellect; // 0x11c4 - int32_t movement_speed; // 0x11c8 + int32_t bonus_intellect; // 0x11e4 + int32_t movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_WandOfSanctitude : public CDOTA_Item { public: @@ -83236,43 +83252,44 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 - int32_t cast_range_bonus; // 0x11bc + int32_t all_stats; // 0x11d8 + int32_t cast_range_bonus; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_SpecialistsArray : public CDOTA_Item { public: // No members available }; -// Alignment: 3 -// Size: 0x1200 +// Alignment: 4 +// Size: 0x1220 class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t count; // 0x11c0 + int32_t all_stats; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t count; // 0x11e0 + int32_t secondary_target_range_bonus; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_DaggerOfRistul : public CDOTA_Item { public: @@ -83280,23 +83297,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item { public: - int32_t aspd; // 0x11b8 + int32_t aspd; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11b8 + int32_t bonus_damage; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Lunar_Crest : public CDOTA_Item { public: @@ -83304,7 +83321,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Lunar_Crest : public CDOTA_Item { public: @@ -83312,35 +83329,35 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t bonus_spell_resist; // 0x11c0 + int32_t bonus_health; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t bonus_spell_resist; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11b8 - int32_t barrier_amount; // 0x11bc + int32_t barrier_block; // 0x11d8 + int32_t barrier_amount; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11b8 - float m_flDamageTotal; // 0x11bc + int32_t barrier_block; // 0x11d8 + float m_flDamageTotal; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Magus_Minimus : public CDOTA_Item { public: @@ -83348,7 +83365,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Magus_Minimus : public CDOTA_Item { public: @@ -83356,38 +83373,38 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11b8 + int32_t purge_rate; // 0x11d8 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11b8 - int32_t bonus_intellect; // 0x11bc - float damage_per_burn; // 0x11c0 - int32_t feedback_mana_burn; // 0x11c4 - int32_t feedback_mana_burn_illusion_melee; // 0x11c8 - int32_t feedback_mana_burn_illusion_ranged; // 0x11cc - int32_t aura_radius; // 0x11d0 + int32_t bonus_agility; // 0x11d8 + int32_t bonus_intellect; // 0x11dc + float damage_per_burn; // 0x11e0 + int32_t feedback_mana_burn; // 0x11e4 + int32_t feedback_mana_burn_illusion_melee; // 0x11e8 + int32_t feedback_mana_burn_illusion_ranged; // 0x11ec + int32_t aura_radius; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff { public: - int32_t max_slow_pct; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t max_slow_pct; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Recipe_Witches_Switch : public CDOTA_Item { public: @@ -83395,7 +83412,7 @@ public: }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Witches_Switch : public CDOTA_Item { public: @@ -83403,28 +83420,28 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11b8 - float bonus_mana_regen; // 0x11bc - int32_t bonus_armor; // 0x11c0 - int32_t aura_radius; // 0x11c4 + float bonus_health_regen; // 0x11d8 + float bonus_mana_regen; // 0x11dc + int32_t bonus_armor; // 0x11e0 + int32_t aura_radius; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11b8 - float aura_health_regen; // 0x11bc - int32_t aura_armor; // 0x11c0 + float aura_mana_regen; // 0x11d8 + float aura_health_regen; // 0x11dc + int32_t aura_armor; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Spark_Of_Courage : public CDOTA_Item { public: @@ -83432,17 +83449,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11b8 - int32_t armor; // 0x11bc - int32_t health_pct; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t armor; // 0x11dc + int32_t health_pct; // 0x11e0 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_VindicatorsAxe : public CDOTA_Item { public: @@ -83450,18 +83467,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_damage; // 0x11bc - int32_t bonus_armor; // 0x11c0 - ParticleIndex_t m_nFxIndex; // 0x11c4 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_damage; // 0x11dc + int32_t bonus_armor; // 0x11e0 + ParticleIndex_t m_nFxIndex; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_DandelionAmulet : public CDOTA_Item { public: @@ -83469,18 +83486,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item { public: - int32_t move_speed; // 0x11b8 - int32_t mana; // 0x11bc - int32_t magic_block; // 0x11c0 - int32_t min_damage; // 0x11c4 + int32_t move_speed; // 0x11d8 + int32_t mana; // 0x11dc + int32_t magic_block; // 0x11e0 + int32_t min_damage; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_BlightedSpirit : public CDOTA_Item { public: @@ -83488,25 +83505,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item { public: - int32_t magic_resist; // 0x11b8 - float duration; // 0x11bc + int32_t magic_resist; // 0x11d8 + float duration; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t heal_reduction; // 0x11bc + int32_t damage_per_second; // 0x11d8 + int32_t heal_reduction; // 0x11dc }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_DuelistGloves : public CDOTA_Item { public: @@ -83514,18 +83531,18 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11b8 - int32_t bonus_damage; // 0x11bc - float radius; // 0x11c0 - int32_t actual_attack_speed; // 0x11c4 + int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_damage; // 0x11dc + float radius; // 0x11e0 + int32_t actual_attack_speed; // 0x11e4 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_HorizonsEquilibrium : public CDOTA_Item { public: @@ -83533,45 +83550,45 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item { public: - int32_t distance; // 0x11b8 - int32_t damage_reduction; // 0x11bc - int32_t attack_lifesteal; // 0x11c0 - int32_t spell_lifesteal; // 0x11c4 - int32_t creep_lifesteal_reduction_pct; // 0x11c8 + int32_t distance; // 0x11d8 + int32_t damage_reduction; // 0x11dc + int32_t attack_lifesteal; // 0x11e0 + int32_t spell_lifesteal; // 0x11e4 + int32_t creep_lifesteal_reduction_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x600 +// Size: 0x608 class CDOTA_Item_TurtleShell : public CDOTA_Item { public: - float duration; // 0x5f8 + float duration; // 0x600 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item { public: - int32_t armor; // 0x11b8 + int32_t armor; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item { public: - int32_t damage_reduction; // 0x11b8 - Vector m_vecPosition; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c8 + int32_t damage_reduction; // 0x11d8 + Vector m_vecPosition; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_MartyrsPlate : public CDOTA_Item { public: @@ -83579,32 +83596,32 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item { public: - float duration; // 0x11b8 - int32_t magic_resist; // 0x11bc + float duration; // 0x11d8 + int32_t magic_resist; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item { public: - int32_t damage_redirection; // 0x11b8 + int32_t damage_redirection; // 0x11d8 }; // Alignment: 0 -// Size: 0x5f8 +// Size: 0x600 class CDOTA_Item_Gossamer_Cape : public CDOTA_Item { public: @@ -83612,11 +83629,11 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item { public: - float movement_speed; // 0x11b8 + float movement_speed; // 0x11d8 }; // Alignment: 5 @@ -83925,26 +83942,26 @@ public: }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_TutorialNPCBlocker_Thinker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x11b8 - Vector m_vecEnd; // 0x11c4 - float m_flRadius; // 0x11d0 - bool m_bHidden; // 0x11d4 + Vector m_vecStart; // 0x11d8 + Vector m_vecEnd; // 0x11e4 + float m_flRadius; // 0x11f0 + bool m_bHidden; // 0x11f4 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_TutorialNPCBlocker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x11b8 - Vector m_vecEnd; // 0x11c4 - Vector m_vecCenter; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11dc - bool m_bHidden; // 0x11e0 + Vector m_vecStart; // 0x11d8 + Vector m_vecEnd; // 0x11e4 + Vector m_vecCenter; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11fc + bool m_bHidden; // 0x1200 }; // Alignment: 10 @@ -83974,7 +83991,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { public: @@ -83982,271 +83999,271 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { public: @@ -84254,7 +84271,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { public: @@ -84262,25 +84279,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x11b8 - float value2; // 0x11bc + float value; // 0x11d8 + float value2; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x11b8 - float crit_multiplier; // 0x11bc + float crit_chance; // 0x11d8 + float crit_multiplier; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { public: @@ -84288,62 +84305,62 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - int32_t value; // 0x11b8 - int32_t burn_illusions_ranged; // 0x11bc - int32_t burn_illusions_melee; // 0x11c0 - float damage_per_burn; // 0x11c4 + int32_t value; // 0x11d8 + int32_t burn_illusions_ranged; // 0x11dc + int32_t burn_illusions_melee; // 0x11e0 + float damage_per_burn; // 0x11e4 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff { public: - float block_cooldown; // 0x11b8 + float block_cooldown; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CountdownTimer m_CooldownTimer; // 0x11c0 + CountdownTimer m_CooldownTimer; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { public: @@ -84351,15 +84368,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { public: @@ -84367,33 +84384,33 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x11b8 - float reincarnate_time; // 0x11bc - GameTime_t m_fLastReincarnationTime; // 0x11c0 + float value; // 0x11d8 + float reincarnate_time; // 0x11dc + GameTime_t m_fLastReincarnationTime; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x11b8 + float value; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x11b8 + int32_t value; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { public: @@ -84401,7 +84418,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { public: @@ -84409,17 +84426,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11b8 - int32_t search_distance; // 0x11bc - float think_interval; // 0x11c0 + float grace_period; // 0x11d8 + int32_t search_distance; // 0x11dc + float think_interval; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { public: @@ -84427,69 +84444,69 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x11b8 + int32_t heal_amount; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11b8 - int32_t search_distance; // 0x11bc - float think_interval; // 0x11c0 + float grace_period; // 0x11d8 + int32_t search_distance; // 0x11dc + float think_interval; // 0x11e0 }; // Alignment: 31 -// Size: 0x1260 +// Size: 0x1280 class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - float m_fLifetimeGained; // 0x11b8 - Vector m_vTargetPos; // 0x11bc - int32_t m_nCurrentSpeed; // 0x11c8 - GameTime_t m_fLastBumpTime; // 0x11cc - Vector m_vLastPos; // 0x11d0 - CHandle< CBaseEntity > m_hLastHit; // 0x11dc - Vector m_vDir; // 0x11e0 - Vector m_vRunEndPos; // 0x11ec - bool m_bIsInInitialRun; // 0x11f8 + float m_fLifetimeGained; // 0x11d8 + Vector m_vTargetPos; // 0x11dc + int32_t m_nCurrentSpeed; // 0x11e8 + GameTime_t m_fLastBumpTime; // 0x11ec + Vector m_vLastPos; // 0x11f0 + CHandle< CBaseEntity > m_hLastHit; // 0x11fc + Vector m_vDir; // 0x1200 + Vector m_vRunEndPos; // 0x120c + bool m_bIsInInitialRun; // 0x1218 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - Vector m_vJumpEndPos; // 0x11fc - bool m_bPlayedVroomSinceLastCrash; // 0x1208 + Vector m_vJumpEndPos; // 0x121c + bool m_bPlayedVroomSinceLastCrash; // 0x1228 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 public: - ParticleIndex_t m_nVroomFX; // 0x120c - GameTime_t m_fLastSpeedStepTime; // 0x1210 - GameTime_t m_fLastSpeechTime; // 0x1214 - ParticleIndex_t m_nFXStackIndex; // 0x1218 - int32_t m_nBumpsSinceLastCrash; // 0x121c - CHandle< CBaseEntity > m_hLastBumpingHero; // 0x1220 - int32_t initial_speed; // 0x1224 - int32_t max_speed; // 0x1228 - int32_t speed_step; // 0x122c - float speed_step_interval; // 0x1230 - float bump_delay; // 0x1234 - float bump_delay_absolute; // 0x1238 - int32_t bump_collision_radius; // 0x123c - int32_t run_distance; // 0x1240 - int32_t jump_distance; // 0x1244 - int32_t speed_after_crash; // 0x1248 - int32_t speed_gain_per_hero_bump; // 0x124c - float max_gainable_lifetime; // 0x1250 - float lifetime_gain_per_hero_bump; // 0x1254 - float min_speech_repeat_time; // 0x1258 + ParticleIndex_t m_nVroomFX; // 0x122c + GameTime_t m_fLastSpeedStepTime; // 0x1230 + GameTime_t m_fLastSpeechTime; // 0x1234 + ParticleIndex_t m_nFXStackIndex; // 0x1238 + int32_t m_nBumpsSinceLastCrash; // 0x123c + CHandle< CBaseEntity > m_hLastBumpingHero; // 0x1240 + int32_t initial_speed; // 0x1244 + int32_t max_speed; // 0x1248 + int32_t speed_step; // 0x124c + float speed_step_interval; // 0x1250 + float bump_delay; // 0x1254 + float bump_delay_absolute; // 0x1258 + int32_t bump_collision_radius; // 0x125c + int32_t run_distance; // 0x1260 + int32_t jump_distance; // 0x1264 + int32_t speed_after_crash; // 0x1268 + int32_t speed_gain_per_hero_bump; // 0x126c + float max_gainable_lifetime; // 0x1270 + float lifetime_gain_per_hero_bump; // 0x1274 + float min_speech_repeat_time; // 0x1278 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { public: @@ -84497,7 +84514,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { public: @@ -84505,145 +84522,145 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11b8 - int32_t search_distance; // 0x11bc - float think_interval; // 0x11c0 + float grace_period; // 0x11d8 + int32_t search_distance; // 0x11dc + float think_interval; // 0x11e0 }; // Alignment: 14 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x11b8 - int32_t min_distance_before_bounce; // 0x11bc - float drag; // 0x11c0 - float max_height; // 0x11c4 - float max_vertical_move_time; // 0x11c8 - float bounce_turn_angle; // 0x11cc - float bounce_turn_angle_tree; // 0x11d0 - float bounce_delay; // 0x11d4 - Vector m_vLastPos; // 0x11d8 - Vector m_vDir; // 0x11e4 - float m_flSpeed; // 0x11f0 - float m_flDistRemaining; // 0x11f4 - float m_flTreeTimeRemaining; // 0x11f8 - CHandle< CBaseEntity > m_hLastHit; // 0x11fc + float speed; // 0x11d8 + int32_t min_distance_before_bounce; // 0x11dc + float drag; // 0x11e0 + float max_height; // 0x11e4 + float max_vertical_move_time; // 0x11e8 + float bounce_turn_angle; // 0x11ec + float bounce_turn_angle_tree; // 0x11f0 + float bounce_delay; // 0x11f4 + Vector m_vLastPos; // 0x11f8 + Vector m_vDir; // 0x1204 + float m_flSpeed; // 0x1210 + float m_flDistRemaining; // 0x1214 + float m_flTreeTimeRemaining; // 0x1218 + CHandle< CBaseEntity > m_hLastHit; // 0x121c }; // Alignment: 14 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x11b8 - int32_t min_distance_before_bounce; // 0x11bc - float drag; // 0x11c0 - float max_height; // 0x11c4 - float max_vertical_move_time; // 0x11c8 - float bounce_turn_angle; // 0x11cc - float bounce_turn_angle_tree; // 0x11d0 - float bounce_delay; // 0x11d4 - Vector m_vLastPos; // 0x11d8 - Vector m_vDir; // 0x11e4 - float m_flSpeed; // 0x11f0 - float m_flDistRemaining; // 0x11f4 - float m_flTreeTimeRemaining; // 0x11f8 - CHandle< CBaseEntity > m_hLastHit; // 0x11fc + float speed; // 0x11d8 + int32_t min_distance_before_bounce; // 0x11dc + float drag; // 0x11e0 + float max_height; // 0x11e4 + float max_vertical_move_time; // 0x11e8 + float bounce_turn_angle; // 0x11ec + float bounce_turn_angle_tree; // 0x11f0 + float bounce_delay; // 0x11f4 + Vector m_vLastPos; // 0x11f8 + Vector m_vDir; // 0x1204 + float m_flSpeed; // 0x1210 + float m_flDistRemaining; // 0x1214 + float m_flTreeTimeRemaining; // 0x1218 + CHandle< CBaseEntity > m_hLastHit; // 0x121c }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x10]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x10]; // 0x11d8 public: - int32_t m_nNextSoundIndex; // 0x11c8 + int32_t m_nNextSoundIndex; // 0x11e8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker { public: - CHandle< CBaseEntity > m_hHero; // 0x11c8 + CHandle< CBaseEntity > m_hHero; // 0x11e8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff { public: - bool m_bFirstThink; // 0x11b8 + bool m_bFirstThink; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - GameTime_t m_flStartTime; // 0x11bc - Vector m_vecStartingPos; // 0x11c0 + GameTime_t m_flStartTime; // 0x11dc + Vector m_vecStartingPos; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI9_Shovel_Ghost_Haunt : public CDOTA_Buff { public: - int32_t nDamageInstances; // 0x11b8 - GameTime_t m_flLastAttackTime; // 0x11bc - GameTime_t m_flLastMoveTime; // 0x11c0 - CHandle< CBaseEntity > m_hGhost; // 0x11c4 + int32_t nDamageInstances; // 0x11d8 + GameTime_t m_flLastAttackTime; // 0x11dc + GameTime_t m_flLastMoveTime; // 0x11e0 + CHandle< CBaseEntity > m_hGhost; // 0x11e4 }; // Alignment: 4 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_TI9_Shovel_Pudgling : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 - int32_t m_nActionCount; // 0x11bc - Vector m_vecStartingPos; // 0x11c0 - Vector m_vecDestinationOffset; // 0x11cc + GameTime_t m_flStartTime; // 0x11d8 + int32_t m_nActionCount; // 0x11dc + Vector m_vecStartingPos; // 0x11e0 + Vector m_vecDestinationOffset; // 0x11ec }; // Alignment: 17 -// Size: 0x1240 +// Size: 0x1260 class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { public: - float attack_range; // 0x11b8 - float attack_time; // 0x11bc - float attack_projectile_time; // 0x11c0 - int32_t projectile_speed; // 0x11c4 - float turn_time; // 0x11c8 - float turn_angle; // 0x11cc - float shoot_angle; // 0x11d0 - float m_flTurnRate; // 0x11d4 - float m_flTargetYaw; // 0x11d8 - float m_flLastTurnTime; // 0x11dc - GameTick_t m_nLastTickCount; // 0x11e0 + float attack_range; // 0x11d8 + float attack_time; // 0x11dc + float attack_projectile_time; // 0x11e0 + int32_t projectile_speed; // 0x11e4 + float turn_time; // 0x11e8 + float turn_angle; // 0x11ec + float shoot_angle; // 0x11f0 + float m_flTurnRate; // 0x11f4 + float m_flTargetYaw; // 0x11f8 + float m_flLastTurnTime; // 0x11fc + GameTick_t m_nLastTickCount; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - bool m_bHappyMonkeyCondition; // 0x11e8 + bool m_bHappyMonkeyCondition; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x11ec - CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x11f0 + CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x120c + CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CountdownTimer m_AttackTimer; // 0x11f8 - CountdownTimer m_AttackProjectileTimer; // 0x1210 - CountdownTimer m_HappyTimer; // 0x1228 + CountdownTimer m_AttackTimer; // 0x1218 + CountdownTimer m_AttackProjectileTimer; // 0x1230 + CountdownTimer m_HappyTimer; // 0x1248 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { public: @@ -84651,182 +84668,183 @@ public: }; // Alignment: 13 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t pounce_distance; // 0x11e4 - float pounce_speed; // 0x11e8 - float pounce_acceleration; // 0x11ec - int32_t pounce_radius; // 0x11f0 - int32_t pounce_damage; // 0x11f4 - float leash_duration; // 0x11f8 + int32_t pounce_distance; // 0x1204 + float pounce_speed; // 0x1208 + float pounce_acceleration; // 0x120c + int32_t pounce_radius; // 0x1210 + int32_t pounce_damage; // 0x1214 + float leash_duration; // 0x1218 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11b8 - int32_t berserk_bonus_movement_speed; // 0x11bc + int32_t berserk_bonus_attack_speed; // 0x11d8 + int32_t berserk_bonus_movement_speed; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t ticks_to_revive; // 0x11bc - float tick_interval; // 0x11c0 - CHandle< CDOTA_BaseNPC > m_pReviveTarget; // 0x11c4 - int32_t m_nCurrentTicks; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t ticks_to_revive; // 0x11dc + float tick_interval; // 0x11e0 + CHandle< CDOTA_BaseNPC > m_pReviveTarget; // 0x11e4 + int32_t m_nCurrentTicks; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - ParticleIndex_t m_nPathEffectIndex; // 0x11bc + int32_t radius; // 0x11d8 + ParticleIndex_t m_nPathEffectIndex; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x11b8 + int32_t total_mana; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x11b8 + int32_t bonus_per_upgrade; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x11b8 - int32_t hp_bonus_per_upgrade; // 0x11bc + int32_t armor_bonus_per_upgrade; // 0x11d8 + int32_t hp_bonus_per_upgrade; // 0x11dc }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff { public: - CountdownTimer m_ctTimer; // 0x11b8 + CountdownTimer m_ctTimer; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - float m_flOriginalAvoidance; // 0x11b8 + float m_flOriginalAvoidance; // 0x11d8 }; -// Alignment: 16 -// Size: 0x1200 +// Alignment: 17 +// Size: 0x1220 class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff { public: - bool m_bAutoPickup; // 0x11b8 - bool m_bOnlyPlayerHeroPickup; // 0x11b9 - bool m_bCreepHeroPickup; // 0x11ba - bool m_bAutoUse; // 0x11bb - bool m_bFlying; // 0x11bc - bool m_bUseSpawnAnim; // 0x11bd + bool m_bAutoPickup; // 0x11d8 + bool m_bOnlyPlayerHeroPickup; // 0x11d9 + bool m_bCreepHeroPickup; // 0x11da + bool m_bAutoUse; // 0x11db + bool m_bFlying; // 0x11dc + bool m_bUseSpawnAnim; // 0x11dd + bool m_bAutoTeleport; // 0x11de private: - [[maybe_unused]] uint8_t __pad11be[0x2]; // 0x11be + [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df public: - GameTime_t m_flKnockbackStartTime; // 0x11c0 - GameTime_t m_flKnockbackEndTime; // 0x11c4 - float m_flKnockbackHeight; // 0x11c8 - float m_flInitialHeight; // 0x11cc - float m_flKnockbackDuration; // 0x11d0 - float m_flEndHeight; // 0x11d4 - Vector m_vStartPos; // 0x11d8 - Vector m_vEndPos; // 0x11e4 - float m_fPickupRadius; // 0x11f0 + GameTime_t m_flKnockbackStartTime; // 0x11e0 + GameTime_t m_flKnockbackEndTime; // 0x11e4 + float m_flKnockbackHeight; // 0x11e8 + float m_flInitialHeight; // 0x11ec + float m_flKnockbackDuration; // 0x11f0 + float m_flEndHeight; // 0x11f4 + Vector m_vStartPos; // 0x11f8 + Vector m_vEndPos; // 0x1204 + float m_fPickupRadius; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlString m_strTransitionEffect; // 0x11f8 + CUtlString m_strTransitionEffect; // 0x1218 }; // Alignment: 13 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { public: - Vector m_vOriginalPosition; // 0x11b8 - float m_flOriginalScale; // 0x11c4 - GameTime_t m_flLastChangeTime; // 0x11c8 - Vector m_vLastChangePosition; // 0x11cc - float m_flLastChangeScale; // 0x11d8 - Vector m_vTargetPosition; // 0x11dc - float m_flTargetScale; // 0x11e8 - bool m_bFirstThink; // 0x11ec + Vector m_vOriginalPosition; // 0x11d8 + float m_flOriginalScale; // 0x11e4 + GameTime_t m_flLastChangeTime; // 0x11e8 + Vector m_vLastChangePosition; // 0x11ec + float m_flLastChangeScale; // 0x11f8 + Vector m_vTargetPosition; // 0x11fc + float m_flTargetScale; // 0x1208 + bool m_bFirstThink; // 0x120c private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - float m_flStartAmplitude; // 0x11f0 - float m_flEndAmplitude; // 0x11f4 - float m_flScaleAmplitude; // 0x11f8 - float m_flStartFrequency; // 0x11fc - float m_flEndFrequency; // 0x1200 + float m_flStartAmplitude; // 0x1210 + float m_flEndAmplitude; // 0x1214 + float m_flScaleAmplitude; // 0x1218 + float m_flStartFrequency; // 0x121c + float m_flEndFrequency; // 0x1220 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float tick_rate; // 0x11b8 - int32_t taunt_radius; // 0x11bc - float taunt_duration; // 0x11c0 + float tick_rate; // 0x11d8 + int32_t taunt_radius; // 0x11dc + float taunt_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Snowman_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11b8 - bool m_bDidSetAttackTarget; // 0x11bc + CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 + bool m_bDidSetAttackTarget; // 0x11dc }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Decorate_Tree_Thinker : public CDOTA_Buff { public: - int32_t num_explosions; // 0x11b8 - int32_t radius; // 0x11bc - float m_fExplosions; // 0x11c0 + int32_t num_explosions; // 0x11d8 + int32_t radius; // 0x11dc + float m_fExplosions; // 0x11e0 }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_FestiveFirework : public CDOTA_Buff { public: @@ -84834,331 +84852,331 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_FestiveFirework_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11b8 + int32_t miss_rate; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float duration; // 0x11bc - float tick_interval; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 + int32_t radius; // 0x11d8 + float duration; // 0x11dc + float tick_interval; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Burn : public CDOTA_Buff { public: - int32_t damage_per_tick; // 0x11b8 - float tick_interval; // 0x11bc + int32_t damage_per_tick; // 0x11d8 + float tick_interval; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x11b8 - float duration_creep; // 0x11bc - int32_t chance_pct; // 0x11c0 - int32_t bonus_damage; // 0x11c4 - int32_t radius; // 0x11c8 + float duration; // 0x11d8 + float duration_creep; // 0x11dc + int32_t chance_pct; // 0x11e0 + int32_t bonus_damage; // 0x11e4 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: - CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x11b8 + CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x11d8 }; // Alignment: 6 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Frostivus2018_FacelessVoid_TimeWalk : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t speed; // 0x560 - int32_t range; // 0x564 - int32_t radius; // 0x568 - int32_t damage; // 0x56c - int32_t m_nProjectileID; // 0x570 - Vector m_vProjectileLocation; // 0x574 + int32_t speed; // 0x568 + int32_t range; // 0x56c + int32_t radius; // 0x570 + int32_t damage; // 0x574 + int32_t m_nProjectileID; // 0x578 + Vector m_vProjectileLocation; // 0x57c }; // Alignment: 15 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Frostivus2018_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t radius; // 0x11bc - int32_t beams; // 0x11c0 - int32_t hit_count; // 0x11c4 - int32_t m_iBeamDamage; // 0x11c8 - float m_flBeamStun; // 0x11cc - Vector vPosition; // 0x11d0 - int32_t lucent_beam_radius; // 0x11dc - bool bAreaTarget; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t radius; // 0x11dc + int32_t beams; // 0x11e0 + int32_t hit_count; // 0x11e4 + int32_t m_iBeamDamage; // 0x11e8 + float m_flBeamStun; // 0x11ec + Vector vPosition; // 0x11f0 + int32_t lucent_beam_radius; // 0x11fc + bool bAreaTarget; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_iTickCount; // 0x11e4 - ParticleIndex_t m_nMoonlightFXIndex; // 0x11e8 + int32_t m_iTickCount; // 0x1204 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x11f0 - float beam_interval; // 0x1208 - float beam_interval_scepter; // 0x120c - float m_flInterval; // 0x1210 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1210 + float beam_interval; // 0x1228 + float beam_interval_scepter; // 0x122c + float m_flInterval; // 0x1230 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11b8 - int32_t attack_spill_width; // 0x11bc - int32_t attack_spill_range; // 0x11c0 - float spill_damage_multiplier; // 0x11c4 + int32_t attack_speed_bonus_pct; // 0x11d8 + int32_t attack_spill_width; // 0x11dc + int32_t attack_spill_range; // 0x11e0 + float spill_damage_multiplier; // 0x11e4 }; // Alignment: 6 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11b8 - bool m_bBonusAttack; // 0x11d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + bool m_bBonusAttack; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t damage_bonus; // 0x11d4 - int32_t attack_spill_width; // 0x11d8 - int32_t attack_spill_range; // 0x11dc - float spill_damage_multiplier; // 0x11e0 + int32_t damage_bonus; // 0x11f4 + int32_t attack_spill_width; // 0x11f8 + int32_t attack_spill_range; // 0x11fc + float spill_damage_multiplier; // 0x1200 +}; + +// Alignment: 7 +// Size: 0x1218 +class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11e8 + bool m_bFreePathing; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 +public: + int32_t move_speed_bonus_pct; // 0x1204 + int32_t radius; // 0x1208 + int32_t attack_steal_amount; // 0x120c + float attack_steal_duration; // 0x1210 + int32_t max_stacks; // 0x1214 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff +{ +public: + int32_t bonus_base_dmg_per_stack; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff +{ +public: + int32_t attack_steal_amount; // 0x11d8 +}; + +// Alignment: 2 +// Size: 0x11e8 +class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff +{ +public: + int32_t m_iCount; // 0x11d8 + Vector m_vFacePosition; // 0x11dc +}; + +// Alignment: 2 +// Size: 0x11e0 +class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff +{ +public: + float attack_rate; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc +}; + +// Alignment: 11 +// Size: 0x1220 +class CDOTA_Modifier_Frostivus2018_BroodBaby_Launch : public CDOTA_Buff +{ +public: + Vector m_vLoc; // 0x11d8 + float m_flPredictedTotalTime; // 0x11e4 + Vector m_vStartPosition; // 0x11e8 + float m_flCurrentTimeHoriz; // 0x11f4 + float m_flCurrentTimeVert; // 0x11f8 + bool m_bHorizontalMotionInterrupted; // 0x11fc + bool m_bDamageApplied; // 0x11fd + bool m_bTargetTeleported; // 0x11fe +private: + [[maybe_unused]] uint8_t __pad11ff[0x1]; // 0x11ff +public: + Vector m_vHorizontalVelocity; // 0x1200 + Vector m_vLastKnownTargetPosition; // 0x120c + float m_flInitialVelocityZ; // 0x1218 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Tusk_SnowballMeteor_Land : public CDOTA_Buff +{ +public: + Vector m_vDir; // 0x11d8 + int32_t travel_speed; // 0x11e4 + int32_t travel_distance; // 0x11e8 + int32_t vision_distance; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff +{ +public: + float m_flDamagePerSecond; // 0x11d8 +}; + +// Alignment: 1 +// Size: 0x11e0 +class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow; // 0x11d8 +}; + +// Alignment: 9 +// Size: 0x1210 +class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_AirTime : public CDOTA_Buff +{ +public: + int32_t hp_threshold; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 + float m_flOldPitch; // 0x11e4 + QAngle m_qRotation; // 0x11e8 + int32_t m_nRotations; // 0x11f4 + Vector m_vDirection; // 0x11f8 + float m_flEndTime; // 0x1204 + int32_t push_length; // 0x1208 }; // Alignment: 7 // Size: 0x11f8 -class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11c8 - bool m_bFreePathing; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 -public: - int32_t move_speed_bonus_pct; // 0x11e4 - int32_t radius; // 0x11e8 - int32_t attack_steal_amount; // 0x11ec - float attack_steal_duration; // 0x11f0 - int32_t max_stacks; // 0x11f4 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff -{ -public: - int32_t bonus_base_dmg_per_stack; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff -{ -public: - int32_t attack_steal_amount; // 0x11b8 -}; - -// Alignment: 2 -// Size: 0x11c8 -class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff -{ -public: - int32_t m_iCount; // 0x11b8 - Vector m_vFacePosition; // 0x11bc -}; - -// Alignment: 2 -// Size: 0x11c0 -class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff -{ -public: - float attack_rate; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc -}; - -// Alignment: 11 -// Size: 0x1200 -class CDOTA_Modifier_Frostivus2018_BroodBaby_Launch : public CDOTA_Buff -{ -public: - Vector m_vLoc; // 0x11b8 - float m_flPredictedTotalTime; // 0x11c4 - Vector m_vStartPosition; // 0x11c8 - float m_flCurrentTimeHoriz; // 0x11d4 - float m_flCurrentTimeVert; // 0x11d8 - bool m_bHorizontalMotionInterrupted; // 0x11dc - bool m_bDamageApplied; // 0x11dd - bool m_bTargetTeleported; // 0x11de -private: - [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df -public: - Vector m_vHorizontalVelocity; // 0x11e0 - Vector m_vLastKnownTargetPosition; // 0x11ec - float m_flInitialVelocityZ; // 0x11f8 -}; - -// Alignment: 4 -// Size: 0x11d8 -class CDOTA_Modifier_Tusk_SnowballMeteor_Land : public CDOTA_Buff -{ -public: - Vector m_vDir; // 0x11b8 - int32_t travel_speed; // 0x11c4 - int32_t travel_distance; // 0x11c8 - int32_t vision_distance; // 0x11cc -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff -{ -public: - float m_flDamagePerSecond; // 0x11b8 -}; - -// Alignment: 1 -// Size: 0x11c0 -class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow; // 0x11b8 -}; - -// Alignment: 9 -// Size: 0x11f0 -class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_AirTime : public CDOTA_Buff -{ -public: - int32_t hp_threshold; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 - float m_flOldPitch; // 0x11c4 - QAngle m_qRotation; // 0x11c8 - int32_t m_nRotations; // 0x11d4 - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - int32_t push_length; // 0x11e8 -}; - -// Alignment: 7 -// Size: 0x11d8 class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 - float damage; // 0x11bc - float max_damage_duration; // 0x11c0 - float slow_radius; // 0x11c4 - float burn_duration; // 0x11c8 - float burn_damage; // 0x11cc - float slow_attack_speed_pct; // 0x11d0 + GameTime_t m_flStartTime; // 0x11d8 + float damage; // 0x11dc + float max_damage_duration; // 0x11e0 + float slow_radius; // 0x11e4 + float burn_duration; // 0x11e8 + float burn_damage; // 0x11ec + float slow_attack_speed_pct; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Burn_Slow : public CDOTA_Buff { public: - float burn_damage; // 0x11b8 - int32_t move_slow; // 0x11bc - float m_flDamageScale; // 0x11c0 + float burn_damage; // 0x11d8 + int32_t move_slow; // 0x11dc + float m_flDamageScale; // 0x11e0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x11b8 - float initial_creation_delay; // 0x11bc - int32_t placement_count; // 0x11c0 - float placement_duration; // 0x11c4 - int32_t m_iBramblesIndex; // 0x11c8 + float latch_creation_interval; // 0x11d8 + float initial_creation_delay; // 0x11dc + int32_t placement_count; // 0x11e0 + float placement_duration; // 0x11e4 + int32_t m_iBramblesIndex; // 0x11e8 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_count; // 0x11b8 - int32_t latch_range; // 0x11bc - int32_t latch_vision; // 0x11c0 - float latch_creation_delay; // 0x11c4 - float latch_duration; // 0x11c8 + int32_t latch_count; // 0x11d8 + int32_t latch_range; // 0x11dc + int32_t latch_vision; // 0x11e0 + float latch_creation_delay; // 0x11e4 + float latch_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x8]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec public: - bool m_bActive; // 0x11d4 + bool m_bActive; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_nLatchedEnemies; // 0x11d8 + int32_t m_nLatchedEnemies; // 0x11f8 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x11b8 - CHandle< CBaseEntity > m_hWisp; // 0x11bc - GameTime_t m_flLastAttack; // 0x11c0 - int32_t roaming_radius; // 0x11c4 - int32_t attack_radius; // 0x11c8 - float roaming_seconds_per_rotation; // 0x11cc - float attack_interval; // 0x11d0 - int32_t attack_targets; // 0x11d4 + float m_flRotation; // 0x11d8 + CHandle< CBaseEntity > m_hWisp; // 0x11dc + GameTime_t m_flLastAttack; // 0x11e0 + int32_t roaming_radius; // 0x11e4 + int32_t attack_radius; // 0x11e8 + float roaming_seconds_per_rotation; // 0x11ec + float attack_interval; // 0x11f0 + int32_t attack_targets; // 0x11f4 }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x11b8 - int32_t coil_radius; // 0x11d0 - int32_t coil_break_radius; // 0x11d4 - float coil_stun_duration; // 0x11d8 - float coil_stun_duration_scepter; // 0x11dc - float coil_slow; // 0x11e0 - int32_t coil_break_damage; // 0x11e4 - int32_t coil_break_damage_scepter; // 0x11e8 - bool m_bHasScepter; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x11d8 + int32_t coil_radius; // 0x11f0 + int32_t coil_break_radius; // 0x11f4 + float coil_stun_duration; // 0x11f8 + float coil_stun_duration_scepter; // 0x11fc + float coil_slow; // 0x1200 + int32_t coil_break_damage; // 0x1204 + int32_t coil_break_damage_scepter; // 0x1208 + bool m_bHasScepter; // 0x120c private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11f0 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1210 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Frostivus2018_Puck_Coiled : public CDOTA_Buff { public: @@ -85166,91 +85184,91 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11b8 + int32_t damage_reflection_pct; // 0x11d8 }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x11b8 - float m_fLastRadius; // 0x11bc - float m_fCurRadius; // 0x11c0 - GameTime_t m_fLastThink; // 0x11c4 - bool m_bContracting; // 0x11c8 + float m_fDamage; // 0x11d8 + float m_fLastRadius; // 0x11dc + float m_fCurRadius; // 0x11e0 + GameTime_t m_fLastThink; // 0x11e4 + bool m_bContracting; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x7]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 public: - CountdownTimer m_ViewerTimer; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11e8 + CountdownTimer m_ViewerTimer; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11f0 - int32_t speed; // 0x1208 - int32_t radius; // 0x120c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1210 + int32_t speed; // 0x1228 + int32_t radius; // 0x122c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11b8 + int32_t slow_movement_speed; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage_reduction; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11c0 + int32_t radius; // 0x11d8 + int32_t damage_reduction; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Bonus_Armor : public CDOTA_Buff { public: - int32_t bonus_base_armor_per_stack; // 0x11b8 + int32_t bonus_base_armor_per_stack; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 + int32_t aura_radius; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x11b8 - float strength_gain_duration; // 0x11bc - int32_t max_stacks; // 0x11c0 - int32_t ally_factor; // 0x11c4 + int32_t return_damage; // 0x11d8 + float strength_gain_duration; // 0x11dc + int32_t max_stacks; // 0x11e0 + int32_t ally_factor; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Centaur_Return_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11b8 + int32_t strength_gain; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Frostivus2018_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: @@ -85258,359 +85276,359 @@ public: }; // Alignment: 3 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - int32_t health_cost; // 0x11b8 - int32_t spear_aoe; // 0x11bc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11c0 + int32_t health_cost; // 0x11d8 + int32_t spear_aoe; // 0x11dc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11b8 - float tick_rate; // 0x11bc + int32_t burn_damage; // 0x11d8 + float tick_rate; // 0x11dc }; // Alignment: 4 -// Size: 0x578 +// Size: 0x580 class CDOTA_Ability_Frostivus2018_Huskar_Life_Break : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - Vector m_vProjectileLocation; // 0x560 - CHandle< CBaseEntity > m_hTarget; // 0x56c - bool m_bInterrupted; // 0x570 + Vector m_vProjectileLocation; // 0x568 + CHandle< CBaseEntity > m_hTarget; // 0x574 + bool m_bInterrupted; // 0x578 private: - [[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571 + [[maybe_unused]] uint8_t __pad0579[0x3]; // 0x579 public: - int32_t max_damage; // 0x574 + int32_t max_damage; // 0x57c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 - int32_t bonus_health_regen; // 0x11bc + int32_t speed_bonus; // 0x11d8 + int32_t bonus_health_regen; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Frostivus2018_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11b8 + int32_t strength_gain; // 0x11d8 }; // Alignment: 10 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: - float jump_duration; // 0x11b8 - float jump_duration_gyroshell; // 0x11bc - int32_t jump_height; // 0x11c0 - int32_t jump_height_gyroshell; // 0x11c4 - float m_flStartZ; // 0x11c8 - float m_flCurTime; // 0x11cc - float m_flJumpDuration; // 0x11d0 - float m_flJumpHeight; // 0x11d4 - int32_t jump_horizontal_distance; // 0x11d8 - Vector m_vTargetHorizontalDirection; // 0x11dc + float jump_duration; // 0x11d8 + float jump_duration_gyroshell; // 0x11dc + int32_t jump_height; // 0x11e0 + int32_t jump_height_gyroshell; // 0x11e4 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + float m_flJumpDuration; // 0x11f0 + float m_flJumpHeight; // 0x11f4 + int32_t jump_horizontal_distance; // 0x11f8 + Vector m_vTargetHorizontalDirection; // 0x11fc }; // Alignment: 11 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t lifesteal; // 0x11c0 - int32_t bonus_damage_pct; // 0x11c4 - float cleave_damage_pct; // 0x11c8 - int32_t cleave_starting_width; // 0x11cc - int32_t cleave_ending_width; // 0x11d0 - int32_t cleave_distance; // 0x11d4 - float splash_damage_pct; // 0x11d8 - int32_t splash_radius; // 0x11dc - CHandle< CBaseEntity > m_hTarget; // 0x11e0 + int32_t movement_speed; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t lifesteal; // 0x11e0 + int32_t bonus_damage_pct; // 0x11e4 + float cleave_damage_pct; // 0x11e8 + int32_t cleave_starting_width; // 0x11ec + int32_t cleave_ending_width; // 0x11f0 + int32_t cleave_distance; // 0x11f4 + float splash_damage_pct; // 0x11f8 + int32_t splash_radius; // 0x11fc + CHandle< CBaseEntity > m_hTarget; // 0x1200 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11b8 - int32_t max_stacks; // 0x11bc - CHandle< CBaseEntity > m_hUnit; // 0x11c0 + int32_t attack_speed; // 0x11d8 + int32_t max_stacks; // 0x11dc + CHandle< CBaseEntity > m_hUnit; // 0x11e0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x11b8 - float stun_duration; // 0x11bc - int32_t ability_damage; // 0x11c0 + int32_t aftershock_range; // 0x11d8 + float stun_duration; // 0x11dc + int32_t ability_damage; // 0x11e0 }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_iAttacksRemaining; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_iAttacksRemaining; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11c0[0x38]; // 0x11c0 + [[maybe_unused]] uint8_t __pad11e0[0x38]; // 0x11e0 public: - int32_t arrow_count; // 0x11f8 - int32_t bonus_range; // 0x11fc + int32_t arrow_count; // 0x1218 + int32_t bonus_range; // 0x121c }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff { public: - float damage_pct; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 -private: - [[maybe_unused]] uint8_t __pad11c4[0x4]; // 0x11c4 -public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + float damage_pct; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 private: [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff { public: - int32_t corpse_explosion_radius; // 0x11b8 - int32_t corpse_explosion_damage_pct; // 0x11bc - int32_t corpse_explosion_chance_pct; // 0x11c0 + int32_t corpse_explosion_radius; // 0x11d8 + int32_t corpse_explosion_damage_pct; // 0x11dc + int32_t corpse_explosion_chance_pct; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x11b8 + float bonus_hp; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff { public: - int32_t crit_chance; // 0x11b8 - int32_t crit_multiplier; // 0x11bc + int32_t crit_chance; // 0x11d8 + int32_t crit_multiplier; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x11b8 + int32_t bonus_magical_armor; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - bool m_bWindingUp; // 0x11c4 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + bool m_bWindingUp; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - int32_t damage_min; // 0x1208 - int32_t damage_max; // 0x120c - int32_t slow_min; // 0x1210 - int32_t slow_max; // 0x1214 - float slow_duration; // 0x1218 - float windup_time; // 0x121c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 + int32_t damage_min; // 0x1228 + int32_t damage_max; // 0x122c + int32_t slow_min; // 0x1230 + int32_t slow_max; // 0x1234 + float slow_duration; // 0x1238 + float windup_time; // 0x123c }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11b8 + int32_t slow_amount; // 0x11d8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11b8 - float physical_damage_reduction_side; // 0x11bc - float forward_angle; // 0x11c0 - float side_angle; // 0x11c4 + float physical_damage_reduction; // 0x11d8 + float physical_damage_reduction_side; // 0x11dc + float forward_angle; // 0x11e0 + float side_angle; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - int32_t radius; // 0x11bc - ParticleIndex_t m_nFXIndex; // 0x11c0 + int32_t damage; // 0x11d8 + int32_t radius; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff { public: - float pool_duration; // 0x11b8 - int32_t radius; // 0x11bc - int32_t m_ifirefly_Active; // 0x11c0 - int32_t tree_radius; // 0x11c4 - int32_t damage_pct_per_second; // 0x11c8 - int32_t movement_speed; // 0x11cc - float trail_placement_duration; // 0x11d0 - float burn_linger_duration; // 0x11d4 - bool m_bActive; // 0x11d8 + float pool_duration; // 0x11d8 + int32_t radius; // 0x11dc + int32_t m_ifirefly_Active; // 0x11e0 + int32_t tree_radius; // 0x11e4 + int32_t damage_pct_per_second; // 0x11e8 + int32_t movement_speed; // 0x11ec + float trail_placement_duration; // 0x11f0 + float burn_linger_duration; // 0x11f4 + bool m_bActive; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc - ParticleIndex_t m_nFXIndexB; // 0x11e0 - GameTime_t m_flStartTime; // 0x11e4 - Vector m_vLastFirePoolLoc; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11fc + ParticleIndex_t m_nFXIndexB; // 0x1200 + GameTime_t m_flStartTime; // 0x1204 + Vector m_vLastFirePoolLoc; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< Vector > m_vFirePoolLocations; // 0x11f8 + CUtlVector< Vector > m_vFirePoolLocations; // 0x1218 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff { public: - int32_t damage_pct_per_second; // 0x11b8 - int32_t movement_speed; // 0x11bc - float tick_interval; // 0x11c0 - GameTime_t m_fNextDamageTick; // 0x11c4 + int32_t damage_pct_per_second; // 0x11d8 + int32_t movement_speed; // 0x11dc + float tick_interval; // 0x11e0 + GameTime_t m_fNextDamageTick; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff { public: @@ -85618,7 +85636,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff { public: @@ -85626,7 +85644,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff { public: @@ -85634,26 +85652,26 @@ public: }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11b8[0x8]; // 0x11b8 + [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 public: - int32_t radius; // 0x11c0 + int32_t radius; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x11b8 - int32_t radius; // 0x11bc + int32_t evasion_chance; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff { public: @@ -85661,7 +85679,7 @@ public: }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility { public: @@ -85669,17 +85687,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11b8 - float land_time; // 0x11bc - float burn_duration; // 0x11c0 + int32_t impact_radius; // 0x11d8 + float land_time; // 0x11dc + float burn_duration; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff { public: @@ -85687,109 +85705,109 @@ public: }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff { public: - Vector m_vStartPosition; // 0x11b8 - Vector m_vTargetPosition; // 0x11c4 - float m_flCurrentTimeHoriz; // 0x11d0 - float m_flCurrentTimeVert; // 0x11d4 - float m_flZCoefficientA; // 0x11d8 - float m_flZCoefficientB; // 0x11dc - bool m_bInterrupted; // 0x11e0 + Vector m_vStartPosition; // 0x11d8 + Vector m_vTargetPosition; // 0x11e4 + float m_flCurrentTimeHoriz; // 0x11f0 + float m_flCurrentTimeVert; // 0x11f4 + float m_flZCoefficientA; // 0x11f8 + float m_flZCoefficientB; // 0x11fc + bool m_bInterrupted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - float duration; // 0x11e4 - int32_t height; // 0x11e8 - int32_t damage; // 0x11ec - int32_t damage_radius; // 0x11f0 + float duration; // 0x1204 + int32_t height; // 0x1208 + int32_t damage; // 0x120c + int32_t damage_radius; // 0x1210 }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFX; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage; // 0x11c0 - int32_t vision_radius; // 0x11c4 - float vision_duration; // 0x11c8 - int32_t model_scale; // 0x11cc - bool bExploding; // 0x11d0 + ParticleIndex_t m_nPreviewFX; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage; // 0x11e0 + int32_t vision_radius; // 0x11e4 + float vision_duration; // 0x11e8 + int32_t model_scale; // 0x11ec + bool bExploding; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d1[0x3]; // 0x11d1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float stun_duration; // 0x11d4 + float stun_duration; // 0x11f4 }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff { public: - itemid_t m_nCourierItemId; // 0x11b8 - CUtlString m_ModelNameOfDisguise; // 0x11c0 + itemid_t m_nCourierItemId; // 0x11d8 + CUtlString m_ModelNameOfDisguise; // 0x11e0 private: - [[maybe_unused]] uint8_t __pad11c8[0x8]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t m_nMoveSpeed; // 0x11d0 - int32_t m_nDisguisedSpeed; // 0x11d4 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x11d8 - CHandle< CBaseEntity > m_hCourier; // 0x11dc - bool m_bIsFlyingCourier; // 0x11e0 + int32_t m_nMoveSpeed; // 0x11f0 + int32_t m_nDisguisedSpeed; // 0x11f4 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x11f8 + CHandle< CBaseEntity > m_hCourier; // 0x11fc + bool m_bIsFlyingCourier; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x7]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 public: - char* s_pszDonkeyDisguise; // 0x11e8 - float invul_duration; // 0x11f0 - bool m_bParticlesSpawned; // 0x11f4 + char* s_pszDonkeyDisguise; // 0x1208 + float invul_duration; // 0x1210 + bool m_bParticlesSpawned; // 0x1214 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 - bool m_bDamageApplied; // 0x11c4 + int32_t damage; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 + bool m_bDamageApplied; // 0x11e4 }; // Alignment: 10 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item { public: - int32_t m_iOriginalAttackCapabilities; // 0x11b8 + int32_t m_iOriginalAttackCapabilities; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11c0 - int32_t bonus_movement_speed; // 0x11c8 - int32_t bonus_attack_damage; // 0x11cc - int32_t bonus_attack_range; // 0x11d0 - int32_t attack_projectile_speed; // 0x11d4 - int32_t magic_resistance; // 0x11d8 - int32_t model_scale; // 0x11dc - int32_t skin_number; // 0x11e0 - bool flying_movement; // 0x11e4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e0 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_damage; // 0x11ec + int32_t bonus_attack_range; // 0x11f0 + int32_t attack_projectile_speed; // 0x11f4 + int32_t magic_resistance; // 0x11f8 + int32_t model_scale; // 0x11fc + int32_t skin_number; // 0x1200 + bool flying_movement; // 0x1204 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff { public: - int32_t m_nCooldownReductionPct; // 0x11b8 - int32_t m_nManaCostReductionPct; // 0x11bc + int32_t m_nCooldownReductionPct; // 0x11d8 + int32_t m_nManaCostReductionPct; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff { public: @@ -85797,7 +85815,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item { public: @@ -85805,78 +85823,78 @@ public: }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item { public: - float m_fProcChance; // 0x11b8 - int32_t m_nRadius; // 0x11bc - int32_t m_nMovespeedBonus; // 0x11c0 - float m_fStunDuration; // 0x11c4 - float m_fSlowDuration; // 0x11c8 - float m_fDelay; // 0x11cc - int32_t m_nTorrentDamage; // 0x11d0 + float m_fProcChance; // 0x11d8 + int32_t m_nRadius; // 0x11dc + int32_t m_nMovespeedBonus; // 0x11e0 + float m_fStunDuration; // 0x11e4 + float m_fSlowDuration; // 0x11e8 + float m_fDelay; // 0x11ec + int32_t m_nTorrentDamage; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item { public: - int32_t m_nTorrentDamage; // 0x11b8 - float m_flStartZ; // 0x11bc - float m_flCurTime; // 0x11c0 + int32_t m_nTorrentDamage; // 0x11d8 + float m_flStartZ; // 0x11dc + float m_flCurTime; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff { public: - int32_t m_nMovespeedBonus; // 0x11b8 + int32_t m_nMovespeedBonus; // 0x11d8 }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item { public: - int32_t m_iCurJumpCount; // 0x11b8 - Vector m_vCurTargetLoc; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11c8 - float m_fProcChance; // 0x11e0 - int32_t m_nCastRange; // 0x11e4 - int32_t m_nBounceRadius; // 0x11e8 - int32_t m_nDamageRadius; // 0x11ec - int32_t m_nDamage; // 0x11f0 - int32_t m_nMaxTargets; // 0x11f4 + int32_t m_iCurJumpCount; // 0x11d8 + Vector m_vCurTargetLoc; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11e8 + float m_fProcChance; // 0x1200 + int32_t m_nCastRange; // 0x1204 + int32_t m_nBounceRadius; // 0x1208 + int32_t m_nDamageRadius; // 0x120c + int32_t m_nDamage; // 0x1210 + int32_t m_nMaxTargets; // 0x1214 }; // Alignment: 16 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff { public: - int32_t bonus_all_stats; // 0x11b8 - int32_t bonus_primary_stat; // 0x11bc - int32_t bonus_movespeed; // 0x11c0 - int32_t bonus_hp_regen; // 0x11c4 - int32_t bonus_armor; // 0x11c8 - int32_t bonus_attack_damage; // 0x11cc - int32_t bonus_cast_range; // 0x11d0 - int32_t bonus_spell_amp; // 0x11d4 - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_attack_speed; // 0x11e0 - int32_t bonus_heal_amp; // 0x11e4 - int32_t bonus_mana_regen; // 0x11e8 - int32_t bonus_evasion; // 0x11ec - int32_t bonus_magic_resist; // 0x11f0 - int32_t bonus_lifesteal; // 0x11f4 + int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_primary_stat; // 0x11dc + int32_t bonus_movespeed; // 0x11e0 + int32_t bonus_hp_regen; // 0x11e4 + int32_t bonus_armor; // 0x11e8 + int32_t bonus_attack_damage; // 0x11ec + int32_t bonus_cast_range; // 0x11f0 + int32_t bonus_spell_amp; // 0x11f4 + int32_t bonus_health; // 0x11f8 + int32_t bonus_mana; // 0x11fc + int32_t bonus_attack_speed; // 0x1200 + int32_t bonus_heal_amp; // 0x1204 + int32_t bonus_mana_regen; // 0x1208 + int32_t bonus_evasion; // 0x120c + int32_t bonus_magic_resist; // 0x1210 + int32_t bonus_lifesteal; // 0x1214 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff { public: @@ -85884,71 +85902,71 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff { public: - int32_t slow_percent; // 0x11b8 - bool m_bInRiver; // 0x11bc + int32_t slow_percent; // 0x11d8 + bool m_bInRiver; // 0x11dc }; // Alignment: 8 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t heal; // 0x11bc - int32_t vision_radius; // 0x11c0 - float vision_duration; // 0x11c4 - int32_t model_scale; // 0x11c8 - bool bExploding; // 0x11cc + int32_t radius; // 0x11d8 + int32_t heal; // 0x11dc + int32_t vision_radius; // 0x11e0 + float vision_duration; // 0x11e4 + int32_t model_scale; // 0x11e8 + bool bExploding; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11cd[0x3]; // 0x11cd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float stun_duration; // 0x11d0 - ParticleIndex_t m_nFXAmbient; // 0x11d4 + float stun_duration; // 0x11f0 + ParticleIndex_t m_nFXAmbient; // 0x11f4 }; // Alignment: 7 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t max_steps; // 0x11bc - float damage_interval; // 0x11c0 - int32_t m_nNumSteps; // 0x11c4 - int32_t m_nRadiusStep; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11cc - Vector m_vDir; // 0x11d0 + int32_t radius; // 0x11d8 + int32_t max_steps; // 0x11dc + float damage_interval; // 0x11e0 + int32_t m_nNumSteps; // 0x11e4 + int32_t m_nRadiusStep; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + Vector m_vDir; // 0x11f0 }; // Alignment: 10 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x11b8 - CHandle< CBaseEntity > m_hWisp; // 0x11bc - GameTime_t m_flLastAttack; // 0x11c0 - bool reversed; // 0x11c4 + float m_flRotation; // 0x11d8 + CHandle< CBaseEntity > m_hWisp; // 0x11dc + GameTime_t m_flLastAttack; // 0x11e0 + bool reversed; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - int32_t roaming_radius; // 0x11c8 - int32_t attack_radius; // 0x11cc - float roaming_seconds_per_rotation; // 0x11d0 - float attack_interval; // 0x11d4 - bool m_bSetupWarning; // 0x11d8 + int32_t roaming_radius; // 0x11e8 + int32_t attack_radius; // 0x11ec + float roaming_seconds_per_rotation; // 0x11f0 + float attack_interval; // 0x11f4 + bool m_bSetupWarning; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nPreviewFX; // 0x11dc + ParticleIndex_t m_nPreviewFX; // 0x11fc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff { public: @@ -85956,38 +85974,38 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11b8 + int32_t damage_reflection_pct; // 0x11d8 }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x11b8 - float m_fLastRadius; // 0x11bc - float m_fCurRadius; // 0x11c0 - GameTime_t m_fLastThink; // 0x11c4 - bool m_bContracting; // 0x11c8 + float m_fDamage; // 0x11d8 + float m_fLastRadius; // 0x11dc + float m_fCurRadius; // 0x11e0 + GameTime_t m_fLastThink; // 0x11e4 + bool m_bContracting; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x7]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 public: - CountdownTimer m_ViewerTimer; // 0x11d0 - ParticleIndex_t m_nFXIndex; // 0x11e8 + CountdownTimer m_ViewerTimer; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11f0 - int32_t speed; // 0x1208 - int32_t radius; // 0x120c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1210 + int32_t speed; // 0x1228 + int32_t radius; // 0x122c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned { public: @@ -85995,75 +86013,75 @@ public: }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff { public: - CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x11b8 - int32_t radius; // 0x11d0 - float total_duration; // 0x11d4 - float stun_duration; // 0x11d8 - int32_t tick_count; // 0x11dc - int32_t m_damage; // 0x11e0 - int32_t m_nTicks; // 0x11e4 + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x11d8 + int32_t radius; // 0x11f0 + float total_duration; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t tick_count; // 0x11fc + int32_t m_damage; // 0x1200 + int32_t m_nTicks; // 0x1204 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - int32_t spirit_count; // 0x11b8 - ParticleIndex_t m_nFXIndex; // 0x11bc + int32_t spirit_count; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11b8 - float stun_duration; // 0x11bc - int32_t max_hero_attacks; // 0x11c0 - int32_t max_hero_attacks_scepter; // 0x11c4 - int32_t max_hero_attacks_required; // 0x11c8 - float caster_life_pct; // 0x11cc - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11d0 - int32_t m_iAttackCount; // 0x11d4 - int32_t creep_attacks_count; // 0x11d8 + int32_t aura_radius; // 0x11d8 + float stun_duration; // 0x11dc + int32_t max_hero_attacks; // 0x11e0 + int32_t max_hero_attacks_scepter; // 0x11e4 + int32_t max_hero_attacks_required; // 0x11e8 + float caster_life_pct; // 0x11ec + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11f0 + int32_t m_iAttackCount; // 0x11f4 + int32_t creep_attacks_count; // 0x11f8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t maxhp_percent_damage; // 0x11bc - int32_t every_n_attacks; // 0x11c0 - bool crit_active; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t maxhp_percent_damage; // 0x11dc + int32_t every_n_attacks; // 0x11e0 + bool crit_active; // 0x11e4 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x11b8 - float stack_duration; // 0x11bc + float armor_reduction_per_stack; // 0x11d8 + float stack_duration; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x11b8 - float stack_duration; // 0x11bc + float armor_reduction_per_stack; // 0x11d8 + float stack_duration; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff { public: @@ -86071,17 +86089,17 @@ public: }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x11b8 - Vector m_vPushDir; // 0x11bc - GameTime_t m_flStartTime; // 0x11c8 + float disarm_duration; // 0x11d8 + Vector m_vPushDir; // 0x11dc + GameTime_t m_flStartTime; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -86089,43 +86107,43 @@ public: }; // Alignment: 9 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff { public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - float leap_speed; // 0x11e4 - float leap_acceleration; // 0x11e8 + float leap_speed; // 0x1204 + float leap_acceleration; // 0x1208 }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_AghsFort_Morphling_Waveform : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - int32_t m_nProjectileID; // 0x560 - Vector m_vProjectileLocation; // 0x564 - CHandle< CBaseEntity > m_hHitHero; // 0x570 - bool m_bGrantedGem; // 0x574 + int32_t m_nProjectileID; // 0x568 + Vector m_vProjectileLocation; // 0x56c + CHandle< CBaseEntity > m_hHitHero; // 0x578 + bool m_bGrantedGem; // 0x57c private: - [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 + [[maybe_unused]] uint8_t __pad057d[0x3]; // 0x57d public: - ParticleIndex_t m_nPreviewFX; // 0x578 + ParticleIndex_t m_nPreviewFX; // 0x580 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff { public: @@ -86133,60 +86151,60 @@ public: }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x11b8 - float m_flCurTime; // 0x11bc - float m_flDuration; // 0x11c0 - bool m_bDamageApplied; // 0x11c4 + float m_flStartZ; // 0x11d8 + float m_flCurTime; // 0x11dc + float m_flDuration; // 0x11e0 + bool m_bDamageApplied; // 0x11e4 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x11b8 + float stun_duration; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< CHandle< CBaseEntity > > m_vecAlreadyAppliedDebuff; // 0x11c0 + CUtlVector< CHandle< CBaseEntity > > m_vecAlreadyAppliedDebuff; // 0x11e0 }; // Alignment: 15 -// Size: 0x5b0 +// Size: 0x5b8 class CDOTA_Ability_Aghsfort_Walrus_Pudge_Harpoon : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - Vector m_vProjectileLocation; // 0x560 - float hook_speed; // 0x56c - int32_t hook_width; // 0x570 - int32_t hook_distance; // 0x574 - bool m_bRetracting; // 0x578 - bool m_bDiedInHook; // 0x579 + Vector m_vProjectileLocation; // 0x568 + float hook_speed; // 0x574 + int32_t hook_width; // 0x578 + int32_t hook_distance; // 0x57c + bool m_bRetracting; // 0x580 + bool m_bDiedInHook; // 0x581 private: - [[maybe_unused]] uint8_t __pad057a[0x2]; // 0x57a + [[maybe_unused]] uint8_t __pad0582[0x2]; // 0x582 public: - CHandle< CBaseEntity > m_hVictim; // 0x57c - Vector m_vTargetPosition; // 0x580 - Vector m_vCasterPosition; // 0x58c - bool m_bChainDetached; // 0x598 + CHandle< CBaseEntity > m_hVictim; // 0x584 + Vector m_vTargetPosition; // 0x588 + Vector m_vCasterPosition; // 0x594 + bool m_bChainDetached; // 0x5a0 private: - [[maybe_unused]] uint8_t __pad0599[0x3]; // 0x599 + [[maybe_unused]] uint8_t __pad05a1[0x3]; // 0x5a1 public: - ParticleIndex_t m_iChainParticle; // 0x59c - int32_t m_iHookParticle; // 0x5a0 - int32_t m_nManaCost; // 0x5a4 - CHandle< CBaseEntity > m_hSourceCaster; // 0x5a8 - ParticleIndex_t m_nPreviewFX; // 0x5ac + ParticleIndex_t m_iChainParticle; // 0x5a4 + int32_t m_iHookParticle; // 0x5a8 + int32_t m_nManaCost; // 0x5ac + CHandle< CBaseEntity > m_hSourceCaster; // 0x5b0 + ParticleIndex_t m_nPreviewFX; // 0x5b4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff { public: @@ -86194,7 +86212,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff { public: @@ -86202,29 +86220,29 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11b8 - float ground_burn_duration; // 0x11bc - float damage; // 0x11c0 - int32_t vision_distance; // 0x11c4 - float vision_duration; // 0x11c8 + int32_t impact_radius; // 0x11d8 + float ground_burn_duration; // 0x11dc + float damage; // 0x11e0 + int32_t vision_distance; // 0x11e4 + float vision_duration; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t burn_radius; // 0x11bc - int32_t burn_dps; // 0x11c0 + float burn_interval; // 0x11d8 + int32_t burn_radius; // 0x11dc + int32_t burn_dps; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff { public: @@ -86232,83 +86250,83 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11b8 + int32_t knockback_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 + int32_t crit_mult; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - int32_t m_nSourceProjectileHandle; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + int32_t m_nSourceProjectileHandle; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff { public: - CHandle< CDOTA_TempTree > m_hTree; // 0x11b8 - int32_t fow_viewer; // 0x11bc + CHandle< CDOTA_TempTree > m_hTree; // 0x11d8 + int32_t fow_viewer; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x11b8 - int32_t base_damage_pct; // 0x11bc + int32_t acorn_shot_damage; // 0x11d8 + int32_t base_damage_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x11b8 + int32_t m_iSlow; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x11b8 - GameTime_t m_fLastReincarnationTime; // 0x11bc + float reincarnate_time; // 0x11d8 + GameTime_t m_fLastReincarnationTime; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff { public: @@ -86316,123 +86334,123 @@ public: }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x11b8 - float bonus_stack_damage; // 0x11bc - int32_t max_multiply_stacks; // 0x11c0 - int32_t release_at_max_stacks; // 0x11c4 - ParticleIndex_t m_nFXStackIndex; // 0x11c8 + float stack_damage; // 0x11d8 + float bonus_stack_damage; // 0x11dc + int32_t max_multiply_stacks; // 0x11e0 + int32_t release_at_max_stacks; // 0x11e4 + ParticleIndex_t m_nFXStackIndex; // 0x11e8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x11b8 - float total_damage; // 0x11bc - float channel_time; // 0x11c0 + float tick_interval; // 0x11d8 + float total_damage; // 0x11dc + float channel_time; // 0x11e0 }; // Alignment: 5 -// Size: 0x580 +// Size: 0x588 class CDOTA_Ability_Aghsfort_Elemental_Wisp_Tether : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0x560 - Vector m_vProjectileLocation; // 0x564 - bool m_bProjectileActive; // 0x570 + CHandle< CBaseEntity > m_hTarget; // 0x568 + Vector m_vProjectileLocation; // 0x56c + bool m_bProjectileActive; // 0x578 private: - [[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571 + [[maybe_unused]] uint8_t __pad0579[0x3]; // 0x579 public: - int32_t latch_distance; // 0x574 - int32_t m_iProjectileIndex; // 0x578 + int32_t latch_distance; // 0x57c + int32_t m_iProjectileIndex; // 0x580 }; // Alignment: 14 -// Size: 0x1208 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x11b8 + bool m_bInManaGained; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - CHandle< CBaseEntity > m_hTarget; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x11c0 - float slow_duration; // 0x11d8 - int32_t movespeed; // 0x11dc - int32_t self_bonus; // 0x11e0 - bool m_bIsInRange; // 0x11e4 + CHandle< CBaseEntity > m_hTarget; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x11e0 + float slow_duration; // 0x11f8 + int32_t movespeed; // 0x11fc + int32_t self_bonus; // 0x1200 + bool m_bIsInRange; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - int32_t radius; // 0x11e8 - int32_t latch_distance; // 0x11ec - float m_flHealthHealed; // 0x11f0 - float m_flManaHealed; // 0x11f4 - float tether_heal_amp; // 0x11f8 - GameTime_t m_flHealMessageTime; // 0x11fc - GameTime_t m_flManaMessageTime; // 0x1200 + int32_t radius; // 0x1208 + int32_t latch_distance; // 0x120c + float m_flHealthHealed; // 0x1210 + float m_flManaHealed; // 0x1214 + float tether_heal_amp; // 0x1218 + GameTime_t m_flHealMessageTime; // 0x121c + GameTime_t m_flManaMessageTime; // 0x1220 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11b8 - int32_t attack_speed; // 0x11bc - int32_t health_regen; // 0x11c0 - int32_t status_resist; // 0x11c4 + int32_t movement_speed; // 0x11d8 + int32_t attack_speed; // 0x11dc + int32_t health_regen; // 0x11e0 + int32_t status_resist; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 - Vector m_vStartPos; // 0x11bc - float m_flCurTime; // 0x11c8 - float m_flHeightT; // 0x11cc + GameTime_t m_flStartTime; // 0x11d8 + Vector m_vStartPos; // 0x11dc + float m_flCurTime; // 0x11e8 + float m_flHeightT; // 0x11ec }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x11b8 - CountdownTimer m_InvisAttackTimer; // 0x11d0 - CountdownTimer m_CooldownTimer; // 0x11e8 + CountdownTimer m_RevealTimer; // 0x11d8 + CountdownTimer m_InvisAttackTimer; // 0x11f0 + CountdownTimer m_CooldownTimer; // 0x1208 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x11b8 - int32_t regen_amp; // 0x11bc + int32_t movement_bonus; // 0x11d8 + int32_t regen_amp; // 0x11dc }; // Alignment: 0 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { public: @@ -86440,7 +86458,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { public: @@ -86448,80 +86466,80 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff { public: - float m_iEntangleDamage; // 0x11b8 + float m_iEntangleDamage; // 0x11d8 }; // Alignment: 7 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x11b8 - GameTime_t m_fLastThink; // 0x11bc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11c0 - int32_t speed; // 0x11d8 - int32_t radius; // 0x11dc - int32_t start_radius; // 0x11e0 - float duration; // 0x11e4 + float m_fCurRadius; // 0x11d8 + GameTime_t m_fLastThink; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11e0 + int32_t speed; // 0x11f8 + int32_t radius; // 0x11fc + int32_t start_radius; // 0x1200 + float duration; // 0x1204 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff { public: - int32_t damage; // 0x11b8 + int32_t damage; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t damage; // 0x11bc + float duration; // 0x11d8 + int32_t damage; // 0x11dc }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - int32_t movement_speed; // 0x11bc - int32_t m_nTicksRemaining; // 0x11c0 - float m_flAttackDamage; // 0x11c4 + int32_t m_iDamage; // 0x11d8 + int32_t movement_speed; // 0x11dc + int32_t m_nTicksRemaining; // 0x11e0 + float m_flAttackDamage; // 0x11e4 }; // Alignment: 7 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x11b8 - int32_t wave_count; // 0x11bc - int32_t radius; // 0x11c0 - int32_t summon_count; // 0x11c4 - float wave_interval; // 0x11c8 - float burn_duration; // 0x11cc - float first_wave_delay; // 0x11d0 + int32_t wave_damage; // 0x11d8 + int32_t wave_count; // 0x11dc + int32_t radius; // 0x11e0 + int32_t summon_count; // 0x11e4 + float wave_interval; // 0x11e8 + float burn_duration; // 0x11ec + float first_wave_delay; // 0x11f0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x11b8 - float burn_interval; // 0x11bc + float burn_damage; // 0x11d8 + float burn_interval; // 0x11dc }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff { public: @@ -86529,68 +86547,68 @@ public: }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x11b8 - ParticleIndex_t m_nfxTargetTp2; // 0x11bc - ParticleIndex_t m_nfxAmbientFx; // 0x11c0 - ParticleIndex_t m_nfxPortal1; // 0x11c4 - ParticleIndex_t m_nfxPortal2; // 0x11c8 + ParticleIndex_t m_nfxTargetTp; // 0x11d8 + ParticleIndex_t m_nfxTargetTp2; // 0x11dc + ParticleIndex_t m_nfxAmbientFx; // 0x11e0 + ParticleIndex_t m_nfxPortal1; // 0x11e4 + ParticleIndex_t m_nfxPortal2; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11cc[0x8]; // 0x11cc + [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec public: - CHandle< CBaseEntity > m_hPortal; // 0x11d4 - Vector m_vStartPosition; // 0x11d8 - float m_flTotalTime; // 0x11e4 - float m_flElapsedTimePortion; // 0x11e8 - float animation_rate; // 0x11ec - int32_t stop_distance; // 0x11f0 + CHandle< CBaseEntity > m_hPortal; // 0x11f4 + Vector m_vStartPosition; // 0x11f8 + float m_flTotalTime; // 0x1204 + float m_flElapsedTimePortion; // 0x1208 + float animation_rate; // 0x120c + int32_t stop_distance; // 0x1210 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11b8 + ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 }; // Alignment: 16 -// Size: 0x5b8 +// Size: 0x5c0 class CDOTA_Ability_Aghsfort_Bonus_Pudge_MeatHook : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - Vector m_vProjectileLocation; // 0x560 - float hook_speed; // 0x56c - int32_t hook_width; // 0x570 - int32_t hook_distance; // 0x574 - bool m_bRetracting; // 0x578 - bool m_bDiedInHook; // 0x579 + Vector m_vProjectileLocation; // 0x568 + float hook_speed; // 0x574 + int32_t hook_width; // 0x578 + int32_t hook_distance; // 0x57c + bool m_bRetracting; // 0x580 + bool m_bDiedInHook; // 0x581 private: - [[maybe_unused]] uint8_t __pad057a[0x2]; // 0x57a + [[maybe_unused]] uint8_t __pad0582[0x2]; // 0x582 public: - CHandle< CBaseEntity > m_hVictim; // 0x57c - Vector m_vTargetPosition; // 0x580 - Vector m_vCasterPosition; // 0x58c - bool m_bChainDetached; // 0x598 + CHandle< CBaseEntity > m_hVictim; // 0x584 + Vector m_vTargetPosition; // 0x588 + Vector m_vCasterPosition; // 0x594 + bool m_bChainDetached; // 0x5a0 private: - [[maybe_unused]] uint8_t __pad0599[0x3]; // 0x599 + [[maybe_unused]] uint8_t __pad05a1[0x3]; // 0x5a1 public: - ParticleIndex_t m_iChainParticle; // 0x59c - int32_t m_iHookParticle; // 0x5a0 - int32_t m_nManaCost; // 0x5a4 - CHandle< CBaseEntity > m_hSourceCaster; // 0x5a8 - int32_t m_nNextConsecutiveHitCount; // 0x5ac + ParticleIndex_t m_iChainParticle; // 0x5a4 + int32_t m_iHookParticle; // 0x5a8 + int32_t m_nManaCost; // 0x5ac + CHandle< CBaseEntity > m_hSourceCaster; // 0x5b0 + int32_t m_nNextConsecutiveHitCount; // 0x5b4 // MNetworkEnable - int32_t m_nConsecutiveHits; // 0x5b0 + int32_t m_nConsecutiveHits; // 0x5b8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff { public: @@ -86598,7 +86616,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback { public: @@ -86606,110 +86624,110 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11b8 + int32_t m_nProjectileID; // 0x11d8 }; // Alignment: 18 -// Size: 0x1248 +// Size: 0x1268 class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x11b8 - Vector m_vRightControl; // 0x11c4 - Vector m_vTargetLoc; // 0x11d0 - Vector m_vOriginalTargetLoc; // 0x11dc - Vector m_vSourceLoc; // 0x11e8 - float m_flDuration; // 0x11f4 - GameTime_t m_flDieTime; // 0x11f8 - bool m_bReturning; // 0x11fc + Vector m_vLeftControl; // 0x11d8 + Vector m_vRightControl; // 0x11e4 + Vector m_vTargetLoc; // 0x11f0 + Vector m_vOriginalTargetLoc; // 0x11fc + Vector m_vSourceLoc; // 0x1208 + float m_flDuration; // 0x1214 + GameTime_t m_flDieTime; // 0x1218 + bool m_bReturning; // 0x121c private: - [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - int32_t m_nFramesToWait; // 0x1200 - CHandle< CBaseEntity > m_hBoomerang; // 0x1204 - ParticleIndex_t m_nBoomerangFXIndex; // 0x1208 - ParticleIndex_t m_nOldBoomerangFXindex; // 0x120c - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1210 - int32_t radius; // 0x1228 - int32_t spread; // 0x122c - int32_t damage; // 0x1230 - float min_throw_duration; // 0x1234 - float max_throw_duration; // 0x1238 + int32_t m_nFramesToWait; // 0x1220 + CHandle< CBaseEntity > m_hBoomerang; // 0x1224 + ParticleIndex_t m_nBoomerangFXIndex; // 0x1228 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x122c + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1230 + int32_t radius; // 0x1248 + int32_t spread; // 0x124c + int32_t damage; // 0x1250 + float min_throw_duration; // 0x1254 + float max_throw_duration; // 0x1258 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float mana_multiplier; // 0x11bc - float mana_drained_per_attack; // 0x11c0 + int32_t radius; // 0x11d8 + float mana_multiplier; // 0x11dc + float mana_drained_per_attack; // 0x11e0 }; // Alignment: 23 -// Size: 0x1230 +// Size: 0x1250 class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x11b8 - int32_t beam_range; // 0x11bc - int32_t base_damage; // 0x11c0 - int32_t base_heal; // 0x11c4 - float tick_interval; // 0x11c8 - float forward_move_speed; // 0x11cc - float turn_rate_initial; // 0x11d0 - float turn_rate; // 0x11d4 - int32_t radius; // 0x11d8 - int32_t self_turn_rate_percent; // 0x11dc - float m_flCurrentTime; // 0x11e0 - GameTime_t m_flLastDamageTime; // 0x11e4 - float m_flAccumulatedSelfDamage; // 0x11e8 - bool m_bMovingForward; // 0x11ec - bool m_bTurningFast; // 0x11ed + int32_t hp_cost_perc_per_second; // 0x11d8 + int32_t beam_range; // 0x11dc + int32_t base_damage; // 0x11e0 + int32_t base_heal; // 0x11e4 + float tick_interval; // 0x11e8 + float forward_move_speed; // 0x11ec + float turn_rate_initial; // 0x11f0 + float turn_rate; // 0x11f4 + int32_t radius; // 0x11f8 + int32_t self_turn_rate_percent; // 0x11fc + float m_flCurrentTime; // 0x1200 + GameTime_t m_flLastDamageTime; // 0x1204 + float m_flAccumulatedSelfDamage; // 0x1208 + bool m_bMovingForward; // 0x120c + bool m_bTurningFast; // 0x120d private: - [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - float m_flFacingTarget; // 0x11f0 - float hp_perc_damage; // 0x11f4 - float hp_perc_heal; // 0x11f8 - ParticleIndex_t m_nBeamFXIndex; // 0x11fc - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1200 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1220 - bool m_bCreatedVisionThinkers; // 0x1224 + float m_flFacingTarget; // 0x1210 + float hp_perc_damage; // 0x1214 + float hp_perc_heal; // 0x1218 + ParticleIndex_t m_nBeamFXIndex; // 0x121c + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1220 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1240 + bool m_bCreatedVisionThinkers; // 0x1244 private: - [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 + [[maybe_unused]] uint8_t __pad1245[0x3]; // 0x1245 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x1228 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x1248 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff { public: - int32_t freeze_radius; // 0x11b8 - int32_t freeze_damage; // 0x11bc - float freeze_debuff_duration; // 0x11c0 - float freeze_delay; // 0x11c4 - ParticleIndex_t m_nFXIndex; // 0x11c8 + int32_t freeze_radius; // 0x11d8 + int32_t freeze_damage; // 0x11dc + float freeze_debuff_duration; // 0x11e0 + float freeze_delay; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff { public: - int32_t linger_movement_slow; // 0x11b8 - int32_t linger_damage; // 0x11bc + int32_t linger_movement_slow; // 0x11d8 + int32_t linger_damage; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff { public: @@ -86717,51 +86735,51 @@ public: }; // Alignment: 4 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - Vector m_vStartPosition; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + Vector m_vStartPosition; // 0x11dc private: - [[maybe_unused]] uint8_t __pad11c8[0x8]; // 0x11c8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t speed; // 0x11d0 - float duration; // 0x11d4 + int32_t speed; // 0x11f0 + float duration; // 0x11f4 }; // Alignment: 15 -// Size: 0x5b0 +// Size: 0x5b8 class CDOTA_Ability_AghsFort_TrapRoom_MeatHook : public CDOTABaseAbility { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0558[0x10]; // 0x558 public: - Vector m_vProjectileLocation; // 0x560 - float hook_speed; // 0x56c - int32_t hook_width; // 0x570 - int32_t hook_distance; // 0x574 - bool m_bRetracting; // 0x578 - bool m_bDiedInHook; // 0x579 + Vector m_vProjectileLocation; // 0x568 + float hook_speed; // 0x574 + int32_t hook_width; // 0x578 + int32_t hook_distance; // 0x57c + bool m_bRetracting; // 0x580 + bool m_bDiedInHook; // 0x581 private: - [[maybe_unused]] uint8_t __pad057a[0x2]; // 0x57a + [[maybe_unused]] uint8_t __pad0582[0x2]; // 0x582 public: - CHandle< CBaseEntity > m_hVictim; // 0x57c - Vector m_vTargetPosition; // 0x580 - Vector m_vCasterPosition; // 0x58c - bool m_bChainDetached; // 0x598 + CHandle< CBaseEntity > m_hVictim; // 0x584 + Vector m_vTargetPosition; // 0x588 + Vector m_vCasterPosition; // 0x594 + bool m_bChainDetached; // 0x5a0 private: - [[maybe_unused]] uint8_t __pad0599[0x3]; // 0x599 + [[maybe_unused]] uint8_t __pad05a1[0x3]; // 0x5a1 public: - ParticleIndex_t m_iChainParticle; // 0x59c - int32_t m_iHookParticle; // 0x5a0 - int32_t m_nManaCost; // 0x5a4 - CHandle< CBaseEntity > m_hSourceCaster; // 0x5a8 - int32_t m_nNextConsecutiveHitCount; // 0x5ac + ParticleIndex_t m_iChainParticle; // 0x5a4 + int32_t m_iHookParticle; // 0x5a8 + int32_t m_nManaCost; // 0x5ac + CHandle< CBaseEntity > m_hSourceCaster; // 0x5b0 + int32_t m_nNextConsecutiveHitCount; // 0x5b4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff { public: @@ -86769,7 +86787,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff { public: @@ -86777,7 +86795,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff { public: @@ -86785,7 +86803,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff { public: @@ -86793,115 +86811,115 @@ public: }; // Alignment: 15 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff { public: - TowerState_t m_nState; // 0x11b8 - float m_flYaw; // 0x11bc - int32_t m_nCaptureDuration; // 0x11c0 - GameTime_t m_flEffectiveCaptureStartTime; // 0x11c4 - int32_t m_nCapturingPlayerCount; // 0x11c8 - float m_flCaptureProgress; // 0x11cc - int32_t m_iCapturingTeam; // 0x11d0 - ParticleIndex_t m_nFxOutpostAmbient; // 0x11d4 - GameTime_t m_flDestroyTime; // 0x11d8 - GameTime_t m_flAutoChannelCompleteTime; // 0x11dc - bool m_bAscensionLevelPicker; // 0x11e0 + TowerState_t m_nState; // 0x11d8 + float m_flYaw; // 0x11dc + int32_t m_nCaptureDuration; // 0x11e0 + GameTime_t m_flEffectiveCaptureStartTime; // 0x11e4 + int32_t m_nCapturingPlayerCount; // 0x11e8 + float m_flCaptureProgress; // 0x11ec + int32_t m_iCapturingTeam; // 0x11f0 + ParticleIndex_t m_nFxOutpostAmbient; // 0x11f4 + GameTime_t m_flDestroyTime; // 0x11f8 + GameTime_t m_flAutoChannelCompleteTime; // 0x11fc + bool m_bAscensionLevelPicker; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nEliteChallengeLevel; // 0x11e4 - CUtlString m_strNextRoomName; // 0x11e8 - CUtlString m_strNextEncounterName; // 0x11f0 - bool m_bStartedBeamFacing; // 0x11f8 + int32_t m_nEliteChallengeLevel; // 0x1204 + CUtlString m_strNextRoomName; // 0x1208 + CUtlString m_strNextEncounterName; // 0x1210 + bool m_bStartedBeamFacing; // 0x1218 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11b8 - float think_interval; // 0x11bc - float acknowledged_cooldown; // 0x11c0 - bool m_bAcknowledged; // 0x11c4 - bool m_bFirstThink; // 0x11c5 + int32_t acknowledge_range; // 0x11d8 + float think_interval; // 0x11dc + float acknowledged_cooldown; // 0x11e0 + bool m_bAcknowledged; // 0x11e4 + bool m_bFirstThink; // 0x11e5 private: - [[maybe_unused]] uint8_t __pad11c6[0x2]; // 0x11c6 + [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 public: - int32_t high_five_level; // 0x11c8 + int32_t high_five_level; // 0x11e8 }; // Alignment: 2 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Jungle_Spirit : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x11b8 - bool bAcceptingGems; // 0x11d0 + CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x11d8 + bool bAcceptingGems; // 0x11f0 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Spirit_Gem : public CDOTA_Buff { public: - float m_flOriginalModelScale; // 0x11b8 - int32_t m_nHealthBarOffsetOverride; // 0x11bc - ParticleIndex_t m_nFXStackIndex; // 0x11c0 - float m_fScaleGainPerGem; // 0x11c4 - int32_t m_nLevel; // 0x11c8 + float m_flOriginalModelScale; // 0x11d8 + int32_t m_nHealthBarOffsetOverride; // 0x11dc + ParticleIndex_t m_nFXStackIndex; // 0x11e0 + float m_fScaleGainPerGem; // 0x11e4 + int32_t m_nLevel; // 0x11e8 }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Jungle_Spirit_Reductions : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vecAlliesNearby; // 0x11b8 - int32_t m_nAlliesNearby; // 0x11d0 - int32_t stat_reduction_pct; // 0x11d4 - int32_t armor_reduction; // 0x11d8 - int32_t radius; // 0x11dc + CUtlVector< CHandle< CBaseEntity > > m_vecAlliesNearby; // 0x11d8 + int32_t m_nAlliesNearby; // 0x11f0 + int32_t stat_reduction_pct; // 0x11f4 + int32_t armor_reduction; // 0x11f8 + int32_t radius; // 0x11fc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jungle_Spirit_Ally_Alert : public CDOTA_Buff { public: - GameTime_t m_flLastHowl; // 0x11b8 + GameTime_t m_flLastHowl; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Effect : public CDOTA_Buff { public: - int32_t distance_from_shrine; // 0x11b8 + int32_t distance_from_shrine; // 0x11d8 }; // Alignment: 3 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Regen : public CDOTA_Buff { public: - int32_t health_restore; // 0x11b8 - int32_t mana_restore; // 0x11bc - float regen_interval; // 0x11c0 + int32_t health_restore; // 0x11d8 + int32_t mana_restore; // 0x11dc + float regen_interval; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_JungleSpirit_BaseAttackRangeIncrease : public CDOTA_Buff { public: @@ -86909,27 +86927,27 @@ public: }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Morokai_JungleHealBeam : public CDOTA_Buff { public: - int32_t beam_count; // 0x11b8 - int32_t beam_range; // 0x11bc - int32_t beam_radius; // 0x11c0 - int32_t beam_buffer; // 0x11c4 - int32_t turn_rate; // 0x11c8 - int32_t hp_per_second; // 0x11cc - GameTime_t m_flLastThinkTime; // 0x11d0 + int32_t beam_count; // 0x11d8 + int32_t beam_range; // 0x11dc + int32_t beam_radius; // 0x11e0 + int32_t beam_buffer; // 0x11e4 + int32_t turn_rate; // 0x11e8 + int32_t hp_per_second; // 0x11ec + GameTime_t m_flLastThinkTime; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x1c]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x1c]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_vecTargetedEntities; // 0x11f0 - float flLastTreeDestroyed; // 0x1208 - float flTreeDestructionCooldown; // 0x120c + CUtlVector< CHandle< CBaseEntity > > m_vecTargetedEntities; // 0x1210 + float flLastTreeDestroyed; // 0x1228 + float flTreeDestructionCooldown; // 0x122c }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Ability_JungleSpirit_Volcano_Eruption_Knockback : public CDOTA_Modifier_Knockback { public: @@ -86937,51 +86955,51 @@ public: }; // Alignment: 12 -// Size: 0x1248 +// Size: 0x1268 class CDOTA_Modifier_JungleSpirit_Storm_Cyclone : public CDOTA_Buff { public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11b8 - CUtlVector< CHandle< CBaseEntity > > m_hCyclones; // 0x11d0 - int32_t projectile_distance; // 0x11e8 - int32_t projectile_radius; // 0x11ec - int32_t projectile_amount; // 0x11f0 - float projectile_duration; // 0x11f4 - float delay; // 0x11f8 - GameTime_t m_flDieTime; // 0x11fc - GameTime_t m_flStartTime; // 0x1200 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11d8 + CUtlVector< CHandle< CBaseEntity > > m_hCyclones; // 0x11f0 + int32_t projectile_distance; // 0x1208 + int32_t projectile_radius; // 0x120c + int32_t projectile_amount; // 0x1210 + float projectile_duration; // 0x1214 + float delay; // 0x1218 + GameTime_t m_flDieTime; // 0x121c + GameTime_t m_flStartTime; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< Vector > m_vLeftControl; // 0x1208 - CUtlVector< Vector > m_vSourceLoc; // 0x1220 - Vector m_vTargetLoc; // 0x1238 + CUtlVector< Vector > m_vLeftControl; // 0x1228 + CUtlVector< Vector > m_vSourceLoc; // 0x1240 + Vector m_vTargetLoc; // 0x1258 }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11b8 - Vector m_vStartPos; // 0x11bc - float m_flCurTime; // 0x11c8 - float m_flHeightT; // 0x11cc - int32_t cyclone_damage; // 0x11d0 + GameTime_t m_flStartTime; // 0x11d8 + Vector m_vStartPos; // 0x11dc + float m_flCurTime; // 0x11e8 + float m_flHeightT; // 0x11ec + int32_t cyclone_damage; // 0x11f0 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Invulnerable : public CDOTA_Buff { public: - ParticleIndex_t nFXIndex; // 0x11b8 - int32_t projectile_radius; // 0x11bc - int32_t projectile_destruction_radius; // 0x11c0 + ParticleIndex_t nFXIndex; // 0x11d8 + int32_t projectile_radius; // 0x11dc + int32_t projectile_destruction_radius; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast : public CDOTA_Buff { public: @@ -86989,7 +87007,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast_Cooldown : public CDOTA_Buff { public: @@ -86997,7 +87015,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock : public CDOTA_Buff { public: @@ -87005,7 +87023,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock_Immunity : public CDOTA_Buff { public: @@ -87013,7 +87031,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike : public CDOTA_Buff { public: @@ -87021,58 +87039,58 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike_Caster : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11b8 + int32_t damage_modifier; // 0x11d8 }; // Alignment: 4 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Jungle_Spirit_Range_Attack : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t projectile_speed; // 0x11bc - float turn_rate; // 0x11c0 - CHandle< CBaseEntity > m_hAttachTarget; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t projectile_speed; // 0x11dc + float turn_rate; // 0x11e0 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11e4 }; // Alignment: 16 -// Size: 0x1220 +// Size: 0x1240 class CDOTA_Modifier_Seasonal_TI10_Portal : public CDOTA_Buff { public: - ParticleIndex_t m_nPhaseStartFXIndex; // 0x11b8 - Vector m_vSpawnPos; // 0x11bc - CUtlVector< Vector > m_vecEmissions; // 0x11c8 - bool m_bChatSent; // 0x11e0 + ParticleIndex_t m_nPhaseStartFXIndex; // 0x11d8 + Vector m_vSpawnPos; // 0x11dc + CUtlVector< Vector > m_vecEmissions; // 0x11e8 + bool m_bChatSent; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nPhase; // 0x11e4 - int32_t m_nNumEmitted; // 0x11e8 - int32_t m_nNumDrops; // 0x11ec - GameTime_t m_flStartTime; // 0x11f0 - GameTime_t m_flLastEmitTime; // 0x11f4 - bool m_bIsOnRadiant; // 0x11f8 - bool m_bUseLargeEmit; // 0x11f9 + int32_t m_nPhase; // 0x1204 + int32_t m_nNumEmitted; // 0x1208 + int32_t m_nNumDrops; // 0x120c + GameTime_t m_flStartTime; // 0x1210 + GameTime_t m_flLastEmitTime; // 0x1214 + bool m_bIsOnRadiant; // 0x1218 + bool m_bUseLargeEmit; // 0x1219 private: - [[maybe_unused]] uint8_t __pad11fa[0x2]; // 0x11fa + [[maybe_unused]] uint8_t __pad121a[0x2]; // 0x121a public: - int32_t m_nOutcome; // 0x11fc + int32_t m_nOutcome; // 0x121c private: - [[maybe_unused]] uint8_t __pad1200[0x10]; // 0x1200 + [[maybe_unused]] uint8_t __pad1220[0x10]; // 0x1220 public: - int32_t PHASE_OPEN; // 0x1210 - int32_t PHASE_EMIT; // 0x1214 - int32_t PHASE_EMIT_DONE; // 0x1218 - int32_t PHASE_CLOSE; // 0x121c + int32_t PHASE_OPEN; // 0x1230 + int32_t PHASE_EMIT; // 0x1234 + int32_t PHASE_EMIT_DONE; // 0x1238 + int32_t PHASE_CLOSE; // 0x123c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI10_DiscoBall : public CDOTA_Buff { public: @@ -87080,76 +87098,76 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_TI10_DiscoBall_Channeling : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t m_nGesture; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t m_nGesture; // 0x11dc }; // Alignment: 39 -// Size: 0x1280 +// Size: 0x12a0 class CDOTA_Modifier_Seasonal_TI10_SoccerBall : public CDOTA_Buff { public: - Vector m_vPost1; // 0x11b8 - Vector m_vPost2; // 0x11c4 - Vector m_vPostForward; // 0x11d0 - ParticleIndex_t m_nPost1FXIndex; // 0x11dc - ParticleIndex_t m_nPost2FXIndex; // 0x11e0 - ParticleIndex_t m_nPost3FXIndex; // 0x11e4 - int32_t PHASE_START; // 0x11e8 - int32_t PHASE_GESTURE; // 0x11ec - int32_t PHASE_FX; // 0x11f0 - int32_t PHASE_MOTION; // 0x11f4 - int32_t PHASE_IMPACT; // 0x11f8 - int32_t PHASE_FAIL; // 0x11fc - int32_t PHASE_CROSSED_GOAL; // 0x1200 - int32_t PHASE_GOAL; // 0x1204 - float tick_interval; // 0x1208 - float forward_move_speed; // 0x120c - float magnus_coefficient; // 0x1210 - float magnus_falloff; // 0x1214 - float drag_coefficient; // 0x1218 - float min_delay; // 0x121c - float max_delay; // 0x1220 - int32_t hit_radius; // 0x1224 - ParticleIndex_t m_nFXIndex; // 0x1228 - Vector m_vVelocity; // 0x122c - Vector m_vSpawnPos; // 0x1238 - Vector m_vTargetPos; // 0x1244 - int32_t m_nPhase; // 0x1250 - int32_t m_nHits; // 0x1254 - float m_flMagnusValue; // 0x1258 - GameTime_t m_flStartTime; // 0x125c - float m_flDelay; // 0x1260 - GameTime_t m_flStateChangeTime; // 0x1264 - bool m_bFirstThink; // 0x1268 - bool m_bGroundHit; // 0x1269 + Vector m_vPost1; // 0x11d8 + Vector m_vPost2; // 0x11e4 + Vector m_vPostForward; // 0x11f0 + ParticleIndex_t m_nPost1FXIndex; // 0x11fc + ParticleIndex_t m_nPost2FXIndex; // 0x1200 + ParticleIndex_t m_nPost3FXIndex; // 0x1204 + int32_t PHASE_START; // 0x1208 + int32_t PHASE_GESTURE; // 0x120c + int32_t PHASE_FX; // 0x1210 + int32_t PHASE_MOTION; // 0x1214 + int32_t PHASE_IMPACT; // 0x1218 + int32_t PHASE_FAIL; // 0x121c + int32_t PHASE_CROSSED_GOAL; // 0x1220 + int32_t PHASE_GOAL; // 0x1224 + float tick_interval; // 0x1228 + float forward_move_speed; // 0x122c + float magnus_coefficient; // 0x1230 + float magnus_falloff; // 0x1234 + float drag_coefficient; // 0x1238 + float min_delay; // 0x123c + float max_delay; // 0x1240 + int32_t hit_radius; // 0x1244 + ParticleIndex_t m_nFXIndex; // 0x1248 + Vector m_vVelocity; // 0x124c + Vector m_vSpawnPos; // 0x1258 + Vector m_vTargetPos; // 0x1264 + int32_t m_nPhase; // 0x1270 + int32_t m_nHits; // 0x1274 + float m_flMagnusValue; // 0x1278 + GameTime_t m_flStartTime; // 0x127c + float m_flDelay; // 0x1280 + GameTime_t m_flStateChangeTime; // 0x1284 + bool m_bFirstThink; // 0x1288 + bool m_bGroundHit; // 0x1289 private: - [[maybe_unused]] uint8_t __pad126a[0x2]; // 0x126a + [[maybe_unused]] uint8_t __pad128a[0x2]; // 0x128a public: - PlayerID_t m_nTargetPlayerID; // 0x126c - float m_flCurTime; // 0x1270 - float m_flStartZ; // 0x1274 - float m_flAirTime; // 0x1278 - float m_flHeight; // 0x127c + PlayerID_t m_nTargetPlayerID; // 0x128c + float m_flCurTime; // 0x1290 + float m_flStartZ; // 0x1294 + float m_flAirTime; // 0x1298 + float m_flHeight; // 0x129c }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI10_HotPotato : public CDOTA_Buff { public: - float debuff_duration; // 0x11b8 - float time_to_explode; // 0x11bc - float throw_time; // 0x11c0 - GameTime_t m_fLastThink; // 0x11c4 + float debuff_duration; // 0x11d8 + float time_to_explode; // 0x11dc + float throw_time; // 0x11e0 + GameTime_t m_fLastThink; // 0x11e4 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI10_HotPotato_InboundPotato : public CDOTA_Buff { public: @@ -87157,7 +87175,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI10_HotPotato_Debuff : public CDOTA_Buff { public: @@ -87165,130 +87183,130 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI10_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11b8 - float think_interval; // 0x11bc - float acknowledged_cooldown; // 0x11c0 - bool m_bAcknowledged; // 0x11c4 - bool m_bFirstThink; // 0x11c5 + int32_t acknowledge_range; // 0x11d8 + float think_interval; // 0x11dc + float acknowledged_cooldown; // 0x11e0 + bool m_bAcknowledged; // 0x11e4 + bool m_bFirstThink; // 0x11e5 private: - [[maybe_unused]] uint8_t __pad11c6[0x2]; // 0x11c6 + [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 public: - int32_t high_five_level; // 0x11c8 + int32_t high_five_level; // 0x11e8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff { public: - float input_duration; // 0x11b8 - float think_interval; // 0x11bc - bool m_bChoseOption; // 0x11c0 + float input_duration; // 0x11d8 + float think_interval; // 0x11dc + bool m_bChoseOption; // 0x11e0 }; // Alignment: 9 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff { public: - float challenge_duration; // 0x11b8 - float reveal_duration; // 0x11bc - float reveal_delay; // 0x11c0 - float completed_cooldown; // 0x11c4 - float think_interval; // 0x11c8 - float acknowledge_range; // 0x11cc + float challenge_duration; // 0x11d8 + float reveal_duration; // 0x11dc + float reveal_delay; // 0x11e0 + float completed_cooldown; // 0x11e4 + float think_interval; // 0x11e8 + float acknowledge_range; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11d0[0x4]; // 0x11d0 + [[maybe_unused]] uint8_t __pad11f0[0x4]; // 0x11f0 public: - GameTime_t m_flRevealTime; // 0x11d4 - bool m_bFirstThink; // 0x11d8 + GameTime_t m_flRevealTime; // 0x11f4 + bool m_bFirstThink; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - PlayerID_t m_nRevealOpponentPlayerID; // 0x11dc + PlayerID_t m_nRevealOpponentPlayerID; // 0x11fc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff { public: - float think_interval; // 0x11b8 - int32_t max_charges; // 0x11bc - int32_t m_nChargesUsed; // 0x11c0 + float think_interval; // 0x11d8 + int32_t max_charges; // 0x11dc + int32_t m_nChargesUsed; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff { public: - float model_scale_per_stack; // 0x11b8 - bool m_bIsRadiant; // 0x11bc + float model_scale_per_stack; // 0x11d8 + bool m_bIsRadiant; // 0x11dc }; // Alignment: 19 -// Size: 0x1218 +// Size: 0x1238 class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x11b8 - int32_t min_distance_before_bounce; // 0x11bc - float drag; // 0x11c0 - float max_height; // 0x11c4 - float max_vertical_move_time; // 0x11c8 - float bounce_turn_angle; // 0x11cc - float bounce_turn_angle_tree; // 0x11d0 - float bounce_delay; // 0x11d4 - int32_t max_bounces; // 0x11d8 - float max_model_scale; // 0x11dc - float power_growth_exponent; // 0x11e0 - Vector m_vLastPos; // 0x11e4 - Vector m_vDir; // 0x11f0 - float m_flSpeed; // 0x11fc - float m_flDistRemaining; // 0x1200 - float m_flTreeTimeRemaining; // 0x1204 - int32_t m_nTimesBounced; // 0x1208 - float m_flModelScale; // 0x120c - CHandle< CBaseEntity > m_hLastHit; // 0x1210 + float speed; // 0x11d8 + int32_t min_distance_before_bounce; // 0x11dc + float drag; // 0x11e0 + float max_height; // 0x11e4 + float max_vertical_move_time; // 0x11e8 + float bounce_turn_angle; // 0x11ec + float bounce_turn_angle_tree; // 0x11f0 + float bounce_delay; // 0x11f4 + int32_t max_bounces; // 0x11f8 + float max_model_scale; // 0x11fc + float power_growth_exponent; // 0x1200 + Vector m_vLastPos; // 0x1204 + Vector m_vDir; // 0x1210 + float m_flSpeed; // 0x121c + float m_flDistRemaining; // 0x1220 + float m_flTreeTimeRemaining; // 0x1224 + int32_t m_nTimesBounced; // 0x1228 + float m_flModelScale; // 0x122c + CHandle< CBaseEntity > m_hLastHit; // 0x1230 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x11b8 + PlayerID_t m_nDuelOpponent; // 0x11d8 }; // Alignment: 9 -// Size: 0x1228 +// Size: 0x1248 class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff { public: - int32_t NUM_SOUNDS; // 0x11b8 - float dance_interval; // 0x11bc - float gesture_duration; // 0x11c0 - float catch_up_distance; // 0x11c4 - float slow_duration; // 0x11c8 - float slow_amount; // 0x11cc - int32_t m_nGesture; // 0x11d0 + int32_t NUM_SOUNDS; // 0x11d8 + float dance_interval; // 0x11dc + float gesture_duration; // 0x11e0 + float catch_up_distance; // 0x11e4 + float slow_duration; // 0x11e8 + float slow_amount; // 0x11ec + int32_t m_nGesture; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x11d8 + CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11f0[0x30]; // 0x11f0 + [[maybe_unused]] uint8_t __pad1210[0x30]; // 0x1210 public: - bool m_bIsGesturing; // 0x1220 + bool m_bIsGesturing; // 0x1240 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { public: @@ -87296,15 +87314,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x11b8 + float m_flMaxSpeed; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Diretide_Portal_Channeling : public CDOTA_Buff { public: @@ -87312,31 +87330,31 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Diretide_Portal_Buff : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hInvader; // 0x11b8 + CHandle< CBaseEntity > m_hInvader; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_Diretide2020_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11b8 - float think_interval; // 0x11bc - float acknowledged_cooldown; // 0x11c0 - bool m_bAcknowledged; // 0x11c4 - bool m_bFirstThink; // 0x11c5 + int32_t acknowledge_range; // 0x11d8 + float think_interval; // 0x11dc + float acknowledged_cooldown; // 0x11e0 + bool m_bAcknowledged; // 0x11e4 + bool m_bFirstThink; // 0x11e5 private: - [[maybe_unused]] uint8_t __pad11c6[0x2]; // 0x11c6 + [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 public: - int32_t high_five_level; // 0x11c8 + int32_t high_five_level; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spring2021_BombHolder : public CDOTA_Buff_Item { public: @@ -87344,7 +87362,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Spring2021_BombPlantable : public CDOTA_Buff { public: @@ -87352,41 +87370,41 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Spring2021_DefusalBomb : public CDOTA_Buff { public: - float BOMB_DURATION; // 0x11b8 - float BOMB_FAST_TICK_START; // 0x11bc - float BOMB_DEFAULT_TICK; // 0x11c0 + float BOMB_DURATION; // 0x11d8 + float BOMB_FAST_TICK_START; // 0x11dc + float BOMB_DEFAULT_TICK; // 0x11e0 }; // Alignment: 11 -// Size: 0x1210 +// Size: 0x1230 class CDOTA_Modifier_Spring2021_TowerDeathRing_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11b8 - float m_fCurRadius; // 0x11bc - GameTime_t m_fLastThink; // 0x11c0 - bool m_bWindingUp; // 0x11c4 + float m_fLastRadius; // 0x11d8 + float m_fCurRadius; // 0x11dc + GameTime_t m_fLastThink; // 0x11e0 + bool m_bWindingUp; // 0x11e4 private: - [[maybe_unused]] uint8_t __pad11c5[0x3]; // 0x11c5 + [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 public: - CountdownTimer m_ViewerTimer; // 0x11c8 - ParticleIndex_t m_nFXIndex; // 0x11e0 + CountdownTimer m_ViewerTimer; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - int32_t damage; // 0x1208 - float windup_time; // 0x120c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1208 + int32_t speed; // 0x1220 + int32_t radius; // 0x1224 + int32_t damage; // 0x1228 + float windup_time; // 0x122c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Winter2022_EnableFeedableRoshanInteract : public CDOTA_Buff { public: @@ -87394,46 +87412,46 @@ public: }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11b8 - float think_interval; // 0x11bc - float acknowledged_cooldown; // 0x11c0 - bool m_bAcknowledged; // 0x11c4 - bool m_bFirstThink; // 0x11c5 + int32_t acknowledge_range; // 0x11d8 + float think_interval; // 0x11dc + float acknowledged_cooldown; // 0x11e0 + bool m_bAcknowledged; // 0x11e4 + bool m_bFirstThink; // 0x11e5 private: - [[maybe_unused]] uint8_t __pad11c6[0x2]; // 0x11c6 + [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 public: - int32_t high_five_level; // 0x11c8 + int32_t high_five_level; // 0x11e8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_MuertasGun : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x11b8 - int32_t bonus_cast_pct; // 0x11bc - int32_t bonus_spell_amp; // 0x11c0 - int32_t health_pct_penalty; // 0x11c4 + ParticleIndex_t m_nFXIndex; // 0x11d8 + int32_t bonus_cast_pct; // 0x11dc + int32_t bonus_spell_amp; // 0x11e0 + int32_t health_pct_penalty; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Muertas_Gun_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x11b8 + int32_t impact_slow_percent; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Muertas_Gun_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x11b8 + Vector m_vFearDir; // 0x11d8 }; // Alignment: 0 @@ -87445,7 +87463,7 @@ public: }; // Alignment: 0 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ofrenda_Pledge : public CDOTA_Buff { public: @@ -87453,36 +87471,36 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Item_AghsFort_Bloodstone_Active : public CDOTA_Buff { public: - int32_t mana_cost_percentage; // 0x11b8 - float restore_duration; // 0x11bc - float m_flDrainAmount; // 0x11c0 + int32_t mana_cost_percentage; // 0x11d8 + float restore_duration; // 0x11dc + float m_flDrainAmount; // 0x11e0 }; // Alignment: 12 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Item_AghsFort_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11b8 - int32_t bonus_mana; // 0x11bc - int32_t mana_regen_multiplier; // 0x11c0 - float regen_per_charge; // 0x11c4 - float amp_per_charge; // 0x11c8 - int32_t death_charges; // 0x11cc - int32_t kill_charges; // 0x11d0 - float hero_lifesteal; // 0x11d4 - float creep_lifesteal; // 0x11d8 - int32_t bonus_intellect; // 0x11dc - int32_t spell_amp; // 0x11e0 - int32_t spell_lifesteal_amp; // 0x11e4 + int32_t bonus_health; // 0x11d8 + int32_t bonus_mana; // 0x11dc + int32_t mana_regen_multiplier; // 0x11e0 + float regen_per_charge; // 0x11e4 + float amp_per_charge; // 0x11e8 + int32_t death_charges; // 0x11ec + int32_t kill_charges; // 0x11f0 + float hero_lifesteal; // 0x11f4 + float creep_lifesteal; // 0x11f8 + int32_t bonus_intellect; // 0x11fc + int32_t spell_amp; // 0x1200 + int32_t spell_lifesteal_amp; // 0x1204 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Item_AghsFort_Bloodstone_GainableCharges : public CDOTA_Buff { public: @@ -87490,7 +87508,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Diabled_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -88979,7 +88997,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { public: @@ -88987,17 +89005,17 @@ public: }; // Alignment: 3 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - bool m_bEverFound; // 0x11bc - bool m_bBonus; // 0x11bd + int32_t radius; // 0x11d8 + bool m_bEverFound; // 0x11dc + bool m_bBonus; // 0x11dd }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { public: @@ -89005,7 +89023,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { public: @@ -89013,7 +89031,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -89021,7 +89039,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { public: @@ -89029,63 +89047,63 @@ public: }; // Alignment: 11 -// Size: 0x11f8 +// Size: 0x1218 class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff { public: - float m_flTotalTime; // 0x11b8 - float m_flInitialVelocity; // 0x11bc - Vector m_vStartPosition; // 0x11c0 - Vector m_vTargetHorizontalDirection; // 0x11cc - float m_flCurrentTimeHoriz; // 0x11d8 - float m_flCurrentTimeVert; // 0x11dc - bool m_bInterrupted; // 0x11e0 + float m_flTotalTime; // 0x11d8 + float m_flInitialVelocity; // 0x11dc + Vector m_vStartPosition; // 0x11e0 + Vector m_vTargetHorizontalDirection; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bInterrupted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t distance; // 0x11e4 - float speed; // 0x11e8 - float acceleration; // 0x11ec - int32_t radius; // 0x11f0 + int32_t distance; // 0x1204 + float speed; // 0x1208 + float acceleration; // 0x120c + int32_t radius; // 0x1210 }; // Alignment: 5 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff { public: - int32_t scepter_move_speed_pct; // 0x11b8 - int32_t scepter_attack_speed; // 0x11bc - CHandle< CBaseEntity > m_hTarget; // 0x11c0 - bool m_bPassive; // 0x11c4 - bool m_bKillAtEnd; // 0x11c5 + int32_t scepter_move_speed_pct; // 0x11d8 + int32_t scepter_attack_speed; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e0 + bool m_bPassive; // 0x11e4 + bool m_bKillAtEnd; // 0x11e5 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 - bool m_bPassive; // 0x11bc + CHandle< CBaseEntity > m_hTarget; // 0x11d8 + bool m_bPassive; // 0x11dc }; // Alignment: 8 -// Size: 0x11e8 +// Size: 0x1208 class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x11b8 - int32_t scepter_damage_reduction_pct; // 0x11bc - bool m_bAttacked; // 0x11c0 - bool m_bHadAVictor; // 0x11c1 + int32_t reward_damage; // 0x11d8 + int32_t scepter_damage_reduction_pct; // 0x11dc + bool m_bAttacked; // 0x11e0 + bool m_bHadAVictor; // 0x11e1 private: - [[maybe_unused]] uint8_t __pad11c2[0x2]; // 0x11c2 + [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 public: - GameTime_t m_flTimeDuelStart; // 0x11c4 - CHandle< CBaseEntity > m_hPartner; // 0x11c8 - float m_flNextTime; // 0x11cc - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x11d0 + GameTime_t m_flTimeDuelStart; // 0x11e4 + CHandle< CBaseEntity > m_hPartner; // 0x11e8 + float m_flNextTime; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x11f0 }; // Alignment: 2 @@ -89098,15 +89116,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hVarmint; // 0x11b8 + CHandle< CBaseEntity > m_hVarmint; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { public: @@ -89114,7 +89132,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { public: @@ -89122,32 +89140,32 @@ public: }; // Alignment: 12 -// Size: 0x1200 +// Size: 0x1220 class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_nTeamNumber; // 0x11b8 - int32_t m_iCapturingTeam; // 0x11bc - float m_flCaptureProgress; // 0x11c0 - float m_flBonusTime; // 0x11c4 - bool m_bInitialSetupDone; // 0x11c8 + int32_t m_nTeamNumber; // 0x11d8 + int32_t m_iCapturingTeam; // 0x11dc + float m_flCaptureProgress; // 0x11e0 + float m_flBonusTime; // 0x11e4 + bool m_bInitialSetupDone; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11c9[0x3]; // 0x11c9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t m_iOriginalTeam; // 0x11cc - CHandle< CBaseEntity > m_hPreviousHero; // 0x11d0 + int32_t m_iOriginalTeam; // 0x11ec + CHandle< CBaseEntity > m_hPreviousHero; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x11d8 - float m_flAccumulatedCaptureTime; // 0x11f0 - int32_t m_iBonusCount; // 0x11f4 - ParticleIndex_t m_nFxOutpostAmbient; // 0x11f8 - ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x11fc + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x11f8 + float m_flAccumulatedCaptureTime; // 0x1210 + int32_t m_iBonusCount; // 0x1214 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1218 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x121c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -89155,7 +89173,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { public: @@ -89163,7 +89181,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { public: @@ -89171,7 +89189,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { public: @@ -89179,54 +89197,54 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { public: - ParticleIndex_t m_iFxIndex; // 0x11b8 + ParticleIndex_t m_iFxIndex; // 0x11d8 }; // Alignment: 1 -// Size: 0x11d0 -class CDOTA_Modifier_Lamp_Off : public CDOTA_Modifier_Invisible +// Size: 0x11e0 +class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x11c8 + int32_t m_iTempViewer; // 0x11d8 }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11b8 - float m_fPortalRadius; // 0x11bc - ParticleIndex_t m_nChannelFX; // 0x11c0 - int32_t m_nChannelCount; // 0x11c4 - ParticleIndex_t m_nCountdownFX; // 0x11c8 + ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 + float m_fPortalRadius; // 0x11dc + ParticleIndex_t m_nChannelFX; // 0x11e0 + int32_t m_nChannelCount; // 0x11e4 + ParticleIndex_t m_nCountdownFX; // 0x11e8 }; // Alignment: 12 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x11b8 - ParticleIndex_t m_nfxTargetTp2; // 0x11bc - ParticleIndex_t m_nfxAmbientFx; // 0x11c0 - ParticleIndex_t m_nfxPortal1; // 0x11c4 - ParticleIndex_t m_nfxPortal2; // 0x11c8 - CHandle< CBaseEntity > m_hPortal; // 0x11cc - CHandle< CBaseEntity > m_hOtherPortal; // 0x11d0 - Vector m_vStartPosition; // 0x11d4 - float m_flTotalTime; // 0x11e0 - float m_flElapsedTimePortion; // 0x11e4 - float animation_rate; // 0x11e8 - int32_t stop_distance; // 0x11ec + ParticleIndex_t m_nfxTargetTp; // 0x11d8 + ParticleIndex_t m_nfxTargetTp2; // 0x11dc + ParticleIndex_t m_nfxAmbientFx; // 0x11e0 + ParticleIndex_t m_nfxPortal1; // 0x11e4 + ParticleIndex_t m_nfxPortal2; // 0x11e8 + CHandle< CBaseEntity > m_hPortal; // 0x11ec + CHandle< CBaseEntity > m_hOtherPortal; // 0x11f0 + Vector m_vStartPosition; // 0x11f4 + float m_flTotalTime; // 0x1200 + float m_flElapsedTimePortion; // 0x1204 + float animation_rate; // 0x1208 + int32_t stop_distance; // 0x120c }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { public: @@ -89234,28 +89252,28 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x11b8 - int32_t m_iHealthDrain; // 0x11bc + int32_t m_iLifeStealPct; // 0x11d8 + int32_t m_iHealthDrain; // 0x11dc }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { public: - CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x11b8 - float m_fNextCastTime; // 0x11d0 - float m_fCastInterval; // 0x11d4 - float m_fWarningTime; // 0x11d8 - int32_t m_iNextAbility; // 0x11dc + CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x11d8 + float m_fNextCastTime; // 0x11f0 + float m_fCastInterval; // 0x11f4 + float m_fWarningTime; // 0x11f8 + int32_t m_iNextAbility; // 0x11fc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { public: @@ -89263,7 +89281,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { public: @@ -89271,7 +89289,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { public: @@ -89279,17 +89297,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x11b8 - int32_t m_iDamagePerLevel; // 0x11bc - int32_t m_iRadius; // 0x11c0 + int32_t m_iDamageBase; // 0x11d8 + int32_t m_iDamagePerLevel; // 0x11dc + int32_t m_iRadius; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { public: @@ -89297,7 +89315,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { public: @@ -89305,15 +89323,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x11b8 + int32_t m_iReductionPct; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { public: @@ -89321,7 +89339,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { public: @@ -89329,7 +89347,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { public: @@ -89337,7 +89355,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { public: @@ -89345,17 +89363,17 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x11b8 - int32_t m_iDamageTakenPct; // 0x11bc - int32_t m_iModelScale; // 0x11c0 + int32_t m_iDamageDonePct; // 0x11d8 + int32_t m_iDamageTakenPct; // 0x11dc + int32_t m_iModelScale; // 0x11e0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { public: @@ -89363,23 +89381,23 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x11b8 + int32_t m_iRadius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_FreeRapiers_Team : public CDOTA_Buff { public: - int32_t m_nLastInterval; // 0x11b8 + int32_t m_nLastInterval; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { public: @@ -89387,15 +89405,15 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x11b8 + int32_t m_iCooldownReduction; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { public: @@ -89403,16 +89421,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x11b8 - int32_t m_iDamageMultiplier; // 0x11bc + int32_t m_iChance; // 0x11d8 + int32_t m_iDamageMultiplier; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_PocketRoshan_Team : public CDOTA_Buff { public: @@ -89420,7 +89438,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Mutation_DropItemOnDeath_Team : public CDOTA_Buff { public: @@ -89428,17 +89446,17 @@ public: }; // Alignment: 4 -// Size: 0x1238 +// Size: 0x1258 class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { public: - bool m_bAllEnemiesBots; // 0x11b8 + bool m_bAllEnemiesBots; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - GameTime_t m_flGloblLastTipSendTime; // 0x11bc - GameTime_t m_flLastEnemyHeroDamageTime; // 0x11c0 - GameTime_t m_flLastEnemyHeroVisibleTime; // 0x11c4 + GameTime_t m_flGloblLastTipSendTime; // 0x11dc + GameTime_t m_flLastEnemyHeroDamageTime; // 0x11e0 + GameTime_t m_flLastEnemyHeroVisibleTime; // 0x11e4 // 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);}; @@ -89446,7 +89464,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { public: @@ -89454,7 +89472,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { public: @@ -89462,153 +89480,153 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x11b8 + ParticleIndex_t m_iFXIndex; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { public: - bool m_bActive; // 0x11b8 + bool m_bActive; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - GameTime_t m_flCreationTime; // 0x11bc - ParticleIndex_t m_iFXIndex; // 0x11c0 + GameTime_t m_flCreationTime; // 0x11dc + ParticleIndex_t m_iFXIndex; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11b8 + int32_t bonus_movement_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11b8 + int32_t bonus_attack_speed; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x11b8 - float m_flArmorReduction; // 0x11bc + int32_t armor_reduction_pct; // 0x11d8 + float m_flArmorReduction; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x11b8 + bool m_bFreezeAttack; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11b9[0x3]; // 0x11b9 + [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 public: - ParticleIndex_t m_nFXIndex; // 0x11bc + ParticleIndex_t m_nFXIndex; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11b8 - float damage; // 0x11bc + int32_t max_ticks; // 0x11d8 + float damage; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - float non_hero_duration; // 0x11bc - float hero_duration; // 0x11c0 + int32_t damage_per_second; // 0x11d8 + float non_hero_duration; // 0x11dc + float hero_duration; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 - int32_t regen_reduction; // 0x11bc + int32_t damage_per_second; // 0x11d8 + int32_t regen_reduction; // 0x11dc }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t movespeed_slow; // 0x11bc - int32_t attackspeed_slow; // 0x11c0 + float duration; // 0x11d8 + int32_t movespeed_slow; // 0x11dc + int32_t attackspeed_slow; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11b8 + CHandle< CBaseEntity > m_hTarget; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11b8 + int32_t slow; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { public: @@ -89616,7 +89634,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { public: @@ -89624,25 +89642,25 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11b8 - float slow_duration; // 0x11bc + int32_t armor_bonus; // 0x11d8 + float slow_duration; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -89650,28 +89668,28 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 - int32_t crit_chance; // 0x11bc + int32_t crit_mult; // 0x11d8 + int32_t crit_chance; // 0x11dc }; // Alignment: 5 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - float duration; // 0x11bc - int32_t shard_health; // 0x11c0 - int32_t shard_damage; // 0x11c4 - int32_t shard_duration; // 0x11c8 + int32_t radius; // 0x11d8 + float duration; // 0x11dc + int32_t shard_health; // 0x11e0 + int32_t shard_damage; // 0x11e4 + int32_t shard_duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { public: @@ -89679,7 +89697,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { public: @@ -89687,7 +89705,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { public: @@ -89695,7 +89713,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { public: @@ -89703,118 +89721,118 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11b8 - int32_t crit_chance; // 0x11bc + int32_t crit_mult; // 0x11d8 + int32_t crit_chance; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11b8 + int32_t armor_reduction; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x11b8 + int32_t spell_amp; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11b8 + int32_t bonus_damage_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x11b8 + int32_t bonus_cdr; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11b8 - int32_t building_damage_pct; // 0x11bc + int32_t burn_damage; // 0x11d8 + int32_t building_damage_pct; // 0x11dc }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff { public: - int32_t near_radius; // 0x11b8 - int32_t near_damage; // 0x11bc - int32_t far_radius; // 0x11c0 - int32_t far_damage; // 0x11c4 - float tick_rate; // 0x11c8 + int32_t near_radius; // 0x11d8 + int32_t near_damage; // 0x11dc + int32_t far_radius; // 0x11e0 + int32_t far_damage; // 0x11e4 + float tick_rate; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 - int32_t attackspeed_slow; // 0x11bc + int32_t movespeed_slow; // 0x11d8 + int32_t attackspeed_slow; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { public: @@ -89822,241 +89840,241 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11b8 - float m_flEndTime; // 0x11c4 - float m_flCurTime; // 0x11c8 - ParticleIndex_t m_FX; // 0x11cc - int32_t distance; // 0x11d0 + Vector m_vDirection; // 0x11d8 + float m_flEndTime; // 0x11e4 + float m_flCurTime; // 0x11e8 + ParticleIndex_t m_FX; // 0x11ec + int32_t distance; // 0x11f0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x11b8 + float duration; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x11b8 + float bonus_hp; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11b8 + int32_t purge_rate; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x11b8 + float health_regen; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x11b8 - int32_t hp_regen; // 0x11bc + int32_t lifesteal; // 0x11d8 + int32_t hp_regen; // 0x11dc }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x11b8 - CHandle< CBaseEntity > m_hHealTarget; // 0x11bc + int32_t health; // 0x11d8 + CHandle< CBaseEntity > m_hHealTarget; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff { public: - float mana_regen; // 0x11b8 - int32_t allow_multiple; // 0x11bc - int32_t m_nAttributes; // 0x11c0 + float mana_regen; // 0x11d8 + int32_t allow_multiple; // 0x11dc + int32_t m_nAttributes; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff { public: - float heal_amp; // 0x11b8 + float heal_amp; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t radius; // 0x11bc + float duration; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x11b8 + int32_t bonus_aspd; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff { public: - float duration; // 0x11b8 - int32_t radius; // 0x11bc + float duration; // 0x11d8 + int32_t radius; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x11b8 + int32_t projectile_speed; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11b8 + int32_t damage_per_second; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff { public: - int32_t bonus_dmg_pct; // 0x11b8 + int32_t bonus_dmg_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff { public: - int32_t gpm_aura; // 0x11b8 + int32_t gpm_aura; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11b8 + int32_t damage_bonus; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { public: @@ -90064,16 +90082,16 @@ public: }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x11b8 - float cost_per_second; // 0x11bc + int32_t move_speed_penalty; // 0x11d8 + float cost_per_second; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { public: @@ -90081,164 +90099,164 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11b8 + int32_t damage_reduction; // 0x11d8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x11b8 - int32_t max_targets; // 0x11bc - float damage_percent_loss; // 0x11c0 - float m_flCurDamage; // 0x11c4 - Vector m_vJumpPosition; // 0x11c8 + int32_t jump_range; // 0x11d8 + int32_t max_targets; // 0x11dc + float damage_percent_loss; // 0x11e0 + float m_flCurDamage; // 0x11e4 + Vector m_vJumpPosition; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d4[0x4]; // 0x11d4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11d8 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x11b8 - int32_t radius; // 0x11bc - int32_t damage; // 0x11c0 + float burn_interval; // 0x11d8 + int32_t radius; // 0x11dc + int32_t damage; // 0x11e0 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff { public: - int32_t range; // 0x11b8 - float damage_percent; // 0x11bc + int32_t range; // 0x11d8 + float damage_percent; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x11b8 - int32_t bonus_magical_armor_creeps; // 0x11bc + int32_t bonus_magical_armor; // 0x11d8 + int32_t bonus_magical_armor_creeps; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x11b8 + int32_t evasion_chance_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x11b8 + int32_t evasion_chance_pct; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11b8 + int32_t bonus_armor; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 - int32_t accuracy; // 0x11bc + int32_t speed_bonus; // 0x11d8 + int32_t accuracy; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11b8 + int32_t movespeed_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff { public: - int32_t attackspeed_bonus; // 0x11b8 + int32_t attackspeed_bonus; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff { public: - int32_t cast_animation; // 0x11b8 + int32_t cast_animation; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff { public: - float animation_rate; // 0x11b8 + float animation_rate; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -90246,19 +90264,19 @@ public: }; // Alignment: 5 -// Size: 0x11d8 +// Size: 0x11f8 class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x11b8 - int32_t m_nCurrentTick; // 0x11c4 - float damage; // 0x11c8 - int32_t break_distance; // 0x11cc - float stun_duration; // 0x11d0 + Vector m_vecStartPosition; // 0x11d8 + int32_t m_nCurrentTick; // 0x11e4 + float damage; // 0x11e8 + int32_t break_distance; // 0x11ec + float stun_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { public: @@ -90266,53 +90284,53 @@ public: }; // Alignment: 5 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t movement_speed_pct; // 0x11bc - int32_t spell_resist_pct; // 0x11c0 - ParticleIndex_t m_nFXIndex; // 0x11c4 - CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x11c8 + int32_t radius; // 0x11d8 + int32_t movement_speed_pct; // 0x11dc + int32_t spell_resist_pct; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e4 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x11e8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11b8 - int32_t spell_resist_pct; // 0x11bc + int32_t movement_speed_pct; // 0x11d8 + int32_t spell_resist_pct; // 0x11dc }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 + int32_t movement_slow; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11b8 + int32_t attack_speed_bonus_pct; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t damage_per_second; // 0x11bc + int32_t radius; // 0x11d8 + int32_t damage_per_second; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { public: @@ -90320,32 +90338,32 @@ public: }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11b8 + int32_t speed_bonus; // 0x11d8 }; // Alignment: 2 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x11b8 - int32_t damage_block; // 0x11bc + int32_t health_regen; // 0x11d8 + int32_t damage_block; // 0x11dc }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { public: @@ -90353,102 +90371,102 @@ public: }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11b8 - float m_flStunDuration; // 0x11bc - int32_t light_strike_array_aoe; // 0x11c0 + int32_t m_iDamage; // 0x11d8 + float m_flStunDuration; // 0x11dc + int32_t light_strike_array_aoe; // 0x11e0 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11b8 - int32_t tick_damage; // 0x11bc - float tick_interval; // 0x11c0 - float duration; // 0x11c4 + int32_t movement_slow; // 0x11d8 + int32_t tick_damage; // 0x11dc + float tick_interval; // 0x11e0 + float duration; // 0x11e4 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 + int32_t radius; // 0x11d8 }; // Alignment: 9 -// Size: 0x11e0 +// Size: 0x1200 class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff { public: - float increase_time; // 0x11b8 - int32_t increase_damage; // 0x11bc - int32_t increase_health; // 0x11c0 - float increase_armor; // 0x11c4 - int32_t increase_aspd; // 0x11c8 - int32_t increase_gold; // 0x11cc - int32_t increase_xp; // 0x11d0 - int32_t current_level; // 0x11d4 - int32_t max_level; // 0x11d8 + float increase_time; // 0x11d8 + int32_t increase_damage; // 0x11dc + int32_t increase_health; // 0x11e0 + float increase_armor; // 0x11e4 + int32_t increase_aspd; // 0x11e8 + int32_t increase_gold; // 0x11ec + int32_t increase_xp; // 0x11f0 + int32_t current_level; // 0x11f4 + int32_t max_level; // 0x11f8 }; // Alignment: 4 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11b8 - int32_t incoming_hero_damage_penalty; // 0x11bc - int32_t incoming_basic_damage_penalty; // 0x11c0 - int32_t incoming_controlled_unit_penalty; // 0x11c4 + int32_t bonus_building_damage; // 0x11d8 + int32_t incoming_hero_damage_penalty; // 0x11dc + int32_t incoming_basic_damage_penalty; // 0x11e0 + int32_t incoming_controlled_unit_penalty; // 0x11e4 }; // Alignment: 3 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff { public: - int32_t creep_damage_bonus; // 0x11b8 - int32_t hero_damage_penalty; // 0x11bc - int32_t heavy_damage_penalty; // 0x11c0 + int32_t creep_damage_bonus; // 0x11d8 + int32_t hero_damage_penalty; // 0x11dc + int32_t heavy_damage_penalty; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff { public: - int32_t hero_damage_penalty; // 0x11b8 + int32_t hero_damage_penalty; // 0x11d8 }; // Alignment: 6 -// Size: 0x11d0 +// Size: 0x11f0 class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff { public: - int32_t radius; // 0x11b8 - int32_t hero_damage_penalty; // 0x11bc - int32_t bonus_gold; // 0x11c0 - int32_t m_iGoldBounty; // 0x11c4 - ParticleIndex_t iBannerEffect; // 0x11c8 - ParticleIndex_t iRingEffect; // 0x11cc + int32_t radius; // 0x11d8 + int32_t hero_damage_penalty; // 0x11dc + int32_t bonus_gold; // 0x11e0 + int32_t m_iGoldBounty; // 0x11e4 + ParticleIndex_t iBannerEffect; // 0x11e8 + ParticleIndex_t iRingEffect; // 0x11ec }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x11b8 + int32_t bonus_health_regen; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { public: @@ -90456,27 +90474,27 @@ public: }; // Alignment: 2 -// Size: 0x11c8 +// Size: 0x11e8 class CDOTA_Modifier_MuertaReleaseEvent_RemoveGravestone : public CDOTA_Buff { public: - ParticleIndex_t m_nParticleIndex; // 0x11b8 + ParticleIndex_t m_nParticleIndex; // 0x11d8 private: - [[maybe_unused]] uint8_t __pad11bc[0x4]; // 0x11bc + [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc public: - CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x11c0 + CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x11e0 }; // Alignment: 1 -// Size: 0x11c0 +// Size: 0x11e0 class CDOTA_Modifier_MuertaReleaseEvent : public CDOTA_Buff { public: - CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x11b8 + CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x11d8 }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { public: @@ -90484,7 +90502,7 @@ public: }; // Alignment: 0 -// Size: 0x11b8 +// Size: 0x11d8 class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { public: @@ -90492,15 +90510,15 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1210 class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x11e8 + int32_t gold_amount; // 0x1208 }; // Alignment: 0 -// Size: 0x610 +// Size: 0x618 class CDOTA_Item_Tier1Token : public CDOTA_Item_TierToken { public: @@ -90508,7 +90526,7 @@ public: }; // Alignment: 0 -// Size: 0x610 +// Size: 0x618 class CDOTA_Item_Tier2Token : public CDOTA_Item_TierToken { public: @@ -90516,7 +90534,7 @@ public: }; // Alignment: 0 -// Size: 0x610 +// Size: 0x618 class CDOTA_Item_Tier3Token : public CDOTA_Item_TierToken { public: @@ -90524,7 +90542,7 @@ public: }; // Alignment: 0 -// Size: 0x610 +// Size: 0x618 class CDOTA_Item_Tier4Token : public CDOTA_Item_TierToken { public: @@ -90532,7 +90550,7 @@ public: }; // Alignment: 0 -// Size: 0x610 +// Size: 0x618 class CDOTA_Item_Tier5Token : public CDOTA_Item_TierToken { public: @@ -90926,7 +90944,7 @@ public: // No members available }; -// Alignment: 250 +// Alignment: 251 // Size: 0x1730 class CDOTA_BaseNPC : public NextBotCombatCharacter { @@ -91006,11 +91024,13 @@ public: // MNetworkEnable float m_flRefresherLastCooldown; // 0x9b8 // MNetworkEnable - int32_t m_iBotDebugData; // 0x9bc + GameTime_t m_flLastDealtDamageTime; // 0x9bc // MNetworkEnable - bool m_bIsMoving; // 0x9c0 + int32_t m_iBotDebugData; // 0x9c0 + // MNetworkEnable + bool m_bIsMoving; // 0x9c4 private: - [[maybe_unused]] uint8_t __pad09c1[0x19f]; // 0x9c1 + [[maybe_unused]] uint8_t __pad09c5[0x19b]; // 0x9c5 public: // MNetworkEnable bool m_bCanUseWards; // 0xb60