diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index 0e4a992d..e8c8b28a 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -3802,7 +3802,7 @@ enum class ECustomGameWhitelistState : uint32_t }; // Alignment: 4 -// Size: 0x7 +// Size: 0xb enum class ERankType : uint32_t { k_ERankType_Invalid = 0x0, @@ -3812,6 +3812,10 @@ enum class ERankType : uint32_t k_ERankType_RankedLegacy = 0x4, k_ERankType_CasualGlicko = 0x5, k_ERankType_RankedGlicko = 0x6, + k_ERankType_RankMax = 0x7, + k_ERankType_BehaviorPrivate = 0x64, + k_ERankType_BehaviorPublic = 0x65, + k_ERankType_Max = 0x66, }; // Alignment: 4 @@ -3921,7 +3925,7 @@ enum class EGCBaseMsg : uint32_t }; // Alignment: 4 -// Size: 0x112 +// Size: 0x113 enum class modifierfunction : uint32_t { MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE = 0x0, @@ -4196,7 +4200,8 @@ enum class modifierfunction : uint32_t MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 0x10d, MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 0x10e, MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 0x10f, - MODIFIER_FUNCTION_LAST = 0x110, + MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_MULTIPLICATIVE = 0x110, + MODIFIER_FUNCTION_LAST = 0x111, MODIFIER_FUNCTION_INVALID = 0xffff, }; @@ -5441,7 +5446,7 @@ enum class ECustomGameInstallStatus : uint32_t }; // Alignment: 4 -// Size: 0x335 +// Size: 0x334 enum class EDOTAGCMsg : uint32_t { k_EMsgGCDOTABase = 0x1b58, @@ -6254,7 +6259,6 @@ enum class EDOTAGCMsg : uint32_t k_EMsgGCToClientCollectorsCacheAvailableDataResponse = 0x22a8, k_EMsgClientToGCUploadMatchClip = 0x22a9, k_EMsgGCToClientUploadMatchClipResponse = 0x22aa, - k_EMsgGCToServerSetSteamLearnDisable = 0x22ab, k_EMsgGCToServerSetSteamLearnKeysChanged = 0x22ac, k_EMsgSignOutMuertaMinigame = 0x22ad, k_EMsgGCToServerLobbyHeroRoleStats = 0x22ae, @@ -7106,7 +7110,7 @@ enum class ABILITY_TYPES : uint32_t }; // Alignment: 4 -// Size: 0x6c +// Size: 0x6d enum class DOTA_CHAT_MESSAGE : uint32_t { CHAT_MESSAGE_INVALID = 0xffffffffffffffff, @@ -7217,6 +7221,7 @@ enum class DOTA_CHAT_MESSAGE : uint32_t CHAT_MESSAGE_PRIVATE_COACH_CONNECTED = 0x71, CHAT_MESSAGE_CANT_PAUSE_TOO_EARLY = 0x73, CHAT_MESSAGE_HERO_KILL_WITH_PENGUIN = 0x74, + CHAT_MESSAGE_MINIBOSS_KILL = 0x75, }; // Alignment: 4 @@ -7752,7 +7757,7 @@ enum class EDPCPushNotification : uint32_t }; // Alignment: 4 -// Size: 0x61 +// Size: 0x62 enum class EDotaClientMessages : uint32_t { DOTA_CM_MapLine = 0x12d, @@ -7852,6 +7857,7 @@ enum class EDotaClientMessages : uint32_t DOTA_CM_PlayerDraftSuggest = 0x321, DOTA_CM_PlayerDraftPreferRole = 0x322, DOTA_CM_PlayerDraftPreferTeam = 0x323, + DOTA_CM_AbilityAlert = 0x325, }; // Alignment: 4 @@ -35569,7 +35575,7 @@ public: }; // Alignment: 34 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Buff : public CHorizontalMotionController { private: @@ -35621,9 +35627,9 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x1100]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1110]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x11d0 + HSCRIPT m_hScriptScope; // 0x11e0 }; // Alignment: 9 diff --git a/sdk/client.hpp b/sdk/client.hpp index c1c59c3a..76406901 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -5469,7 +5469,7 @@ public: }; // Alignment: 7 -// Size: 0x270 +// Size: 0x278 class CDOTA_ModifierManager { private: @@ -5478,14 +5478,17 @@ public: // MNetworkEnable CHandle< C_BaseEntity > m_hModifierParent; // 0x8 private: - [[maybe_unused]] uint8_t __pad000c[0x254]; // 0xc + [[maybe_unused]] uint8_t __pad000c[0x256]; // 0xc public: - 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 + uint16_t m_nHasTruesightForTeam; // 0x262 + uint16_t m_nHasTruesightForTeamValid; // 0x264 + uint16_t m_nProvidesFOWPositionForTeam; // 0x266 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x268 +private: + [[maybe_unused]] uint8_t __pad026a[0x2]; // 0x26a +public: + int32_t m_iBuffIndex; // 0x26c + int32_t m_iLockRefCount; // 0x270 }; // Alignment: 0 @@ -5509,7 +5512,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Buff_Item : public CDOTA_Buff { public: @@ -5517,7 +5520,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff { public: @@ -5525,7 +5528,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff { public: @@ -5533,7 +5536,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { public: @@ -5541,16 +5544,16 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x11d8 - bool m_bActive; // 0x11e0 + CUtlString m_Scaleset; // 0x11e8 + bool m_bActive; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { public: @@ -5558,31 +5561,31 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x11d8 - float ranged_number; // 0x11dc - float siege_number; // 0x11e0 - int32_t lane; // 0x11e4 + float melee_number; // 0x11e8 + float ranged_number; // 0x11ec + float siege_number; // 0x11f0 + int32_t lane; // 0x11f4 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_FillerThinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x11d8 - bool bStarted; // 0x11f0 + CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x11e8 + bool bStarted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t nCount; // 0x11f4 + int32_t nCount; // 0x1204 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { public: @@ -5590,38 +5593,38 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff { public: - 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 + int32_t hp_heal; // 0x11e8 + int32_t mp_heal; // 0x11ec + int32_t hp_heal_growth; // 0x11f0 + float mp_heal_growth; // 0x11f4 + int32_t hp_heal_pct; // 0x11f8 + int32_t mp_heal_pct; // 0x11fc + int32_t tota_hp_per_second; // 0x1200 + int32_t tota_mp_per_second; // 0x1204 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff { public: - Vector m_vecPosition; // 0x11d8 + Vector m_vecPosition; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { public: @@ -5629,15 +5632,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x11d8 + int32_t m_nAuraRadius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { public: @@ -5645,7 +5648,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { public: @@ -5653,65 +5656,65 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 - bool m_bOverrideArmor; // 0x11dc + int32_t bonus_armor; // 0x11e8 + bool m_bOverrideArmor; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float hp_regen; // 0x11e0 - bool m_bOverrideRegen; // 0x11e4 + float hp_regen; // 0x11f0 + bool m_bOverrideRegen; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_nRadius; // 0x11e8 + int32_t m_nRadius; // 0x11f8 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 - float hp_regen; // 0x11dc - bool m_bOverrideArmor; // 0x11e0 - bool m_bOverrideRegen; // 0x11e1 - bool m_bSentFirstRefresh; // 0x11e2 + int32_t bonus_armor; // 0x11e8 + float hp_regen; // 0x11ec + bool m_bOverrideArmor; // 0x11f0 + bool m_bOverrideRegen; // 0x11f1 + bool m_bSentFirstRefresh; // 0x11f2 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x11d8 + int32_t reveal_radius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x11d8 - float increase_health; // 0x11dc - int32_t max_health; // 0x11e0 - float increase_armor; // 0x11e4 - float max_armor; // 0x11e8 + int32_t reveal_radius; // 0x11e8 + float increase_health; // 0x11ec + int32_t max_health; // 0x11f0 + float increase_armor; // 0x11f4 + float max_armor; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { public: @@ -5719,7 +5722,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { public: @@ -5727,7 +5730,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { public: @@ -5735,7 +5738,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { public: @@ -5743,7 +5746,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { public: @@ -5751,7 +5754,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pet : public CDOTA_Buff { public: @@ -5759,16 +5762,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x11d8 - CHandle< C_BaseEntity > m_hPedestal; // 0x11dc + uint32_t m_unStatusEffectIndex; // 0x11e8 + CHandle< C_BaseEntity > m_hPedestal; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { public: @@ -5776,7 +5779,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { public: @@ -5784,7 +5787,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { public: @@ -5792,7 +5795,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { public: @@ -5800,33 +5803,33 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x11d8 + bool m_bFacePlayer; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x11d8 - bool m_bLoop; // 0x11dc - bool m_bFacePlayer; // 0x11dd + int32_t m_nActivity; // 0x11e8 + bool m_bLoop; // 0x11ec + bool m_bFacePlayer; // 0x11ed }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x11d8 + bool m_bRemoveOnDeath; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { public: @@ -5834,15 +5837,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x11d8 + bool m_bIsFriend; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { public: @@ -5850,7 +5853,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { public: @@ -5858,7 +5861,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { public: @@ -5866,7 +5869,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { public: @@ -5874,18 +5877,18 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x11d8 - HSCRIPT m_hVerticalControlFunction; // 0x11e0 - HSCRIPT m_hOnDestroyFunction; // 0x11e8 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x11f0 + HSCRIPT m_hHorizontalControlFunction; // 0x11e8 + HSCRIPT m_hVerticalControlFunction; // 0x11f0 + HSCRIPT m_hOnDestroyFunction; // 0x11f8 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_VR_Modifier_Statue_Mode : public CDOTA_Buff { public: @@ -5893,7 +5896,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { public: @@ -5901,7 +5904,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { public: @@ -5909,7 +5912,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { public: @@ -5917,15 +5920,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { public: @@ -5933,20 +5936,20 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11d8 - bool m_bStartedTimer; // 0x11dc + int32_t damage_absorb; // 0x11e8 + bool m_bStartedTimer; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t m_nDamageAbsorbed; // 0x11e0 + int32_t m_nDamageAbsorbed; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { public: @@ -5954,7 +5957,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { public: @@ -5962,7 +5965,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { public: @@ -5970,7 +5973,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { public: @@ -5978,7 +5981,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { public: @@ -5986,7 +5989,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { public: @@ -5994,7 +5997,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { public: @@ -6002,7 +6005,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { public: @@ -6010,7 +6013,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hexed : public CDOTA_Buff { public: @@ -6018,7 +6021,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { public: @@ -6026,7 +6029,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { public: @@ -6034,23 +6037,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x11d8 + bool m_bHideOnKill; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Phased : public CDOTA_Buff { public: @@ -6058,7 +6061,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dominated : public CDOTA_Buff { public: @@ -6066,7 +6069,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrueSight : public CDOTA_Buff { public: @@ -6074,7 +6077,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { public: @@ -6082,7 +6085,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { public: @@ -6090,7 +6093,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Stunned : public CDOTA_Buff { public: @@ -6098,7 +6101,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { public: @@ -6106,7 +6109,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Taunt : public CDOTA_Buff { public: @@ -6114,30 +6117,30 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x11d8 - float m_flFadeTime; // 0x11dc - GameTime_t m_flLastActionTime; // 0x11e0 + float fade_delay; // 0x11e8 + float m_flFadeTime; // 0x11ec + GameTime_t m_flLastActionTime; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x11d8 + bool m_bSubtle; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - GameTime_t m_flFadeTime; // 0x11dc - float m_flFadeTimeValue; // 0x11e0 + GameTime_t m_flFadeTime; // 0x11ec + float m_flFadeTimeValue; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { public: @@ -6145,7 +6148,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Followthrough : public CDOTA_Buff { public: @@ -6153,7 +6156,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silence : public CDOTA_Buff { public: @@ -6161,7 +6164,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Fear : public CDOTA_Buff { public: @@ -6169,7 +6172,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { public: @@ -6177,7 +6180,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { public: @@ -6185,7 +6188,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Disarmed : public CDOTA_Buff { public: @@ -6193,7 +6196,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Break : public CDOTA_Buff { public: @@ -6201,7 +6204,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muted : public CDOTA_Buff { public: @@ -6209,7 +6212,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rooted : public CDOTA_Buff { public: @@ -6217,7 +6220,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { public: @@ -6225,7 +6228,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { public: @@ -6233,7 +6236,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aura : public CDOTA_Buff { public: @@ -6241,7 +6244,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FountainAura : public CDOTA_Buff { public: @@ -6249,7 +6252,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { public: @@ -6257,22 +6260,22 @@ public: }; // Alignment: 8 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - 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 + int32_t outgoing_damage; // 0x11e8 + int32_t outgoing_damage_structure; // 0x11ec + int32_t outgoing_damage_roshan; // 0x11f0 + int32_t incoming_damage; // 0x11f4 + int32_t bounty_base; // 0x11f8 + int32_t bounty_growth; // 0x11fc + CUtlString m_strIllusionType; // 0x1200 + char m_szIllusionLabel[64]; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { public: @@ -6280,15 +6283,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x11d8 + int32_t m_iAdditionalDamagePct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { public: @@ -6296,7 +6299,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { public: @@ -6304,7 +6307,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { public: @@ -6312,7 +6315,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { public: @@ -6320,7 +6323,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: @@ -6328,7 +6331,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { public: @@ -6336,7 +6339,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { public: @@ -6344,16 +6347,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x11d8 - int32_t m_iCostReductionPct; // 0x11dc + int32_t m_iCooldownReductionPct; // 0x11e8 + int32_t m_iCostReductionPct; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { public: @@ -6361,17 +6364,17 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Teleporting : public CDOTA_Buff { public: - float m_fChannelTime; // 0x11d8 - Vector m_vStart; // 0x11dc - Vector m_vEnd; // 0x11e8 + float m_fChannelTime; // 0x11e8 + Vector m_vStart; // 0x11ec + Vector m_vEnd; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { public: @@ -6379,49 +6382,49 @@ public: }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - 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 + float knockback_distance; // 0x11e8 + int32_t knockback_height; // 0x11ec + float knockback_duration; // 0x11f0 + Vector m_vHorizOffset; // 0x11f4 + Vector m_vStartPosition; // 0x1200 + float m_fCurrentTimeHoriz; // 0x120c + float m_fCurrentTimeVert; // 0x1210 + bool m_bShouldStun; // 0x1214 + bool m_bRespectLeash; // 0x1215 + bool m_bReversePolarity; // 0x1216 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Cyclone : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11d8 + GameTime_t m_flStartTime; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_IceSlide : public CDOTA_Buff { public: - GameTime_t m_fLastUpdateTime; // 0x11d8 - Vector m_vVelocity; // 0x11dc + GameTime_t m_fLastUpdateTime; // 0x11e8 + Vector m_vVelocity; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff { public: - bool m_bTargetFriendlies; // 0x11d8 + bool m_bTargetFriendlies; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { public: @@ -6429,7 +6432,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { public: @@ -6437,12 +6440,12 @@ public: }; // Alignment: 2 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x11d8 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x11f0 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x11e8 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1200 // 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);}; @@ -6450,7 +6453,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { public: @@ -6458,7 +6461,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { public: @@ -6466,15 +6469,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x11d8 + CUtlSymbolLarge m_activityModifier; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { public: @@ -6482,24 +6485,24 @@ public: }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTree; // 0x11d8 - bool m_bGroundToTree; // 0x11dc - bool m_bTreeToGround; // 0x11dd - bool m_bTreeToTree; // 0x11de + CHandle< C_BaseEntity > m_hTree; // 0x11e8 + bool m_bGroundToTree; // 0x11ec + bool m_bTreeToGround; // 0x11ed + bool m_bTreeToTree; // 0x11ee private: - [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df + [[maybe_unused]] uint8_t __pad11ef[0x1]; // 0x11ef public: - float perched_day_vision; // 0x11e0 - float perched_night_vision; // 0x11e4 - bool m_bAbilityIsStolen; // 0x11e8 + float perched_day_vision; // 0x11f0 + float perched_night_vision; // 0x11f4 + bool m_bAbilityIsStolen; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { public: @@ -6507,7 +6510,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { public: @@ -6515,7 +6518,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { public: @@ -6523,7 +6526,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { public: @@ -6531,15 +6534,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x11d8 + bool m_bEnemiesOnly; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { public: @@ -6547,7 +6550,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff { public: @@ -6555,131 +6558,131 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x11d8 - int32_t attack_count; // 0x11dc + int32_t creep_attack_divisor; // 0x11e8 + int32_t attack_count; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x11d8 + int32_t m_nCurReduction; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x11d8 - int32_t damage_reduction_percent; // 0x11dc + CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x11e8 + int32_t damage_reduction_percent; // 0x11ec }; // Alignment: 63 -// Size: 0x3560 +// Size: 0x3590 class CDOTA_Modifier_DataDriven : public CDOTA_Buff { public: - 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 + AbilityID_t m_nAbilityID; // 0x11e8 + int32_t m_nIndexInAbility; // 0x11ec + bool m_bIsHidden; // 0x11f0 + bool m_bIsDebuff; // 0x11f1 + bool m_bIsPurgable; // 0x11f2 + bool m_bIsStunDebuff; // 0x11f3 + bool m_bAllowIllusionDuplicate; // 0x11f4 + bool m_bRemoveOnDeath; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - 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 + char* m_pszAuraModifier; // 0x11f8 + int32_t m_nAuraModifierIndex; // 0x1200 + int32_t m_nAuraRadius; // 0x1204 + int32_t m_nAuraSearchTeam; // 0x1208 + int32_t m_nAuraSearchType; // 0x120c + int32_t m_nAuraSearchFlags; // 0x1210 + bool m_bAuraApplyToCaster; // 0x1214 + bool m_bAuraApplyToParent; // 0x1215 private: - [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 + [[maybe_unused]] uint8_t __pad1216[0x2]; // 0x1216 public: - int32_t m_nAttributes; // 0x1208 + int32_t m_nAttributes; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - 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 + char* m_pszEffectName; // 0x1220 + int32_t m_nEffectAttachType; // 0x1228 + int32_t m_nPriority; // 0x122c + char* m_pszStatusEffectName; // 0x1230 + int32_t m_nStatusEffectPriority; // 0x1238 + int32_t m_nOverrideAnimation; // 0x123c + int32_t m_nOrbPriority; // 0x1240 + int32_t m_nOrbLabel; // 0x1244 + bool m_bOrbIsCastAttack; // 0x1248 private: - [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 + [[maybe_unused]] uint8_t __pad1249[0x3]; // 0x1249 public: - float m_flThinkInterval; // 0x123c - bool m_bNeedsReParseIfRefreshed; // 0x1240 + float m_flThinkInterval; // 0x124c + bool m_bNeedsReParseIfRefreshed; // 0x1250 private: - [[maybe_unused]] uint8_t __pad1241[0x7]; // 0x1241 + [[maybe_unused]] uint8_t __pad1251[0x7]; // 0x1251 public: - char* m_pszModelName; // 0x1248 - char* m_pszOrbProjectileName; // 0x1250 + char* m_pszModelName; // 0x1258 + char* m_pszOrbProjectileName; // 0x1260 private: - [[maybe_unused]] uint8_t __pad1258[0x2200]; // 0x1258 + [[maybe_unused]] uint8_t __pad1268[0x2220]; // 0x1268 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 + uint64_t m_nModifierStatesEnabled; // 0x3488 + uint64_t m_nModifierStatesDisabled; // 0x3490 + KeyValues* m_pOnCreated; // 0x3498 + KeyValues* m_pOnIntervalThink; // 0x34a0 + KeyValues* m_pOnDestroy; // 0x34a8 + KeyValues* m_pOnAttackStart; // 0x34b0 + KeyValues* m_pOnAttack; // 0x34b8 + KeyValues* m_pOnAttackLanded; // 0x34c0 + KeyValues* m_pOnAttackFailed; // 0x34c8 + KeyValues* m_pOnAttackAllied; // 0x34d0 + KeyValues* m_pOnProjectileDodge; // 0x34d8 + KeyValues* m_pOnOrder; // 0x34e0 + KeyValues* m_pOnUnitMoved; // 0x34e8 + KeyValues* m_pOnAbilityStart; // 0x34f0 + KeyValues* m_pOnAbilityExecuted; // 0x34f8 + KeyValues* m_pOnBreakInvisibility; // 0x3500 + KeyValues* m_pOnAbilityEndChannel; // 0x3508 + KeyValues* m_pOnTakeDamage; // 0x3510 + KeyValues* m_pOnDealDamage; // 0x3518 + KeyValues* m_pOnStateChanged; // 0x3520 + KeyValues* m_pOnAttacked; // 0x3528 + KeyValues* m_pOnDeath; // 0x3530 + KeyValues* m_pOnKill; // 0x3538 + KeyValues* m_pOnRespawn; // 0x3540 + KeyValues* m_pOnSpentMana; // 0x3548 + KeyValues* m_pOnTeleporting; // 0x3550 + KeyValues* m_pOnTeleported; // 0x3558 + KeyValues* m_pOnHealthGained; // 0x3560 + KeyValues* m_pOnManaGained; // 0x3568 + KeyValues* m_pOnHeroKilled; // 0x3570 + KeyValues* m_pOnHealReceived; // 0x3578 + KeyValues* m_pOnAttackFinished; // 0x3580 + KeyValues* m_pOnAttackCancelled; // 0x3588 }; // Alignment: 1 -// Size: 0x12c8 +// Size: 0x12d8 class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0xe8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0xe8]; // 0x11e8 public: - bool m_bHasCustomTransmitterData; // 0x12c0 + bool m_bHasCustomTransmitterData; // 0x12d0 }; // Alignment: 0 -// Size: 0x12c8 +// Size: 0x12d8 class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { public: @@ -6687,7 +6690,7 @@ public: }; // Alignment: 0 -// Size: 0x12c8 +// Size: 0x12d8 class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { public: @@ -6695,7 +6698,7 @@ public: }; // Alignment: 0 -// Size: 0x12c8 +// Size: 0x12d8 class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { public: @@ -6703,120 +6706,120 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x11d8 - int32_t radius; // 0x11dc - int32_t strike_damage; // 0x11e0 + float strike_interval; // 0x11e8 + int32_t radius; // 0x11ec + int32_t strike_damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Disruptor_Thunder_Strike_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11d8 + int32_t strike_chance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11d8 + int32_t slow_amount; // 0x11e8 }; // Alignment: 1 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[9]; // 0x11d8 + Vector m_PositionIndex[9]; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Attack_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11d8 - CHandle< C_BaseEntity > m_hEntity; // 0x11e4 + Vector m_vStartLoc; // 0x11e8 + CHandle< C_BaseEntity > m_hEntity; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Travel_Damage : public CDOTA_Buff { public: - float damage; // 0x11d8 - int32_t max_ticks; // 0x11dc + float damage; // 0x11e8 + int32_t max_ticks; // 0x11ec }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float formation_time; // 0x11dc - bool m_bActive; // 0x11e0 + int32_t radius; // 0x11e8 + float formation_time; // 0x11ec + bool m_bActive; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0xb]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0xb]; // 0x11f1 public: - int32_t m_nFXIndex; // 0x11ec + int32_t m_nFXIndex; // 0x11fc }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - Vector m_vOriginLoc; // 0x11dc - bool m_bCanBeAffected; // 0x11e8 - bool m_bTruesight; // 0x11e9 + int32_t radius; // 0x11e8 + Vector m_vOriginLoc; // 0x11ec + bool m_bCanBeAffected; // 0x11f8 + bool m_bTruesight; // 0x11f9 private: - [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea + [[maybe_unused]] uint8_t __pad11fa[0x2]; // 0x11fa public: - int32_t intellect_bonus; // 0x11ec + int32_t intellect_bonus; // 0x11fc }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - 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 + int32_t m_nCurrentPulse; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage_max; // 0x11f0 + int32_t pulses; // 0x11f4 + float duration; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 - int32_t movement_speed_reduction; // 0x11dc - int32_t attack_speed_reduction; // 0x11e0 - bool m_bHasScepter; // 0x11e4 + int32_t miss_rate; // 0x11e8 + int32_t movement_speed_reduction; // 0x11ec + int32_t attack_speed_reduction; // 0x11f0 + bool m_bHasScepter; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -6824,24 +6827,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11d8 - int32_t move_slow_pct; // 0x11dc + int32_t damage_reduction_pct; // 0x11e8 + int32_t move_slow_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase : public CDOTA_Buff { public: - int32_t int_increase_amount; // 0x11d8 + int32_t int_increase_amount; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase_Counter : public CDOTA_Buff { public: @@ -6849,7 +6852,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss : public CDOTA_Buff { public: @@ -6857,7 +6860,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: @@ -6865,86 +6868,86 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Magnataur_Shockwave_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11d8 + int32_t damage_reduction_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - float pull_duration; // 0x11ec - float effective_distance; // 0x11f0 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float pull_duration; // 0x11fc + float effective_distance; // 0x1200 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Magnataur_Empower : public CDOTA_Buff { public: - 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 + int32_t bonus_damage_pct; // 0x11e8 + float cleave_damage_pct; // 0x11ec + int32_t cleave_starting_width; // 0x11f0 + int32_t cleave_ending_width; // 0x11f4 + int32_t cleave_distance; // 0x11f8 + float splash_damage_pct; // 0x11fc + int32_t splash_radius; // 0x1200 + float self_multiplier; // 0x1204 + int32_t lifesteal_pct; // 0x1208 + GameTime_t m_fLastShockwaveProcTime; // 0x120c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t m_nProjectileID; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x11d8 - int32_t skewer_damage; // 0x11dc + float slow_duration; // 0x11e8 + int32_t skewer_damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 + int32_t slow_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11d8 + int32_t strength_gain; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -6952,7 +6955,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Stun : public CDOTA_Modifier_Stunned { public: @@ -6960,16 +6963,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Steroid : public CDOTA_Buff { public: - int32_t move_speed_percent; // 0x11d8 - int32_t attack_speed; // 0x11dc + int32_t move_speed_percent; // 0x11e8 + int32_t attack_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Magnataur_Reverse_Polarity_Polarity_Dummy : public CDOTA_Buff { public: @@ -6977,86 +6980,86 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x11d8 - int32_t attack_factor; // 0x11dc + int32_t base_damage; // 0x11e8 + int32_t attack_factor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11d8 + int32_t strike_chance; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_AutoDagger : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t radius; // 0x11dc + float fire_rate; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_evasion; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_evasion; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_PhantomStrike_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11d8 + int32_t damage_reduction_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x11d8 + int32_t bonus_evasion; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x1208 +class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x11f8 + float fade_duration; // 0x11fc + bool m_bDestroyNext; // 0x1200 }; // Alignment: 3 // Size: 0x11f8 -class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible -{ -public: - int32_t radius; // 0x11e8 - float fade_duration; // 0x11ec - bool m_bDestroyNext; // 0x11f0 -}; - -// Alignment: 3 -// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x11d8 - int32_t crit_chance; // 0x11dc - bool crit_active; // 0x11e0 + int32_t crit_bonus; // 0x11e8 + int32_t crit_chance; // 0x11ec + bool crit_active; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_MarkedForDeath : public CDOTA_Buff { public: @@ -7064,155 +7067,155 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_PhantomAssassin_CoupDeGrace_BloodyDebuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11d8 - int32_t split_shot_bonus_range; // 0x11dc - int32_t arrow_count; // 0x11e0 + int32_t damage_modifier; // 0x11e8 + int32_t split_shot_bonus_range; // 0x11ec + int32_t arrow_count; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_DoubleAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t m_iAttacksRemaining; // 0x11dc + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t m_iAttacksRemaining; // 0x11ec }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - 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 + float attack_point; // 0x11e8 + int32_t attack_range_bonus; // 0x11ec + int32_t projectile_speed_bonus; // 0x11f0 + int32_t night_vision_bonus; // 0x11f4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float damage_per_second; // 0x11d8 - int32_t move_slow; // 0x11dc + float damage_per_second; // 0x11e8 + int32_t move_slow; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11d8 - Vector vPullLocation; // 0x11dc + float pull_speed; // 0x11e8 + Vector vPullLocation; // 0x11ec }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { public: - int32_t m_nOriginalAttackCapability; // 0x11d8 + int32_t m_nOriginalAttackCapability; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x8]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec public: - bool m_bDidBlast; // 0x11e4 + bool m_bDidBlast; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t heal_additive; // 0x11e8 - float heal_percentage; // 0x11ec + int32_t heal_additive; // 0x11f8 + float heal_percentage; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Magic_Damage_Block : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x11d8 - int32_t barrier_block; // 0x11dc - int32_t m_nMaxMovementSpeed; // 0x11e0 + int32_t barrier_amount; // 0x11e8 + int32_t barrier_block; // 0x11ec + int32_t m_nMaxMovementSpeed; // 0x11f0 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t m_nAlliesTaunted; // 0x11dc - bool m_bRelicTriggered; // 0x11e0 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t m_nAlliesTaunted; // 0x11ec + bool m_bRelicTriggered; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t radius; // 0x11e4 - int32_t damage_amplification; // 0x11e8 - int32_t damage_reduction; // 0x11ec + int32_t radius; // 0x11f4 + int32_t damage_amplification; // 0x11f8 + int32_t damage_reduction; // 0x11fc }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_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 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11e8 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x11d8 + bool m_bIsPointBlank; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t movement_slow_pct; // 0x11dc - int32_t attack_slow_pct; // 0x11e0 + int32_t movement_slow_pct; // 0x11ec + int32_t attack_slow_pct; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { public: @@ -7220,17 +7223,17 @@ public: }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x11d8 - bool m_bMovesHorizontal; // 0x11dc - bool m_bSecondaryCookie; // 0x11dd + float jump_duration; // 0x11e8 + bool m_bMovesHorizontal; // 0x11ec + bool m_bSecondaryCookie; // 0x11ed }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: @@ -7238,7 +7241,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { public: @@ -7246,7 +7249,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { public: @@ -7254,84 +7257,84 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Snapfire_FiresnapCookie_AlliedBuff : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11d8 - int32_t bonus_attack_damage; // 0x11dc + int32_t bonus_attack_range; // 0x11e8 + int32_t bonus_attack_damage; // 0x11ec }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - int32_t m_nIsActive; // 0x11f8 - bool m_bHasAttackTalent; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + int32_t m_nIsActive; // 0x1208 + bool m_bHasAttackTalent; // 0x120c private: - [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - 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 + int32_t attack_range_bonus; // 0x1210 + int32_t buffed_attacks; // 0x1214 + float base_attack_time; // 0x1218 + int32_t attack_speed_bonus; // 0x121c + float armor_duration; // 0x1220 + int32_t damage; // 0x1224 + int32_t bounce_range; // 0x1228 + int32_t bounces; // 0x122c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x11d8 + float armor_reduction_per_attack; // 0x11e8 }; // Alignment: 16 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses : public CDOTA_Buff { public: - 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 + float m_fIntervalPerRocket; // 0x11e8 + float m_flFacingTarget; // 0x11ec + ParticleIndex_t m_nBeamFXIndex; // 0x11f0 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x11f4 + float m_flCurDistance; // 0x11f8 + Vector m_vAimTarget; // 0x11fc + float m_fLastTurnAmount; // 0x1208 + int32_t m_nProjectilesLaunched; // 0x120c + bool m_bDestroyOnNextThink; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_nProjectilesToLaunch; // 0x1204 - bool m_bHasProjectileTalent; // 0x1208 + int32_t m_nProjectilesToLaunch; // 0x1214 + bool m_bHasProjectileTalent; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - 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 + int32_t projectile_count; // 0x121c + int32_t projectile_vision; // 0x1220 + float turn_rate; // 0x1224 + int32_t min_range; // 0x1228 + float delay_after_last_projectile; // 0x122c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { public: @@ -7339,31 +7342,31 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - 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 + float burn_interval; // 0x11e8 + int32_t impact_radius; // 0x11ec + int32_t move_slow_pct; // 0x11f0 + float burn_linger_duration; // 0x11f4 + ParticleIndex_t m_nPathEffectIndex; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x11d8 - float m_fBurnDamagePerTick; // 0x11dc - int32_t move_slow_pct; // 0x11e0 - float burn_interval; // 0x11e4 - int32_t burn_damage; // 0x11e8 + int32_t m_nMoveSlowPct; // 0x11e8 + float m_fBurnDamagePerTick; // 0x11ec + int32_t move_slow_pct; // 0x11f0 + float burn_interval; // 0x11f4 + int32_t burn_damage; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_Creep : public CDOTA_Buff { public: @@ -7371,62 +7374,62 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hGobbledUnit; // 0x11d8 - float max_time_in_belly; // 0x11dc + CHandle< C_BaseEntity > m_hGobbledUnit; // 0x11e8 + float max_time_in_belly; // 0x11ec }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - 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 + int32_t min_range; // 0x11e8 + float min_lob_travel_time; // 0x11ec + float max_lob_travel_time; // 0x11f0 + int32_t impact_radius; // 0x11f4 + int32_t projectile_vision; // 0x11f8 + float stun_duration; // 0x11fc + int32_t impact_damage; // 0x1200 + float min_height_above_lowest; // 0x1204 + float min_height_above_highest; // 0x1208 + float min_acceleration; // 0x120c + float max_acceleration; // 0x1210 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Autoattack : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t radius; // 0x11dc + float fire_rate; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Incoming_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Tusk_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x11d8 - int32_t radius; // 0x11e4 - float damage; // 0x11e8 - float explosion_interval; // 0x11ec + Vector m_vPos; // 0x11e8 + int32_t radius; // 0x11f4 + float damage; // 0x11f8 + float explosion_interval; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Target : public CDOTA_Buff { public: @@ -7434,7 +7437,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Visible : public CDOTA_Buff { public: @@ -7442,7 +7445,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement : public CDOTA_Buff { public: @@ -7450,7 +7453,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -7458,78 +7461,78 @@ public: }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11d8 - float air_time; // 0x11dc - float slow_duration; // 0x11e0 + int32_t crit_multiplier; // 0x11e8 + float air_time; // 0x11ec + float slow_duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 - CHandle< C_BaseEntity > m_hTarget; // 0x11f0 - bool m_bWalrusPunch; // 0x11f4 - bool m_bPunchKill; // 0x11f5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 + CHandle< C_BaseEntity > m_hTarget; // 0x1200 + bool m_bWalrusPunch; // 0x1204 + bool m_bPunchKill; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x1210 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11d8 + int32_t hp_threshold; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - float slow_duration; // 0x11dc + int32_t bonus_damage; // 0x11e8 + float slow_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_SpellLifesteal : public CDOTA_Buff { public: - float spell_lifesteal_pct; // 0x11d8 + float spell_lifesteal_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Tusk_Ice_Shards_Explode_Dummy : public CDOTA_Buff { public: @@ -7537,28 +7540,28 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11d8 - float bonus_reset_time; // 0x11dc - float bonus_reset_time_roshan; // 0x11e0 - int32_t max_swipe_stack; // 0x11e4 + int32_t damage_per_stack; // 0x11e8 + float bonus_reset_time; // 0x11ec + float bonus_reset_time_roshan; // 0x11f0 + int32_t max_swipe_stack; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11d8 - int32_t m_nArmorReductionPerStack; // 0x11dc - int32_t m_nLifestealPerStack; // 0x11e0 + int32_t damage_per_stack; // 0x11e8 + int32_t m_nArmorReductionPerStack; // 0x11ec + int32_t m_nLifestealPerStack; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_Move : public CDOTA_Buff { public: @@ -7566,40 +7569,40 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11d8 - int32_t m_nEarthshockAttacks; // 0x11dc + int32_t attack_speed_bonus_pct; // 0x11e8 + int32_t m_nEarthshockAttacks; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t m_nMissChance; // 0x11d8 - bool m_bAddOverpower; // 0x11dc + int32_t m_nMissChance; // 0x11e8 + bool m_bAddOverpower; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flOverpowerDuration; // 0x11e0 - int32_t m_nNumOverpowerAttacks; // 0x11e4 - int32_t movement_slow; // 0x11e8 + float m_flOverpowerDuration; // 0x11f0 + int32_t m_nNumOverpowerAttacks; // 0x11f4 + int32_t movement_slow; // 0x11f8 }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis : public CDOTA_Modifier_Invisible { public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x11ec + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis_Visual : public CDOTA_Buff { public: @@ -7607,81 +7610,81 @@ public: }; // Alignment: 1 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Special_Ursa_Earthshock_Knockback : public CDOTA_Modifier_Knockback { public: - float value3; // 0x1208 + float value3; // 0x1218 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Overpower_Evasion : public CDOTA_Buff { public: - int32_t value2; // 0x11d8 + int32_t value2; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 - bool m_bDidSetAttackTarget; // 0x11dc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11e8 + bool m_bDidSetAttackTarget; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt_Armor : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t status_resistance; // 0x11dc + int32_t damage_reduction; // 0x11e8 + int32_t status_resistance; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Enrage_Magic_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t m_nModelScale; // 0x11d8 + int32_t m_nModelScale; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ursa_Enrage_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_Armor : public CDOTA_Buff { public: - int32_t value2; // 0x11d8 + int32_t value2; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t value2; // 0x11d8 + int32_t value2; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_Spear_Impale : public CDOTA_Buff { public: @@ -7689,7 +7692,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -7697,26 +7700,26 @@ public: }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x11d8 - float formation_time; // 0x11dc - float m_flInitialZ; // 0x11e0 - float m_flFinalZ; // 0x11e4 + float radius; // 0x11e8 + float formation_time; // 0x11ec + float m_flInitialZ; // 0x11f0 + float m_flFinalZ; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { public: @@ -7724,42 +7727,42 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t bonus_damage; // 0x11e0 + int32_t health_regen; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t width; // 0x11ec + int32_t spear_damage; // 0x11f0 + int32_t spear_distance_from_wall; // 0x11f4 + float spear_attack_interval; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x1c]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x1c]; // 0x11fc public: - float warrior_fade_min_dist; // 0x1208 - float warrior_fade_max_dist; // 0x120c + float warrior_fade_min_dist; // 0x1218 + float warrior_fade_max_dist; // 0x121c }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -7767,25 +7770,25 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float width; // 0x11dc - Vector m_vOriginLoc; // 0x11e0 + int32_t radius; // 0x11e8 + float width; // 0x11ec + Vector m_vOriginLoc; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { public: @@ -7793,1663 +7796,195 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11d8 + int32_t knockback_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 + int32_t crit_mult; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11d8 - float physical_damage_reduction_side; // 0x11dc - float forward_angle; // 0x11e0 - float side_angle; // 0x11e4 + float physical_damage_reduction; // 0x11e8 + float physical_damage_reduction_side; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 }; // Alignment: 12 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Active : public CDOTA_Buff { public: - 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 + int32_t redirect_chance; // 0x11e8 + int32_t redirect_range; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 + int32_t redirect_speed_penatly; // 0x11f8 + int32_t m_nPoseParameterWE; // 0x11fc + int32_t m_nPoseParameterNS; // 0x1200 + float m_flLastPoseX; // 0x1204 + float m_flLastPoseY; // 0x1208 + int32_t m_nLastMaxDirection; // 0x120c + Vector m_vLastOrigin; // 0x1210 + GameTime_t m_flLastGameTime; // 0x121c }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11d8 - int32_t path_radius; // 0x11e4 - float linger_duration; // 0x11e8 - float flDamage; // 0x11ec + Vector m_vPathDir; // 0x11e8 + int32_t path_radius; // 0x11f4 + float linger_duration; // 0x11f8 + float flDamage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11d8 + float flDamage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Mars_Gods_Rebuke_Strength_Buff : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11d8 + int32_t strength_gain; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11d8 - float stack_interval; // 0x11dc - ParticleIndex_t m_nFxIndexB; // 0x11e0 - int32_t iCur_stack; // 0x11e4 + int32_t stack_limit; // 0x11e8 + float stack_interval; // 0x11ec + ParticleIndex_t m_nFxIndexB; // 0x11f0 + int32_t iCur_stack; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_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 + int32_t m_iMaxDist; // 0x11e8 + int32_t m_iAttackCount; // 0x11ec + int32_t destroy_attacks; // 0x11f0 + Vector m_vDirection; // 0x11f4 + Vector m_vStartLoc; // 0x1200 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x120c }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x11d8 - int32_t damage; // 0x11dc - int32_t damage_share_percentage; // 0x11e0 - float m_flCurrentArmorReduction; // 0x11e4 - float flTotalDamage; // 0x11e8 + float armor_reduction; // 0x11e8 + int32_t damage; // 0x11ec + int32_t damage_share_percentage; // 0x11f0 + float m_flCurrentArmorReduction; // 0x11f4 + float flTotalDamage; // 0x11f8 }; // Alignment: 7 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Aghsfort_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11e8 - int32_t damage; // 0x11ec - int32_t speed; // 0x11f0 + int32_t radius; // 0x11f8 + int32_t damage; // 0x11fc + int32_t speed; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11f8 - bool bHasStartedBurning; // 0x1210 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1208 + bool bHasStartedBurning; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 + [[maybe_unused]] uint8_t __pad1221[0x3]; // 0x1221 public: - int32_t m_nBurningTrailRadius; // 0x1214 - Vector m_vLastTrailThinkerLocation; // 0x1218 + int32_t m_nBurningTrailRadius; // 0x1224 + Vector m_vLastTrailThinkerLocation; // 0x1228 }; // Alignment: 2 -// Size: 0x1250 +// Size: 0x1260 class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t m_iAttacksRemaining; // 0x11dc + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t m_iAttacksRemaining; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 4 -// Size: 0x12b8 +// Size: 0x12c8 class CDOTA_Modifier_Aghsfort_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x11d8 - float m_flLife[11]; // 0x125c - float m_flMana[11]; // 0x1288 - bool m_bHasValidHistory; // 0x12b4 -}; - -// Alignment: 4 -// Size: 0x11f0 -class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Thinker : public CDOTA_Buff -{ -public: - Vector m_vPathDir; // 0x11d8 - int32_t path_radius; // 0x11e4 - float linger_duration; // 0x11e8 - float flDamage; // 0x11ec -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Burn : public CDOTA_Buff -{ -public: - float flDamage; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11f8 -class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : public CDOTA_Buff -{ -public: - float duration; // 0x11d8 -private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 -}; - -// Alignment: 6 -// Size: 0x11f0 -class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff -{ -public: - 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: 0x11d8 -class CDOTA_Modifier_Aghsfort_Viper_NethertoxinMute : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Flying : public CDOTA_Buff -{ -public: - int32_t m_nRadius; // 0x11d8 - float duration; // 0x11dc -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Aura : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin : public CDOTA_Buff -{ -public: - int32_t bonus_magic_resistance; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff -{ -public: - float m_flFactor; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t damage; // 0x11dc -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t damage; // 0x11e0 - bool m_bTargetedAlly; // 0x11e4 + Vector m_PositionIndex[11]; // 0x11e8 + float m_flLife[11]; // 0x126c + float m_flMana[11]; // 0x1298 + bool m_bHasValidHistory; // 0x12c4 }; // Alignment: 4 // Size: 0x1200 -class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Thinker : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t radius; // 0x11dc - int32_t m_nTargetTeam; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x11e8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Passive : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 11 -// Size: 0x1240 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Unit : public CDOTA_Buff -{ -public: - Vector m_vFacingDir; // 0x11d8 -private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 -public: - 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 + Vector m_vPathDir; // 0x11e8 + int32_t path_radius; // 0x11f4 + float linger_duration; // 0x11f8 + float flDamage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_WatchThinker : public CDOTA_Buff -{ -public: - int32_t remnant_watch_radius; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Pull : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - PlayerID_t m_nPlayerID; // 0x11dc - float think_interval; // 0x11e0 -}; - -// Alignment: 5 -// Size: 0x11f8 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 - Vector m_vFacingDir; // 0x11dc - CHandle< C_BaseEntity > 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_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff -{ -public: - int32_t m_nRadius; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter -{ -public: - // No members available -}; - -// 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: 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: 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< C_BaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - int32_t damage; // 0x1208 -}; - -// Alignment: 5 // Size: 0x11f0 -class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Burn : 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: 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 + float flDamage; // 0x11e8 }; // 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: 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 +class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : 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< C_BaseEntity > > 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: 0 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Sniper_TakeAim_HopBackwards : public CDOTA_Buff -{ -public: - // No members available -}; - -// 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: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x11d8 -}; - -// 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: 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: 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: 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< C_BaseEntity > > 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: 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< C_BaseEntity > > m_hExplodedRocks; // 0x11f8 - float duration; // 0x1210 - bool m_bShowOverhead; // 0x1214 -}; - -// 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: 0x11d8 -class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff -{ -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: 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: 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: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff -{ -public: - int32_t damage_threshold; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x1208 -class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback -{ -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: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t remaining_bounces; // 0x11dc -}; - -// 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: 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: 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: 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: 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: 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: 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< C_BaseEntity > m_hTarget; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x11d8 -}; - -// 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< C_BaseEntity > 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: 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: 2 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTA_Buff -{ -public: - float fire_rate; // 0x11d8 - int32_t radius; // 0x11dc -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 6 -// Size: 0x11f0 -class CDOTA_Modifier_Aghsfort_Slark_DarkPact_Pulses : public CDOTA_Buff -{ -public: - 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: 0x1210 -class CDOTA_Modifier_Aghsfort_Slark_Pounce : public CDOTA_Buff -{ -public: - 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: 0x11f8 -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: 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: 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< C_BaseEntity > 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: 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: 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: 0x11e0 -class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed; // 0x11d8 -}; - -// 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: 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: 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: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff -{ -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: 9 -// 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< C_BaseEntity > 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 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_AirTime : public CDOTA_Buff -{ -public: - int32_t hp_threshold; // 0x11d8 -}; - -// 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: 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< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x11e4 - CHandle< C_BaseEntity > m_hChaseUnit; // 0x11e8 -}; - -// 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< 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: 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: 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: 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: 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: 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: 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: 0x11d8 -class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff -{ -public: - // No members available -}; - -// 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: 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 + float duration; // 0x11e8 private: [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: @@ -9457,31 +7992,1499 @@ public: }; // Alignment: 6 -// Size: 0x11f0 -class CDOTA_Modifier_Aghsfort_Lina_FierySoul : public CDOTA_Buff +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : 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 + float damage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t magic_resistance; // 0x11f0 + float m_flAccumDamage; // 0x11f4 + float m_flPoisonSnapCounter; // 0x11f8 + int32_t m_nPoisonSnapThreshold; // 0x11fc +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff +{ +public: + int32_t min_damage; // 0x11e8 + int32_t max_damage; // 0x11ec + float max_duration; // 0x11f0 + float m_flDamageInterval; // 0x11f4 + float m_flTimeIncrement; // 0x11f8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Viper_NethertoxinMute : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Flying : public CDOTA_Buff +{ +public: + int32_t m_nRadius; // 0x11e8 + float duration; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Aura : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin : public CDOTA_Buff +{ +public: + int32_t bonus_magic_resistance; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff +{ +public: + float m_flFactor; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 4 // Size: 0x11f8 -class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - Vector vStart; // 0x11d8 - Vector vEnd; // 0x11e4 - float damage_delay; // 0x11f0 - CHandle< C_BaseEntity > m_hMainTarget; // 0x11f4 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t damage; // 0x11f0 + bool m_bTargetedAlly; // 0x11f4 +}; + +// Alignment: 4 +// Size: 0x1210 +class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff +{ +public: + float fire_rate; // 0x11e8 + int32_t radius; // 0x11ec + int32_t m_nTargetTeam; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Passive : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 11 +// Size: 0x1250 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Unit : public CDOTA_Buff +{ +public: + Vector m_vFacingDir; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x11f8 + ParticleIndex_t m_nBeamFXIndex; // 0x1210 +private: + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 +public: + CUtlVector< int32 > m_nViewerIDs; // 0x1218 + int32_t remnant_watch_distance; // 0x1230 + int32_t remnant_watch_radius; // 0x1234 + float duration; // 0x1238 + int32_t watch_path_vision_radius; // 0x123c + int32_t impact_damage; // 0x1240 + float pull_duration; // 0x1244 + float activation_delay; // 0x1248 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_WatchThinker : public CDOTA_Buff +{ +public: + int32_t remnant_watch_radius; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Pull : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x11e8 + PlayerID_t m_nPlayerID; // 0x11ec + float think_interval; // 0x11f0 +}; + +// Alignment: 5 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + Vector m_vFacingDir; // 0x11ec + CHandle< C_BaseEntity > m_hRemnant; // 0x11f8 + bool m_bTriggered; // 0x11fc +private: + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd +public: + float m_flCurThink; // 0x1200 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff +{ +public: + int32_t m_nRadius; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Debuff : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXStackIndex; // 0x11e8 + int32_t movement_slow_pct; // 0x11ec + int32_t pop_damage; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Caster : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11e8 +}; + +// Alignment: 19 +// Size: 0x1288 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Phase : public CDOTA_Buff +{ +public: + Vector m_vFirstPortalPos; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlVector< Vector > m_vecDestinations; // 0x11f8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1210 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1228 + int32_t m_nCurrentDestinationIndex; // 0x1240 + int32_t m_nClosestIndexPosToClick; // 0x1244 + int32_t m_nPortalHeightOffset; // 0x1248 +private: + [[maybe_unused]] uint8_t __pad124c[0x4]; // 0x124c +public: + char* m_szAlliesPortalFX; // 0x1250 + char* m_szEnemiesPortalFX; // 0x1258 + int32_t m_nPortalRadius; // 0x1260 + int32_t m_nPortalPadding; // 0x1264 + int32_t m_nFinalImpactDamageRadius; // 0x1268 + int32_t m_nFinalImpactFXRadius; // 0x126c + int32_t destination_fx_radius; // 0x1270 + int32_t damage_radius; // 0x1274 + int32_t portals_per_ring; // 0x1278 + int32_t angle_per_ring_portal; // 0x127c + int32_t first_ring_distance_offset; // 0x1280 + float debuff_duration; // 0x1284 +}; + +// Alignment: 0 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Invis : public CDOTA_Modifier_Invisible +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_PhysicalBuff : public CDOTA_Buff +{ +public: + int32_t base_absorb_amount; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec +}; + +// Alignment: 8 +// Size: 0x1220 +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_Ring : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11f8 + int32_t speed; // 0x1210 + int32_t radius; // 0x1214 + int32_t damage; // 0x1218 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + float duration; // 0x11ec + float damage_delay; // 0x11f0 + int32_t m_nShrapnelPct; // 0x11f4 + bool m_bExploded; // 0x11f8 +}; + +// Alignment: 0 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Thinker : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker +{ +public: + // No members available +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow : public CDOTA_Buff +{ +public: + float m_fAccumulatedDamage; // 0x11e8 + int32_t shrapnel_damage; // 0x11ec + int32_t slow_movement_speed; // 0x11f0 + int32_t miss_chance; // 0x11f4 +}; + +// Alignment: 0 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Slow : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed : public CDOTA_Buff +{ +public: + int32_t value; // 0x11e8 + float value2; // 0x11ec + int32_t m_nAttackSpeedBonus; // 0x11f0 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed_Decrementer : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 8 +// Size: 0x1238 +class CDOTA_Modifier_AghsFort_Sniper_Headshot : public CDOTA_Buff +{ +public: + int32_t proc_chance; // 0x11e8 + float slow_duration; // 0x11ec + int32_t damage; // 0x11f0 + int32_t knockback_distance; // 0x11f4 + GameTime_t m_fLastStunProcTime; // 0x11f8 +private: + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc +public: + CUtlVector< int16 > m_vHeadshotRecords; // 0x1200 + CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1218 + int32_t m_nCritPct; // 0x1230 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Sniper_Shotgun : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Sniper_Headshot_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 + int32_t slow_vs_considered_hero; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim : public CDOTA_Buff +{ +public: + int32_t bonus_attack_range; // 0x11e8 + int32_t active_attack_range_multiplier; // 0x11ec +}; + +// Alignment: 5 +// Size: 0x1218 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_Bonus : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 + int32_t m_nAttackSpeedPerAttack; // 0x11ec + int32_t m_nShrapnelPct; // 0x11f0 + bool m_bNoCollision; // 0x11f4 +private: + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 +public: + CUtlVector< CHandle< C_BaseEntity > > m_vecArtilleryEnemies; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_ArmorReduction : public CDOTA_Buff +{ +public: + int32_t value2; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_RapidFire : public CDOTA_Buff +{ +public: + int32_t value2; // 0x11e8 + int32_t value3; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_AOE_Marked : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Sniper_TakeAim_HopBackwards : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Sniper_Assassinate : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Special_Sniper_Assassinate_Killshot : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_StoneThinker : public CDOTA_Buff +{ +public: + bool m_bHasBeenMagnetized; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 +public: + ParticleIndex_t m_nFXIndex; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTA_Buff +{ +public: + bool m_bInterrupted; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 +public: + int32_t m_nProjectileID; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_RollingBoulder_Caster : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash_Debuff : public CDOTA_Buff +{ +public: + int32_t move_slow; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeogmagneticGrip_Debuff : public CDOTA_Modifier_Silence +{ +public: + // No members available +}; + +// Alignment: 10 +// Size: 0x1238 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + int32_t rock_damage; // 0x11ec + float pull_units_per_second; // 0x11f0 + float pull_units_per_second_heroes; // 0x11f4 + float total_pull_distance; // 0x11f8 + float duration; // 0x11fc + bool m_bUsedStone; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 +public: + Vector m_vDestination; // 0x1204 + Vector m_vLocation; // 0x1210 +private: + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c +public: + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1220 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Petrify : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x11e8 + bool m_bHasBeenMagnetized; // 0x11ec +}; + +// Alignment: 10 +// Size: 0x1228 +class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Magnetize : public CDOTA_Buff +{ +public: + int32_t rock_search_radius; // 0x11e8 + int32_t damage_per_second; // 0x11ec + float damage_interval; // 0x11f0 + float rock_explosion_delay; // 0x11f4 + float damage_duration; // 0x11f8 + int32_t cast_radius; // 0x11fc + int32_t rock_explosion_radius; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1208 + float duration; // 0x1220 + bool m_bShowOverhead; // 0x1224 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTA_Buff +{ +public: + float cooldown_reduction_per_hit; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t move_speed_bonus; // 0x11e8 + int32_t attack_speed_bonus; // 0x11ec + float damage_interval; // 0x11f0 + int32_t attack_damage_pct; // 0x11f4 + int32_t death_heal; // 0x11f8 + bool bIsAllied; // 0x11fc +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Omniknight_Repel : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x11e8 + float hp_regen; // 0x11ec + int32_t bonus_str; // 0x11f0 + int32_t damage_increase_outgoing_pct; // 0x11f4 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Omniknight_GuardianAngel : public CDOTA_Buff +{ +public: + int32_t hp_regen; // 0x11e8 + int32_t magic_resistance; // 0x11ec + int32_t purification_trigger_chance; // 0x11f0 + float purification_trigger_cooldown; // 0x11f4 + GameTime_t m_fLastProc; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff +{ +public: + int32_t damage_threshold; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x1218 +class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t remaining_bounces; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff +{ +public: + int32_t heal; // 0x11e8 + float mana_per_second; // 0x11ec + float heal_interval; // 0x11f0 + int32_t lifesteal_percent; // 0x11f4 + int32_t spell_lifesteal_pct; // 0x11f8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_WitchDoctor_MaledictDoT : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 6 +// Size: 0x1208 +class CDOTA_Modifier_Aghsfort_WitchDoctor_Maledict : public CDOTA_Buff +{ +public: + int32_t m_iStartHealth; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_damage_threshold; // 0x11f0 + int32_t max_bonus_damage; // 0x11f4 + int32_t ticks; // 0x11f8 + int32_t iCurrentTick; // 0x11fc +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_WitchDoctor_DeathWard : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11e8 + int32_t m_iBounceRadius; // 0x11ec + bool m_bFirstAttack; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 +public: + int32_t m_iBounces; // 0x11f4 + ParticleIndex_t m_nStaffParticle; // 0x11f8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTA_Buff +{ +public: + int32_t cask_chance; // 0x11e8 + int32_t cask_cooldown; // 0x11ec + GameTime_t flLastProcTime; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Special_WitchDoctor_DeathWard_Damage_Resist : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11f8 +class CDOTA_Aghsfort_Modifier_WitchDoctor_ForceKill : public CDOTA_Modifier_Invisible +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Special_Witch_Doctor_Death_Ward_No_Channel : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x1230 +class CDOTA_Modifier_Aghsfort_Special_Witch_Doctor_Death_Ward_Splitshot : public CDOTA_Buff +{ +public: + int32_t damage_modifier; // 0x11e8 + int32_t split_shot_bonus_range; // 0x11ec + int32_t split_shot_count; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionDamage : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff +{ +public: + int32_t damage_threshold; // 0x11e8 + int32_t max_damage_absorb; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld_Animation : public CDOTA_Buff +{ +public: + bool launched_attack; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11e8 + bool launched_attack; // 0x11ec +private: + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed +public: + CHandle< C_BaseEntity > m_hTarget; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x11e8 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades : public CDOTA_Buff +{ +public: + int32_t bonus_attack_range; // 0x11e8 + float attack_spill_range; // 0x11ec + int32_t attack_spill_width; // 0x11f0 + int32_t attack_spill_pct; // 0x11f4 + int32_t attack_spill_penalty; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff +{ +public: + int32_t value; // 0x11e8 +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Psionic_Trap_Thinker : public CDOTA_Buff +{ +public: + int32_t trap_radius; // 0x11e8 + float trap_delay_time; // 0x11ec + float slow_duration; // 0x11f0 + int32_t max_pulses; // 0x11f4 + int32_t iCurrentPulse; // 0x11f8 + CHandle< C_BaseEntity > m_hImage; // 0x11fc +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Trap_Slow : public CDOTA_Buff +{ +public: + int32_t movement_speed_slow; // 0x11e8 + int32_t trap_damage; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11e8 + int32_t damage_absorb; // 0x11ec + float m_flDamageAbsorbed; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTA_Buff +{ +public: + float fire_rate; // 0x11e8 + int32_t radius; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Slark_DarkPact_Pulses : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + float total_damage; // 0x11ec + int32_t total_pulses; // 0x11f0 + int32_t heal_pct; // 0x11f4 + float pulse_interval; // 0x11f8 + bool bIsBaseAbility; // 0x11fc +}; + +// Alignment: 8 +// Size: 0x1220 +class CDOTA_Modifier_Aghsfort_Slark_Pounce : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< C_BaseEntity > > 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: 0x1208 +class CDOTA_Modifier_Aghsfort_Slark_Pounce_Leash : public CDOTA_Buff +{ +public: + int32_t leash_radius; // 0x11e8 + Vector vLeashLocation; // 0x11ec + bool m_bEscaped; // 0x11f8 +private: + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 +public: + float pounce_damage_multiplier; // 0x11fc + int32_t pounce_damage; // 0x1200 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Counter : public CDOTA_Buff +{ +public: + int32_t max_stacks; // 0x11e8 + int32_t passive_agility; // 0x11ec + GameTime_t flLastProcTime; // 0x11f0 + float debuff_duration; // 0x11f4 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Active : public CDOTA_Buff +{ +public: + int32_t agi_gain; // 0x11e8 + int32_t iPrimaryAttribute; // 0x11ec + float model_scale; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Slark_Essence_Shift_Debuff : public CDOTA_Buff +{ +public: + int32_t reduction; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Aura : public CDOTA_Buff +{ +public: + int32_t scepter_aoe; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_regen_pct; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x1208 +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance : public CDOTA_Modifier_Invisible +{ +public: + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + GameTime_t flLastPulseTime; // 0x1200 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff +{ +public: + bool m_bScepter; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff +{ +public: + Vector m_vPullLocation; // 0x11e8 + float pull_speed; // 0x11f4 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Projectiles : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 6 +// Size: 0x1218 +class CDOTA_Modifier_AghsFort_QueenOfPain_ShadowStrike : public CDOTA_Buff +{ +public: + int32_t duration_damage; // 0x11e8 + int32_t duration_heal; // 0x11ec + int32_t movement_slow; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CountdownTimer m_SlowInterval; // 0x11f8 + float m_flSlowStep; // 0x1210 + float m_flSlowStepStep; // 0x1214 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed; // 0x11e8 +}; + +// Alignment: 6 +// Size: 0x1208 +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Thinker : public CDOTA_Buff +{ +public: + Vector m_vPathDir; // 0x11e8 + int32_t m_nRadius; // 0x11f4 + ParticleIndex_t m_nTrailFX; // 0x11f8 + float linger_duration; // 0x11fc + float flDamage; // 0x1200 + float damage_pct; // 0x1204 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff +{ +public: + float flDamage; // 0x11e8 + float burn_interval; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_QueenOfPain_Blink_Scream_Thinker : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x1218 +class CDOTA_Modifier_Aghsfort_QueenOfPain_Scream_Knockback : public CDOTA_Modifier_Knockback +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_SonicWave_AttackBuff : public CDOTA_Buff +{ +public: + int32_t spell_amp; // 0x11e8 + int32_t bonus_damage; // 0x11ec +}; + +// Alignment: 4 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_TuskBoss_IceShard : public CDOTA_Buff +{ +public: + Vector m_vPos; // 0x11e8 + int32_t radius; // 0x11f4 + float damage; // 0x11f8 + float explosion_interval; // 0x11fc +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Visible : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement_Friendly : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 9 +// Size: 0x1228 +class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch : public CDOTA_Buff +{ +public: + int32_t crit_multiplier; // 0x11e8 + float air_time; // 0x11ec + float slow_duration; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 + CHandle< C_BaseEntity > m_hTarget; // 0x1200 + bool m_bWalrusPunch; // 0x1204 + bool m_bPunchKill; // 0x1205 +private: + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x1220 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_AirTime : public CDOTA_Buff +{ +public: + int32_t hp_threshold; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11e8 + float slow_duration; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Special_TuskBoss_Ice_Shards_Explode_Dummy : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + float health_threshold_pct; // 0x11ec + float duration; // 0x11f0 + CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x11f4 + CHandle< C_BaseEntity > m_hChaseUnit; // 0x11f8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_HP : public CDOTA_Buff +{ +public: + int32_t tombstone_health; // 0x11e8 + int32_t bonus_health; // 0x11ec +}; + +// Alignment: 8 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + float zombie_interval; // 0x11ec + int32_t spawn_at_parent; // 0x11f0 + int32_t remove_on_death; // 0x11f4 + float knockback_duration; // 0x11f8 + int32_t knockback_distance; // 0x11fc + int32_t knockback_height; // 0x1200 + int32_t spawn_distance; // 0x1204 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hLoadedUnit; // 0x11e8 + float heal_percent_per_tick; // 0x11ec + int32_t tombstone_grab_radius; // 0x11f0 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11f4 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Undying_Decay_BuffCounter : public CDOTA_Buff +{ +public: + float m_fStrengthStolen; // 0x11e8 + float model_scale_per_strength; // 0x11ec + float model_scale_max; // 0x11f0 +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_Undying_Decay_Thinker : public CDOTA_Buff +{ +public: + int32_t m_iCount; // 0x11e8 + float interval; // 0x11ec + int32_t extra_decays; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t decay_strength_percent; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_Decay_Buff : public CDOTA_Buff +{ +public: + float str_stolen; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Undying_Decay_On_Attack : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Undying_SoulRipWard : public CDOTA_Buff +{ +public: + int32_t ward_radius; // 0x11e8 + int32_t explosion_damage; // 0x11ec + float taunt_interval; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_SoulRip_Share_Strength : public CDOTA_Buff +{ +public: + float str_gain; // 0x11e8 + int32_t model_scale; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 + float m_flDecrementTime; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Undying_Exploding_Zombie : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Undying_ConsumeZombies_Counter : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Special_Undying_ConsumeZombies_Buff : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed_per_stack; // 0x11e8 + int32_t bonus_attack_speed_per_stack; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_FleshGolem : public CDOTA_Buff +{ +public: + int32_t str_percentage; // 0x11e8 + int32_t movement_bonus; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Undying_FleshGolem_Slow : public CDOTA_Buff +{ +public: + int32_t damage_amp; // 0x11e8 + int32_t slow; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Undying_FleshGolem_PlagueAura : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 + int32_t damage; // 0x11ec + float tick_rate; // 0x11f0 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Death_Trigger : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Ignite : public CDOTA_Buff +{ +public: + float burn_interval; // 0x11e8 + float burn_damage; // 0x11ec + int32_t mana_restore; // 0x11f0 +}; + +// Alignment: 11 +// Size: 0x1228 +class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Thinker : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t m_iDamage; // 0x1200 + float m_flStunDuration; // 0x1204 + int32_t light_strike_array_damage; // 0x1208 + float light_strike_array_stun_duration; // 0x120c + float light_strike_array_delay; // 0x1210 + int32_t m_nLSARadius; // 0x1214 + int32_t m_nCount; // 0x1218 + int32_t max_count; // 0x121c + int32_t iPower; // 0x1220 + float pulse_interval; // 0x1224 +}; + +// Alignment: 2 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff +{ +public: + float pull_speed; // 0x11e8 + Vector vPullLocation; // 0x11ec +}; + +// Alignment: 7 +// Size: 0x1218 +class CDOTA_Modifier_Aghsfort_Lina_FierySoul_Active : public CDOTA_Buff +{ +public: + int32_t attack_range_per_stack; // 0x11e8 + bool m_bShouldReset; // 0x11ec + bool m_bIsActive; // 0x11ed +private: + [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee +public: + int32_t fiery_soul_attack_speed_bonus; // 0x11f0 + float fiery_soul_move_speed_bonus; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 +private: + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Lina_FierySoul : public CDOTA_Buff +{ +public: + int32_t fiery_soul_attack_speed_bonus; // 0x11e8 + float fiery_soul_move_speed_bonus; // 0x11ec + int32_t fiery_soul_max_stacks; // 0x11f0 + float fiery_soul_stack_duration; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + GameTime_t m_flFierySoulDieTime; // 0x11fc +}; + +// Alignment: 4 +// Size: 0x1208 +class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff +{ +public: + Vector vStart; // 0x11e8 + Vector vEnd; // 0x11f4 + float damage_delay; // 0x1200 + CHandle< C_BaseEntity > m_hMainTarget; // 0x1204 +}; + +// Alignment: 0 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade : public CDOTA_Buff { public: @@ -9489,55 +9492,55 @@ public: }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1230 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 + int32_t damage_modifier; // 0x11e8 + int32_t split_shot_bonus_range; // 0x11ec + int32_t arrow_count; // 0x11f0 }; // Alignment: 7 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11d8 - float stack_interval; // 0x11dc - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesToHit; // 0x11e0 - ParticleIndex_t m_nFxIndexB; // 0x11f8 + int32_t stack_limit; // 0x11e8 + float stack_interval; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesToHit; // 0x11f0 + ParticleIndex_t m_nFxIndexB; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1200 - int32_t bounces_remaining; // 0x1218 - int32_t iCur_stack; // 0x121c + CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1210 + int32_t bounces_remaining; // 0x1228 + int32_t iCur_stack; // 0x122c }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff { public: - int32_t bounces_remaining; // 0x11d8 + int32_t bounces_remaining; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11e0 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff { public: - float attack_damage; // 0x11d8 - int32_t damage_penalty; // 0x11dc + float attack_damage; // 0x11e8 + int32_t damage_penalty; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Stun : public CDOTA_Buff { public: @@ -9545,166 +9548,166 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Movement : public CDOTA_Buff { public: - float m_flPushDistance; // 0x11d8 + float m_flPushDistance; // 0x11e8 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 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 + int32_t blade_fury_radius; // 0x11e8 + int32_t blade_fury_damage; // 0x11ec + float blade_fury_damage_tick; // 0x11f0 + int32_t movement_bonus; // 0x11f4 + int32_t spark_radius; // 0x11f8 + int32_t spark_damage_percent; // 0x11fc + bool m_bDestroyParentThinkerOnDeath; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t blade_fury_radius; // 0x11e8 + int32_t pull_speed; // 0x11ec + int32_t pull_stop; // 0x11f0 + Vector pull_origin; // 0x11f4 + GameTime_t m_flLastThinkTime; // 0x1200 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t healing_ward_aura_radius; // 0x11e8 + float healing_ward_heal_amount; // 0x11ec + float healing_ward_interval; // 0x11f0 + int32_t m_nTotalHealing; // 0x11f4 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t healing_ward_aura_radius; // 0x11e8 + int32_t trigger_radius; // 0x11ec + int32_t search_radius; // 0x11f0 + int32_t damage_percent; // 0x11f4 + int32_t movement_bonus; // 0x11f8 + int32_t power; // 0x11fc }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t healing_ward_aura_radius; // 0x11e8 + float healing_ward_heal_amount; // 0x11ec + float healing_ward_interval; // 0x11f0 + int32_t m_nTotalRegen; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11d8 + int32_t armor_bonus; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t blade_dance_crit_mult; // 0x11e8 + int32_t blade_dance_crit_chance; // 0x11ec + bool m_bDidBladeDanceCrit; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t evasion_per_stack; // 0x11e8 + int32_t movespeed_per_stack; // 0x11ec + int32_t evasion_bonus; // 0x11f0 + int32_t movespeed_bonus; // 0x11f4 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t range; // 0x11e8 + float bonus_attack_duration; // 0x11ec + int32_t bonus_attack_count; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + float m_fBonusRange; // 0x11f8 }; // Alignment: 16 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff { public: - 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 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + CHandle< C_BaseEntity > m_hLastTarget; // 0x11ec + int32_t m_nJumps; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t bonus_attack_speed; // 0x11f8 + int32_t omni_slash_radius; // 0x11fc + float attack_rate_multiplier; // 0x1200 + int32_t upgraded_radius; // 0x1204 + int32_t m_iTotalDamage; // 0x1208 + int32_t m_iHeroDamage; // 0x120c + bool m_bReflection; // 0x1210 + bool m_bFirstHit; // 0x1211 + bool m_bEndNext; // 0x1212 private: - [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 + [[maybe_unused]] uint8_t __pad1213[0x1]; // 0x1213 public: - GameTime_t m_fNextAttackTime; // 0x1204 - Vector m_vCastOrigin; // 0x1208 + GameTime_t m_fNextAttackTime; // 0x1214 + Vector m_vCastOrigin; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< CHandle< C_BaseEntity > > m_hIllusions; // 0x1218 + CUtlVector< CHandle< C_BaseEntity > > m_hIllusions; // 0x1228 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff { public: - bool m_bIsDone; // 0x11d8 + bool m_bIsDone; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - CHandle< C_BaseEntity > m_hFollowEnt; // 0x11dc + CHandle< C_BaseEntity > m_hFollowEnt; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_modifier_aghsfort_juggernaut_omnislash_Invulnerability : public CDOTA_Buff { public: @@ -9712,16 +9715,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - float tick_damage; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + float tick_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Invuln : public CDOTA_Buff { public: @@ -9729,7 +9732,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Disarm : public CDOTA_Buff { public: @@ -9737,15 +9740,15 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: @@ -9753,29 +9756,29 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 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 + float interval; // 0x11e8 + int32_t max_stacks; // 0x11ec + int32_t damage_percent; // 0x11f0 + int32_t movement_damage_percent; // 0x11f4 + int32_t m_nDamage; // 0x11f8 + ParticleIndex_t m_nFXStackIndex; // 0x11fc + Vector m_vLastPosition; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t blind_percent; // 0x11d8 + int32_t blind_percent; // 0x11e8 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { public: @@ -9783,85 +9786,85 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 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 + Vector m_vTarget; // 0x11e8 }; // Alignment: 1 // Size: 0x11f0 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Movement : public CDOTA_Buff +{ +public: + int32_t movespeed_percent; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Frost : public CDOTA_Buff +{ +public: + float m_fDamagePerSecond; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x1200 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Agility : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_AgilityTimers; // 0x11d8 + CUtlVector< GameTime_t > m_AgilityTimers; // 0x11e8 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t damage_percent; // 0x11e8 + int32_t knockback_distance; // 0x11ec + float knockback_duration; // 0x11f0 + int32_t move_speed_percent; // 0x11f4 + int32_t max_move_speed_percent; // 0x11f8 + int32_t model_scale; // 0x11fc + int32_t max_model_scale; // 0x1200 + bool m_bActive; // 0x1204 }; // Alignment: 15 -// Size: 0x1228 +// Size: 0x1238 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 + int32_t arrow_width; // 0x11e8 + float arrow_speed; // 0x11ec + int32_t range; // 0x11f0 + int32_t wave_count; // 0x11f4 + float wave_delay; // 0x11f8 + int32_t arrow_count_per_wave; // 0x11fc + float arrow_delay; // 0x1200 + float per_arrow_angle; // 0x1204 + float m_fYawOffset; // 0x1208 + int32_t m_iWaveIndex; // 0x120c + int32_t m_iArrowIndex; // 0x1210 + Vector m_vTarget; // 0x1214 + QAngle m_vWaveAngle; // 0x1220 + float m_flInterval; // 0x122c + GameTime_t m_flNextThink; // 0x1230 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff { public: - int32_t m_iWaveIndex; // 0x11d8 - float m_fYawOffset; // 0x11dc + int32_t m_iWaveIndex; // 0x11e8 + float m_fYawOffset; // 0x11ec }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort2_DrowRanger_Multishot_Buff_Knockback : public CDOTA_Modifier_Knockback { public: @@ -9869,7 +9872,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Refire : public CDOTA_Buff { public: @@ -9877,40 +9880,40 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t aura_disable_range; // 0x11e8 + int32_t aura_range; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t m_nBonusFactor; // 0x11f4 + GameTime_t m_fLastEnableTime; // 0x11f8 + ParticleIndex_t m_nFxIndex; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_agility_multiplier; // 0x11d8 + int32_t aura_agility_multiplier; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_range; // 0x11ec + int32_t attack_speed_reduction; // 0x11f0 + float duration; // 0x11f4 + int32_t charges; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_AoE : public CDOTA_Buff { public: @@ -9918,42 +9921,42 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_WaveOfSilence_Primed : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x11d8 + int32_t aura_disable_range; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LucentBeam_Moonglow : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x11d8 - int32_t lifesteal; // 0x11dc + int32_t bonus_aspd; // 0x11e8 + int32_t lifesteal; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t radius; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t night_bonus_pct; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t night_bonus_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Active : public CDOTA_Buff { public: @@ -9961,7 +9964,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Buff : public CDOTA_Buff { public: @@ -9969,16 +9972,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x11d8 - int32_t move_speed_slow_pct; // 0x11dc + int32_t attack_speed_slow; // 0x11e8 + int32_t move_speed_slow_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Bounce : public CDOTA_Buff { public: @@ -9986,51 +9989,51 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 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 + int32_t range; // 0x11e8 + int32_t bounces; // 0x11ec + int32_t damage_reduction_percent; // 0x11f0 + int32_t bounce_pct; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11d8 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTA_Buff { public: - int32_t spell_resist_pct; // 0x11d8 + int32_t spell_resist_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTA_Buff { public: - int32_t m_nBonusDamage; // 0x11d8 + int32_t m_nBonusDamage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTA_Buff { public: @@ -10038,15 +10041,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonShield_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield_Trigger : public CDOTA_Buff { public: @@ -10054,95 +10057,95 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Active_Buff : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 + int32_t attack_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - float night_multiplier; // 0x11dc + int32_t attack_speed; // 0x11e8 + float night_multiplier; // 0x11ec }; // Alignment: 15 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_AghsFort_Luna_Eclipse : public CDOTA_Buff { public: - 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 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t radius; // 0x11ec + int32_t beams; // 0x11f0 + int32_t hit_count; // 0x11f4 + int32_t m_iBeamDamage; // 0x11f8 + float m_flBeamStun; // 0x11fc + Vector vPosition; // 0x1200 + bool m_bAreaTarget; // 0x120c + bool m_bMoonWell; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - 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 + int32_t m_iTickCount; // 0x1210 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1214 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1218 + CUtlVector< CHandle< C_BaseEntity > > m_HitAllies; // 0x1230 + float beam_interval; // 0x1248 + float m_flInterval; // 0x124c }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Leap : public CDOTA_Buff { public: - 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 + int32_t leap_distance; // 0x11e8 + float leap_speed; // 0x11ec + float leap_acceleration; // 0x11f0 + int32_t leap_radius; // 0x11f4 + int32_t search_range; // 0x11f8 + float damage_multiplier; // 0x11fc + float m_flPowerLevelPct; // 0x1200 + bool m_bLaunched; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x11f8 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1208 }; // Alignment: 9 -// Size: 0x13e0 +// Size: 0x13f0 class CDOTA_Modifier_AghsFort_Luna_GlaiveShield : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x11d8 + bool m_bSpiritsExplode; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 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 + int32_t hit_radius; // 0x11ec + int32_t rotate_range; // 0x11f0 + int32_t glaive_movement_rate; // 0x11f4 + float replenish_time; // 0x11f8 + float m_flRotation; // 0x11fc + float m_flGlaiveRadius; // 0x1200 + GameTime_t m_flNextSpawn; // 0x1204 + bool m_bPaused; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight : public CDOTA_Buff { public: @@ -10150,123 +10153,123 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight_Aura : public CDOTA_Buff { public: - int32_t m_nMoveSpeed; // 0x11d8 - int32_t m_nEvasion; // 0x11dc -}; - -// 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: 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: 2 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Summon : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t base_damage_outgoing_percentage; // 0x11dc + int32_t m_nMoveSpeed; // 0x11e8 + int32_t m_nEvasion; // 0x11ec }; // Alignment: 3 // Size: 0x11f8 -class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_Lich_FrostNova_Slow : 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 + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec + bool is_primary_target; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t slow_attack_speed; // 0x11dc + int32_t mana_drain; // 0x11e8 + float m_flIntervalRate; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float interval; // 0x11dc - int32_t damage_reduction; // 0x11e0 - int32_t bonus_health_regen; // 0x11e4 + int32_t movement_speed; // 0x11e8 + int32_t mana_drain; // 0x11ec + float m_flIntervalRate; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Summon : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t base_damage_outgoing_percentage; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + CountdownTimer m_Timer; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff +{ +public: + int32_t bonus_movespeed; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff +{ +public: + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + float interval; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t bonus_health_regen; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 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 + int32_t magic_resist_reduction; // 0x11e8 + int32_t max_stacks; // 0x11ec + ParticleIndex_t m_nFXStackIndex; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t movement_speed; // 0x11e8 + int32_t model_scale; // 0x11ec + int32_t damage_radius; // 0x11f0 + int32_t pct_int_damage_per_second; // 0x11f4 + float tick_rate; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_AghsFort_Modifier_Lich_Frost_Shield_Magic_Immune : public CDOTA_Modifier_MagicImmune { public: @@ -10274,81 +10277,81 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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< C_BaseEntity > m_hTarget; // 0x11e4 - CHandle< C_BaseEntity > m_hAvoidTarget; // 0x11e8 + int32_t m_nDamageToHeroes; // 0x11e8 + int32_t m_nHeroesKilled; // 0x11ec + int32_t m_nJumps; // 0x11f0 + CHandle< C_BaseEntity > m_hTarget; // 0x11f4 + CHandle< C_BaseEntity > m_hAvoidTarget; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Rumboldened_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x11d8 + int32_t model_scale; // 0x11e8 }; // Alignment: 12 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bIsSquall; // 0x11d8 - bool m_bIsSeaLegs; // 0x11d9 + bool m_bIsSquall; // 0x11e8 + bool m_bIsSeaLegs; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - float m_flRadius; // 0x11dc - bool m_bShowEnemies; // 0x11e0 - bool m_bTorrentStorm; // 0x11e1 + float m_flRadius; // 0x11ec + bool m_bShowEnemies; // 0x11f0 + bool m_bTorrentStorm; // 0x11f1 private: - [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 + [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 public: - float m_flDelay; // 0x11e4 - float m_flFireTime; // 0x11e8 - bool m_bForcePosition; // 0x11ec + float m_flDelay; // 0x11f4 + float m_flFireTime; // 0x11f8 + bool m_bForcePosition; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - Vector m_vStartPosition; // 0x11f0 - Vector m_vEndPosition; // 0x11fc - int32_t m_nPercentChanceOfGhostShip; // 0x1208 - CHandle< C_BaseEntity > m_hTarget; // 0x120c + Vector m_vStartPosition; // 0x1200 + Vector m_vEndPosition; // 0x120c + int32_t m_nPercentChanceOfGhostShip; // 0x1218 + CHandle< C_BaseEntity > m_hTarget; // 0x121c }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_Torrent : public CDOTA_Buff { public: - float flIntervalThinkTime; // 0x11d8 - int32_t torrent_damage; // 0x11dc - float m_flDamageScale; // 0x11e0 + float flIntervalThinkTime; // 0x11e8 + int32_t torrent_damage; // 0x11ec + float m_flDamageScale; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11d8 + int32_t movespeed_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Kunkka_Fire_Cannons_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11d8 + int32_t movespeed_bonus; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: @@ -10356,54 +10359,54 @@ public: }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t torrent_min_distance; // 0x11e8 + int32_t torrent_max_distance; // 0x11ec + int32_t m_iExplosionQuadrant; // 0x11f0 + Vector m_vPosition; // 0x11f4 }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x11d8 + bool m_bTidebringerAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 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 + int32_t cleave_starting_width; // 0x11ec + int32_t cleave_ending_width; // 0x11f0 + int32_t cleave_distance; // 0x11f4 + int32_t damage_bonus; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + int32_t cleave_damage; // 0x1200 + bool m_bIgnoreCooldown; // 0x1204 + bool m_bDreadPirate; // 0x1205 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Kunkka_NoQuarter : public CDOTA_Buff { public: - int32_t m_nSpeedBonusPercentage; // 0x11d8 + int32_t m_nSpeedBonusPercentage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - float armour_increase; // 0x11d8 - float speed_increase_pct; // 0x11dc + float armour_increase; // 0x11e8 + float speed_increase_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { public: @@ -10411,64 +10414,64 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_SeaLegs_Thinker : public CDOTA_Buff { public: - Vector m_vLastPosition; // 0x11d8 - CHandle< C_BaseEntity > m_hEntity; // 0x11e4 + Vector m_vLastPosition; // 0x11e8 + CHandle< C_BaseEntity > m_hEntity; // 0x11f4 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11d8 - bool m_bIsReflection; // 0x11e4 + Vector m_vStartLoc; // 0x11e8 + bool m_bIsReflection; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CHandle< C_BaseEntity > m_hEntity; // 0x11e8 + CHandle< C_BaseEntity > m_hEntity; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Fear : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x11d8 + CHandle< C_DOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 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 + float m_flDistance; // 0x11e8 + float m_flSpeed; // 0x11ec + int32_t m_nNumCannons; // 0x11f0 + float m_flProjectileRadius; // 0x11f4 + bool m_bGhostShipIsEntity; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - int32_t m_hGhostShipProjectile; // 0x11ec - CHandle< C_BaseEntity > m_hGhostShip; // 0x11f0 + int32_t m_hGhostShipProjectile; // 0x11fc + CHandle< C_BaseEntity > m_hGhostShip; // 0x1200 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x11d8 - Vector vEnd; // 0x11e4 - int32_t m_nHitCount; // 0x11f0 + Vector vCasterOrigin; // 0x11e8 + Vector vEnd; // 0x11f4 + int32_t m_nHitCount; // 0x1200 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { public: @@ -10476,7 +10479,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Loaded : public CDOTA_Buff { public: @@ -10484,73 +10487,73 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t m_iAccumulatedDamage; // 0x11e8 + int32_t movespeed_bonus; // 0x11ec + float ghostship_absorb; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11d8 - float m_flDuration; // 0x11dc + int32_t m_iAccumulatedDamage; // 0x11e8 + float m_flDuration; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_SeaSickness : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11d8 - float m_flDuration; // 0x11dc - float m_flMovespeedBonus; // 0x11e0 + int32_t m_iAccumulatedDamage; // 0x11e8 + float m_flDuration; // 0x11ec + float m_flMovespeedBonus; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Davy_Jones_Locker_Aura : public CDOTA_Buff { public: - float m_flRadius; // 0x11d8 + float m_flRadius; // 0x11e8 }; // Alignment: 19 -// Size: 0x1280 +// Size: 0x1290 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 + float tick_interval; // 0x11e8 + float forward_move_speed; // 0x11ec + float turn_rate_boosted; // 0x11f0 + float turn_rate; // 0x11f4 + int32_t hit_radius; // 0x11f8 + int32_t knockback_radius; // 0x11fc + bool m_bHitFirstUpdate; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 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< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1228 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1240 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1258 - Vector m_vDirection; // 0x1270 + GameTime_t m_flHitEndTime; // 0x1204 + float hit_recover_time; // 0x1208 + float m_flTurnBoostProgress; // 0x120c + float m_flFacingTarget; // 0x1210 + GameTime_t m_flLastHeroAttackTime; // 0x1214 + 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 + Vector m_vDirection; // 0x1280 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_No_Quarter_Buff : public CDOTA_Buff { public: @@ -10558,73 +10561,73 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_No_Quarter_Counter : public CDOTA_Buff { public: - int32_t m_nStackCount; // 0x11d8 + int32_t m_nStackCount; // 0x11e8 }; // Alignment: 12 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - bool m_bActivated; // 0x11d8 + bool m_bActivated; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - Vector m_vFacingDir; // 0x11dc - CUtlVector< Vector > m_vecWatchPositions; // 0x11e8 - ParticleIndex_t m_nBeamFXIndex; // 0x1200 + Vector m_vFacingDir; // 0x11ec + CUtlVector< Vector > m_vecWatchPositions; // 0x11f8 + ParticleIndex_t m_nBeamFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 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 + CUtlVector< int32 > m_nViewerIDs; // 0x1218 + int32_t remnant_watch_distance; // 0x1230 + int32_t remnant_watch_radius; // 0x1234 + float duration; // 0x1238 + int32_t watch_path_vision_radius; // 0x123c + int32_t impact_damage; // 0x1240 + float pull_duration; // 0x1244 + float activation_delay; // 0x1248 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - PlayerID_t m_nPlayerID; // 0x11dc - float think_interval; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e8 + PlayerID_t m_nPlayerID; // 0x11ec + float think_interval; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - Vector m_vFacingDir; // 0x11dc - CHandle< C_BaseEntity > m_hRemnant; // 0x11e8 - bool m_bTriggered; // 0x11ec + int32_t radius; // 0x11e8 + Vector m_vFacingDir; // 0x11ec + CHandle< C_BaseEntity > m_hRemnant; // 0x11f8 + bool m_bTriggered; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float m_flCurThink; // 0x11f0 + float m_flCurThink; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11d8 + int32_t m_nRadius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -10632,71 +10635,71 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11d8 - float m_fVoidMarkPct; // 0x11dc - int32_t movement_slow_pct; // 0x11e0 - int32_t pop_damage; // 0x11e4 + ParticleIndex_t m_nFXStackIndex; // 0x11e8 + float m_fVoidMarkPct; // 0x11ec + int32_t movement_slow_pct; // 0x11f0 + int32_t pop_damage; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase_Ally : public CDOTA_Buff { public: - int32_t damage_radius; // 0x11d8 - float debuff_duration; // 0x11dc - int32_t destination_fx_radius; // 0x11e0 - int32_t damage; // 0x11e4 - Vector m_vExitPos; // 0x11e8 + int32_t damage_radius; // 0x11e8 + float debuff_duration; // 0x11ec + int32_t destination_fx_radius; // 0x11f0 + int32_t damage; // 0x11f4 + Vector m_vExitPos; // 0x11f8 }; // Alignment: 20 -// Size: 0x1280 +// Size: 0x1290 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11d8 + Vector m_vFirstPortalPos; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 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 + CUtlVector< Vector > m_vecDestinations; // 0x11f8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1210 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1228 + int32_t m_nCurrentDestinationIndex; // 0x1240 + int32_t m_nClosestIndexPosToClick; // 0x1244 + int32_t m_nPortalHeightOffset; // 0x1248 private: - [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c + [[maybe_unused]] uint8_t __pad124c[0x4]; // 0x124c 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 - int32_t damage; // 0x1278 + char* m_szAlliesPortalFX; // 0x1250 + char* m_szEnemiesPortalFX; // 0x1258 + int32_t m_nPortalRadius; // 0x1260 + int32_t m_nPortalPadding; // 0x1264 + int32_t m_nFinalImpactDamageRadius; // 0x1268 + int32_t m_nFinalImpactFXRadius; // 0x126c + int32_t destination_fx_radius; // 0x1270 + int32_t damage_radius; // 0x1274 + int32_t portals_per_ring; // 0x1278 + int32_t angle_per_ring_portal; // 0x127c + int32_t first_ring_distance_offset; // 0x1280 + float debuff_duration; // 0x1284 + int32_t damage; // 0x1288 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -10704,32 +10707,32 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11d8 - int32_t m_nAbsorbRemaining; // 0x11dc + int32_t base_absorb_amount; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec }; // Alignment: 9 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_AghsFort_VoidSpirit_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< C_BaseEntity > > m_EnemiesHit; // 0x11e8 - CUtlVector< CHandle< C_BaseEntity > > m_AlliesHit; // 0x1200 - int32_t speed; // 0x1218 - int32_t radius; // 0x121c - int32_t damage; // 0x1220 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_EnemiesHit; // 0x11f8 + CUtlVector< CHandle< C_BaseEntity > > m_AlliesHit; // 0x1210 + int32_t speed; // 0x1228 + int32_t radius; // 0x122c + int32_t damage; // 0x1230 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Push : public CDOTA_Buff { public: @@ -10737,68 +10740,68 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_PhantomAttack_Crit : public CDOTA_Buff { public: - int32_t m_nCritPercent; // 0x11d8 + int32_t m_nCritPercent; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11d8 + int32_t m_nProjectileID; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_ImpactSlow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11d8 + int32_t move_slow_pct; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageRadius; // 0x11d8 - float m_fDissimilateDamage; // 0x11dc - float m_fThinkInterval; // 0x11e0 - float m_fDissimilateDamagePctPerInterval; // 0x11e4 - float m_fLingerDuration; // 0x11e8 + int32_t m_nDamageRadius; // 0x11e8 + float m_fDissimilateDamage; // 0x11ec + float m_fThinkInterval; // 0x11f0 + float m_fDissimilateDamagePctPerInterval; // 0x11f4 + float m_fLingerDuration; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11d8 - int32_t m_nBonusIncomingMagicDamage; // 0x11dc + float m_fDamagePerInterval; // 0x11e8 + int32_t m_nBonusIncomingMagicDamage; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_SpellAmped : public CDOTA_Buff { public: - int32_t m_nSpellAmp; // 0x11d8 + int32_t m_nSpellAmp; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Cadence : public CDOTA_Buff { public: - float m_fSpellAmp; // 0x11d8 + float m_fSpellAmp; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_ResonantPulse_Suppression_MagicImmunity : public CDOTA_Modifier_MagicImmune { public: @@ -10806,17 +10809,17 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Vacuum_Motion : public CDOTA_Buff { public: - float m_fVacuumSpeed; // 0x11d8 - float m_fStunDuration; // 0x11dc - Vector m_vPullLoc; // 0x11e0 + float m_fVacuumSpeed; // 0x11e8 + float m_fStunDuration; // 0x11ec + Vector m_vPullLoc; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AstralStep_Attacks : public CDOTA_Buff { public: @@ -10824,143 +10827,143 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Thinker : public CDOTA_Buff { public: - float m_fThinkInterval; // 0x11d8 - float m_fPopDamagePctPerInterval; // 0x11dc - float m_fLingerDuration; // 0x11e0 - int32_t radius; // 0x11e4 - int32_t pop_damage; // 0x11e8 + float m_fThinkInterval; // 0x11e8 + float m_fPopDamagePctPerInterval; // 0x11ec + float m_fLingerDuration; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t pop_damage; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11d8 + float m_fDamagePerInterval; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11d8 + float m_fDamagePerInterval; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11d8 - int32_t m_nPower; // 0x11dc + int32_t rocket_damage; // 0x11e8 + int32_t m_nPower; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff { public: - int32_t grab_radius; // 0x11d8 - CHandle< C_BaseEntity > m_hLoadedUnit; // 0x11dc + int32_t grab_radius; // 0x11e8 + CHandle< C_BaseEntity > m_hLoadedUnit; // 0x11ec }; // Alignment: 14 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXIndex2; // 0x11ec + int32_t acceleration; // 0x11f0 + float pre_flight_time; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t m_nMissileDamage; // 0x11fc + int32_t damage; // 0x1200 + int32_t m_nTeamNumber; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 + [[maybe_unused]] uint8_t __pad1208[0x8]; // 0x1208 public: - float speed; // 0x1200 - float m_flFacingTarget; // 0x1204 - int32_t movement_turn_rate; // 0x1208 - int32_t m_nPower; // 0x120c - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1210 + float speed; // 0x1210 + float m_flFacingTarget; // 0x1214 + int32_t movement_turn_rate; // 0x1218 + int32_t m_nPower; // 0x121c + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CountdownTimer m_MoveTime; // 0x1218 + CountdownTimer m_MoveTime; // 0x1228 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - 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 + int32_t max_attacks; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t m_iNumAttacks; // 0x11f0 + int32_t projectile_speed; // 0x11f4 + int32_t radius; // 0x11f8 + int32_t max_targets; // 0x11fc + bool m_bFirstStrike; // 0x1200 + bool m_bShouldFireMissiles; // 0x1201 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t scepter_radius; // 0x11dc + float fire_rate; // 0x11e8 + int32_t scepter_radius; // 0x11ec }; // Alignment: 12 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff { public: - 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 + int32_t slow_duration_first; // 0x11e8 + int32_t slow_duration_second; // 0x11ec + int32_t damage_first; // 0x11f0 + int32_t damage_second; // 0x11f4 + float power; // 0x11f8 + int32_t radius; // 0x11fc + float slow_first; // 0x1200 + float slow_second; // 0x1204 + bool m_bDelayed; // 0x1208 + bool m_bHalfDamage; // 0x1209 + bool m_bFirstStrike; // 0x120a private: - [[maybe_unused]] uint8_t __pad11fb[0x1]; // 0x11fb + [[maybe_unused]] uint8_t __pad120b[0x1]; // 0x120b public: - CHandle< C_BaseEntity > m_hInflictorAbility; // 0x11fc + CHandle< C_BaseEntity > m_hInflictorAbility; // 0x120c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_RocketBarrage_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11d8 - float duration; // 0x11dc + int32_t strike_chance; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Gyrocopter_Rocket_Barrage_Thinker : public CDOTA_Buff { public: @@ -10968,17 +10971,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit : public CDOTA_Buff { public: - int32_t hit_radius; // 0x11d8 - float timeout_duration; // 0x11dc - int32_t damage; // 0x11e0 + int32_t hit_radius; // 0x11e8 + float timeout_duration; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit_Timeout : public CDOTA_Buff { public: @@ -10986,51 +10989,51 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11d8 - int32_t path_radius; // 0x11e4 - float linger_duration; // 0x11e8 - float flDamage; // 0x11ec + Vector m_vPathDir; // 0x11e8 + int32_t path_radius; // 0x11f4 + float linger_duration; // 0x11f8 + float flDamage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11d8 + float flDamage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Attack_Buff : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - int32_t attackspeed; // 0x11dc + int32_t movespeed; // 0x11e8 + int32_t attackspeed; // 0x11ec }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Special_Gyrocopter_Call_Down_Land_Mines : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float proximity_threshold; // 0x11dc - float damage; // 0x11e0 - float activation_delay; // 0x11e4 - bool bActivated; // 0x11e8 + int32_t radius; // 0x11e8 + float proximity_threshold; // 0x11ec + float damage; // 0x11f0 + float activation_delay; // 0x11f4 + bool bActivated; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x7]; // 0x11f9 public: - CountdownTimer m_Timer; // 0x11f0 + CountdownTimer m_Timer; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Wingman : public CDOTA_Buff { public: @@ -11038,31 +11041,31 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - 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 + float pulse_interval; // 0x11e8 + int32_t iEffectRadius; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + int32_t scepter_heal; // 0x11f8 + CHandle< C_BaseEntity > m_hFollowTarget; // 0x11fc + CHandle< C_BaseEntity > m_hInflictor; // 0x1200 + GameTime_t m_flNextPulseTime; // 0x1204 + ParticleIndex_t m_nThinkerFXIndex; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 + int32_t miss_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: @@ -11070,16 +11073,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 - ParticleIndex_t m_nStatusFXIndex; // 0x11dc + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 + ParticleIndex_t m_nStatusFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { public: @@ -11087,75 +11090,75 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t attack_count; // 0x11dc - bool m_bShouldIncrement; // 0x11e0 + int32_t attack_count; // 0x11ec + bool m_bShouldIncrement; // 0x11f0 }; // Alignment: 14 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x11d8 - bool m_bSunSentinel; // 0x11d9 + bool m_bIsBuffedAttack; // 0x11e8 + bool m_bSunSentinel; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - 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 + int32_t heal_pct; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t heal_radius; // 0x11f4 + int32_t heal_from_creeps; // 0x11f8 + int32_t allied_healing_pct; // 0x11fc + int32_t m_nSmashDamage; // 0x1200 + int32_t m_nCounterOrbitalChance; // 0x1204 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesToHeal; // 0x1208 + float m_flTotalToHeal; // 0x1220 + bool m_bCounterOrbitalProcessed; // 0x1224 + bool m_bIsCounterOrbitalSmash; // 0x1225 + bool m_bBrightFoundryProcessed; // 0x1226 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - CHandle< C_BaseEntity > m_hInflictor; // 0x11e0 + int32_t flare_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + CHandle< C_BaseEntity > m_hInflictor; // 0x11f0 }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - 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 + int32_t m_nProjectileID; // 0x11e8 + int32_t projectile_speed; // 0x11ec + int32_t travel_speed_pct; // 0x11f0 + int32_t m_nMaxRange; // 0x11f4 + Vector m_vStartPoint; // 0x11f8 + Vector m_vLastTrailThinkerLocation; // 0x1204 + Vector m_vEndPointShard; // 0x1210 + ParticleIndex_t m_nStatusFXIndex; // 0x121c + int32_t flare_radius; // 0x1220 + bool bHasStartedBurning; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 public: - float flare_debuff_duration; // 0x1218 + float flare_debuff_duration; // 0x1228 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { public: @@ -11163,89 +11166,89 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + float trail_duration; // 0x11ec + int32_t flare_radius; // 0x11f0 + int32_t m_nProjectileHandle; // 0x11f4 + CHandle< C_BaseEntity > m_hHavenThinker; // 0x11f8 }; // Alignment: 22 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - 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 + int32_t swipe_radius; // 0x11e8 + int32_t swipe_damage; // 0x11ec + int32_t smash_radius; // 0x11f0 + int32_t smash_damage; // 0x11f4 + int32_t m_nCurrentSpeed; // 0x11f8 + float flSwipeInterval; // 0x11fc + GameTime_t m_flNextHit; // 0x1200 + int32_t iCurrentAttack; // 0x1204 + int32_t total_attacks; // 0x1208 + float smash_stun_duration; // 0x120c + float sweep_stun_duration; // 0x1210 + bool m_bHasCompletedMove; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - 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 + float duration; // 0x1218 + Vector m_vTargetHorizontalDirection; // 0x121c + int32_t smash_distance_from_hero; // 0x1228 + float animation_rate; // 0x122c + float turn_rate; // 0x1230 + float m_flFacingTarget; // 0x1234 + bool m_bSuncrusher; // 0x1238 private: - [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 + [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 public: - float m_flDistanceSinceStandAblazeThinker; // 0x122c - float m_flDistancePerStandAblazeThinker; // 0x1230 - CHandle< C_DOTABaseAbility > m_hCelestialHammerForFire; // 0x1234 + float m_flDistanceSinceStandAblazeThinker; // 0x123c + float m_flDistancePerStandAblazeThinker; // 0x1240 + CHandle< C_DOTABaseAbility > m_hCelestialHammerForFire; // 0x1244 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 + int32_t attack_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x11d8 + int32_t swipe_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 - int32_t burn_damage; // 0x11dc - float burn_interval; // 0x11e0 - CHandle< C_BaseEntity > m_hInflictor; // 0x11e4 + int32_t move_slow; // 0x11e8 + int32_t burn_damage; // 0x11ec + float burn_interval; // 0x11f0 + CHandle< C_BaseEntity > m_hInflictor; // 0x11f4 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Thinker : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker { public: @@ -11253,7 +11256,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -11261,7 +11264,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_BrightFoundry_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -11269,18 +11272,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_SolarBattery : public CDOTA_Buff { public: - int32_t move_speed_pct; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t m_nBonusMovementSpeedPct; // 0x11e0 - int32_t m_nBonusAttackSpeed; // 0x11e4 + int32_t move_speed_pct; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t m_nBonusMovementSpeedPct; // 0x11f0 + int32_t m_nBonusAttackSpeed; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Lightbringer : public CDOTA_Buff { public: @@ -11288,7 +11291,7 @@ public: }; // Alignment: 0 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Dawnbreaker_SunSentinelLuminosity_Attack_Buff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff { public: @@ -11296,7 +11299,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar : public CDOTA_Buff { public: @@ -11304,20 +11307,20 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - bool m_bPassive; // 0x11dc + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + bool m_bPassive; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flCooldown; // 0x11e0 + float m_flCooldown; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_SolarFlare_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -11325,17 +11328,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x11d8 - float cooldown; // 0x11dc - GameTime_t m_fLastProc; // 0x11e0 + int32_t trigger_chance; // 0x11e8 + float cooldown; // 0x11ec + GameTime_t m_fLastProc; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital_Marker : public CDOTA_Buff { public: @@ -11343,7 +11346,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble : public CDOTA_Buff { public: @@ -11351,69 +11354,69 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t heal_reduction; // 0x11dc - int32_t cast_reduction; // 0x11e0 + int32_t damage_reduction; // 0x11e8 + int32_t heal_reduction; // 0x11ec + int32_t cast_reduction; // 0x11f0 }; // Alignment: 12 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Bane_Nightmare : public CDOTA_Buff { public: - 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 + bool m_bSweetDreams; // 0x11e8 + bool m_bConfusion; // 0x11e9 + bool m_bSelfBreakAvailable; // 0x11ea + bool m_bNoStatusEffect; // 0x11eb + int32_t m_nSource; // 0x11ec + float animation_rate; // 0x11f0 + GameTime_t m_flNextNightmareDamageTime; // 0x11f4 + float m_flAccumNightmareDamage; // 0x11f8 + int32_t movespeed_pct; // 0x11fc + int32_t attack_speed; // 0x1200 + int32_t model_scale; // 0x1204 + CHandle< C_BaseEntity > m_hConfusionAttackTarget; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: - int32_t m_nMoveSpeed; // 0x11d8 + int32_t m_nMoveSpeed; // 0x11e8 }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip : public CDOTA_Buff { public: - 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 + int32_t fiend_grip_mana_drain; // 0x11e8 + int32_t fiend_grip_boost_lifesteal_multiplier; // 0x11ec + int32_t fiend_grip_damage; // 0x11f0 + int32_t fiend_grip_spread_radius; // 0x11f4 + float fiend_grip_tick_interval; // 0x11f8 + GameTime_t m_flLastSpreadTime; // 0x11fc + bool m_bThinkerSource; // 0x1200 + bool m_bRequiresChanneling; // 0x1201 + bool m_bPrimaryGrip; // 0x1202 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11d8 - float fiend_grip_tick_interval; // 0x11dc + int32_t fiend_grip_mana_drain; // 0x11e8 + float fiend_grip_tick_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Self : public CDOTA_Buff { public: @@ -11421,7 +11424,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { public: @@ -11429,7 +11432,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion : public CDOTA_Buff { public: @@ -11437,68 +11440,68 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_DamageStealBuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff -{ -public: - int32_t latch_range; // 0x11d8 -}; - -// Alignment: 5 -// Size: 0x1230 -class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_AghsFort_Bane_BrainSap_KnockbackSlow : public CDOTA_Buff -{ -public: - int32_t movement_slow_pct; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Bane_BrainSap_NightmareMirror : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 1 // Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff +{ +public: + int32_t latch_range; // 0x11e8 +}; + +// Alignment: 5 +// Size: 0x1240 +class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback +{ +public: + int32_t radius; // 0x1218 + int32_t heal_pct; // 0x121c + float slow_duration; // 0x1220 + int32_t m_nBrainSapDamage; // 0x1224 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitTargets; // 0x1228 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Bane_BrainSap_KnockbackSlow : public CDOTA_Buff +{ +public: + int32_t movement_slow_pct; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Bane_BrainSap_NightmareMirror : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Bane_BrainSap_Invis : public CDOTA_Modifier_Invisible { public: - int32_t invis_movement_speed; // 0x11e8 + int32_t invis_movement_speed; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Bane_Invis_Crit : public CDOTA_Buff { public: - int32_t invis_brain_sap_crit_pct; // 0x11d8 - int32_t m_nCritPct; // 0x11dc + int32_t invis_brain_sap_crit_pct; // 0x11e8 + int32_t m_nCritPct; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_SunRayVision : public CDOTA_Buff { public: @@ -11506,93 +11509,93 @@ public: }; // Alignment: 21 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_AghsFort_Phoenix_SunRay : public CDOTA_Buff { public: - 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 + float hp_cost_pct; // 0x11e8 + int32_t beam_range; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + float tick_interval; // 0x11f8 + float forward_move_speed; // 0x11fc + float turn_rate_initial; // 0x1200 + float turn_rate; // 0x1204 + int32_t radius; // 0x1208 + float m_flCurrentTime; // 0x120c + float m_flAccumulatedSelfDamage; // 0x1210 + bool m_bMovingForward; // 0x1214 + bool m_bTurningFast; // 0x1215 private: - [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 + [[maybe_unused]] uint8_t __pad1216[0x2]; // 0x1216 public: - 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 + float m_flFacingTarget; // 0x1218 + float hp_perc_heal; // 0x121c + ParticleIndex_t m_nBeamFXIndex; // 0x1220 + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1224 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1244 + bool m_bCreatedVisionThinkers; // 0x1248 private: - [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 + [[maybe_unused]] uint8_t __pad1249[0x3]; // 0x1249 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x123c - CUtlVector< CHandle< C_BaseEntity > > m_vecDispelledAllies; // 0x1240 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x124c + CUtlVector< CHandle< C_BaseEntity > > m_vecDispelledAllies; // 0x1250 }; // Alignment: 13 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_AghsFort_Phoenix_IcarusDive : public CDOTA_Buff { public: - 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 + Vector m_vSource; // 0x11e8 + Vector m_vTarget; // 0x11f4 + Vector m_vDirection; // 0x1200 + QAngle m_angDirection; // 0x120c + float m_flCurrentTime; // 0x1218 + int32_t dash_length; // 0x121c + int32_t dash_width; // 0x1220 + int32_t hit_radius; // 0x1224 + float burn_duration; // 0x1228 + float dive_duration; // 0x122c + int32_t damage_per_second; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 + [[maybe_unused]] uint8_t __pad1234[0x4]; // 0x1234 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1228 - bool m_bSavedAlly; // 0x1240 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1238 + bool m_bSavedAlly; // 0x1250 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x11d8 - int32_t damage_per_second; // 0x11dc - int32_t slow_movement_speed_pct; // 0x11e0 + float burn_tick_interval; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t slow_movement_speed_pct; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t spirit_count; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t spirit_count; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc - int32_t damage_per_second; // 0x11e0 + float tick_interval; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec + int32_t damage_per_second; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_SupernovaHiding : public CDOTA_Buff { public: @@ -11600,62 +11603,62 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Phoenix_Sun : public CDOTA_Buff { public: - 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 + int32_t aura_radius; // 0x11e8 + float stun_duration; // 0x11ec + int32_t attacks_to_kill; // 0x11f0 + int32_t captain_attack_value; // 0x11f4 + int32_t boss_attack_value; // 0x11f8 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11fc + bool m_bHasExpelCoreShard; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nAttackCount; // 0x11f4 + int32_t m_nAttackCount; // 0x1204 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Phoenix_SecondSun : public CDOTA_Buff { public: - 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 aura_radius; // 0x11e8 + float stun_duration; // 0x11ec + int32_t attacks_to_kill; // 0x11f0 + int32_t captain_attack_value; // 0x11f4 + int32_t boss_attack_value; // 0x11f8 + int32_t m_nAttackCount; // 0x11fc + int32_t m_nRadius; // 0x1200 + float m_fSecondSunRadiusPct; // 0x1204 }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - 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 + int32_t damage_per_sec; // 0x11e8 + float damage_interval; // 0x11ec + int32_t aura_radius; // 0x11f0 + float m_fRadius; // 0x11f4 + float m_fSecondSunRadiusPct; // 0x11f8 + GameTime_t m_fNextDamageTime; // 0x11fc + GameTime_t m_fLastThinkTime; // 0x1200 + bool m_bHasHorizonAbility; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - int32_t m_nHorizonPushDistance; // 0x11f8 - float m_fHorizonPushInterval; // 0x11fc - GameTime_t m_fNextHorizonPushTime; // 0x1200 - ParticleIndex_t m_nHorizonFX; // 0x1204 + int32_t m_nHorizonPushDistance; // 0x1208 + float m_fHorizonPushInterval; // 0x120c + GameTime_t m_fNextHorizonPushTime; // 0x1210 + ParticleIndex_t m_nHorizonFX; // 0x1214 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Caster : public CDOTA_Buff { public: @@ -11663,32 +11666,32 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Ally : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hSaviorEnt; // 0x11d8 - float ally_position_offset; // 0x11dc + CHandle< C_BaseEntity > m_hSaviorEnt; // 0x11e8 + float ally_position_offset; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Invis : public CDOTA_Modifier_PersistentInvisibility +{ +public: + float duration; // 0x11f8 }; // Alignment: 1 // Size: 0x11f0 -class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Invis : public CDOTA_Modifier_PersistentInvisibility -{ -public: - float duration; // 0x11e8 -}; - -// Alignment: 1 -// Size: 0x11e0 class CDOTA_Modifier_AghsFort_Special_Phoenix_FireSpirits_Artillery_Carry : public CDOTA_Buff { public: - float unit_position_offset; // 0x11d8 + float unit_position_offset; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Passive : public CDOTA_Buff { public: @@ -11696,246 +11699,246 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11d8 - bool m_bCleanupWhenEmpty; // 0x11f0 + CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11e8 + bool m_bCleanupWhenEmpty; // 0x1200 }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff { public: - 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 __pad11f4[0x4]; // 0x11f4 -public: - CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x11f8 -}; - -// Alignment: 7 -// Size: 0x11f8 -class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow_pct; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff -{ -public: - float pct_of_heal_as_attack_speed; // 0x11d8 - float m_fAttackSpeedBonus; // 0x11dc -}; - -// Alignment: 11 -// Size: 0x1208 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff -{ -public: - 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 __pad11fd[0x3]; // 0x11fd -public: - ParticleIndex_t m_nFXIndex; // 0x1200 -}; - -// Alignment: 5 -// Size: 0x11f8 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 -public: - 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: 0x11e8 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 - int32_t explosion_damage; // 0x11dc - float explosion_stun_duration; // 0x11e0 - float explosion_delay_time; // 0x11e4 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff -{ -public: - int32_t evasion_chance; // 0x11d8 - int32_t radius; // 0x11dc - float aura_origin_x; // 0x11e0 - float aura_origin_y; // 0x11e4 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff -{ -public: - int32_t move_speed_slow_pct; // 0x11d8 -}; - -// Alignment: 18 -// Size: 0x1230 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 - int32_t wraith_vision_radius; // 0x11dc - int32_t wraith_speed; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 -public: - 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 __pad120e[0x2]; // 0x120e -public: - 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: 0x11e0 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff -{ -public: - int32_t damage_increase; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff -{ -public: - int32_t num_doubles; // 0x11d8 -}; - -// Alignment: 12 -// Size: 0x1238 -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 - bool m_bWindingUp; // 0x11e4 -private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 -public: - CountdownTimer m_ViewerTimer; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x1200 + float radius_pct_as_length; // 0x11e8 + int32_t width; // 0x11ec + float linger_duration; // 0x11f0 + float m_fLength; // 0x11f4 + ParticleIndex_t m_nBeamFXIndex; // 0x11f8 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x11fc + GameTime_t m_flLastHit; // 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 - float knockback_distance; // 0x1228 - float knockback_duration; // 0x122c - float windup_time; // 0x1230 + CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1208 +}; + +// Alignment: 7 +// Size: 0x1208 +class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff +{ +public: + float m_fDamagePerSecond; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + ParticleIndex_t m_nActiveFXIndex; // 0x11f0 + ParticleIndex_t m_nActiveStatusFXIndex; // 0x11f4 + float flame_revenant_damage_pct; // 0x11f8 + float think_interval; // 0x11fc + int32_t move_slow_pct; // 0x1200 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow_pct; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff +{ +public: + float pct_of_heal_as_attack_speed; // 0x11e8 + float m_fAttackSpeedBonus; // 0x11ec +}; + +// Alignment: 11 +// Size: 0x1218 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff +{ +public: + int32_t m_nCasterTeam; // 0x11e8 + int32_t damage_per_tick_min; // 0x11ec + int32_t damage_per_tick_max; // 0x11f0 + int32_t search_radius; // 0x11f4 + int32_t move_speed_slow_pct; // 0x11f8 + float think_interval; // 0x11fc + float m_fCurrentDamage; // 0x1200 + float m_fDamageIncreasePerTick; // 0x1204 + int32_t m_nCurrentSlow; // 0x1208 + bool m_bAlone; // 0x120c +private: + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d +public: + ParticleIndex_t m_nFXIndex; // 0x1210 +}; + +// Alignment: 5 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 +public: + int32_t radius; // 0x11f0 + float explosion_delay_time; // 0x11f4 + float explosion_stun_duration; // 0x11f8 + int32_t explosion_damage; // 0x11fc + int32_t caster_team; // 0x1200 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + int32_t explosion_damage; // 0x11ec + float explosion_stun_duration; // 0x11f0 + float explosion_delay_time; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance; // 0x11e8 + int32_t radius; // 0x11ec + float aura_origin_x; // 0x11f0 + float aura_origin_y; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff +{ +public: + int32_t move_speed_slow_pct; // 0x11e8 +}; + +// Alignment: 18 +// Size: 0x1240 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + int32_t wraith_vision_radius; // 0x11ec + int32_t wraith_speed; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x8]; // 0x11f4 +public: + float activation_delay; // 0x11fc + float scepter_activation_delay; // 0x1200 + float think_interval; // 0x1204 + float search_timer_min; // 0x1208 + float search_timer_max; // 0x120c + float mini_stun_duration; // 0x1210 + int32_t move_speed_slow_pct; // 0x1214 + int32_t m_nSparkDamage; // 0x1218 + bool m_bActive; // 0x121c + bool m_bOriginal; // 0x121d +private: + [[maybe_unused]] uint8_t __pad121e[0x2]; // 0x121e +public: + float m_fSearchTimer; // 0x1220 + float m_fRotationSpeed; // 0x1224 + int32_t m_nRotationDirection; // 0x1228 + Vector m_vRotationCenter; // 0x122c + ParticleIndex_t m_nFXIndex; // 0x1238 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff +{ +public: + int32_t damage_increase; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff +{ +public: + int32_t num_doubles; // 0x11e8 +}; + +// Alignment: 12 +// Size: 0x1248 +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + bool m_bWindingUp; // 0x11f4 +private: + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 +public: + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 +private: + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 + float knockback_distance; // 0x1238 + float knockback_duration; // 0x123c + float windup_time; // 0x1240 }; // Alignment: 15 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXIndex2; // 0x11ec + int32_t hero_damage; // 0x11f0 + int32_t acceleration; // 0x11f4 + int32_t min_damage; // 0x11f8 + int32_t max_distance; // 0x11fc + float pre_flight_time; // 0x1200 + float stun_duration; // 0x1204 + int32_t m_nMissileDamage; // 0x1208 + int32_t m_nTeamNumber; // 0x120c private: - [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 + [[maybe_unused]] uint8_t __pad1210[0x8]; // 0x1210 public: - float speed; // 0x1208 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x120c - Vector m_vStartPosition; // 0x1210 + float speed; // 0x1218 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x121c + Vector m_vStartPosition; // 0x1220 private: - [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c + [[maybe_unused]] uint8_t __pad122c[0x4]; // 0x122c public: - CountdownTimer m_EnemyVision; // 0x1220 - CountdownTimer m_MoveTime; // 0x1238 + CountdownTimer m_EnemyVision; // 0x1230 + CountdownTimer m_MoveTime; // 0x1248 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile_Target : public CDOTA_Buff { public: @@ -11943,17 +11946,17 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard : public CDOTA_Buff { public: - Vector m_vStartPos; // 0x11d8 - Vector m_vEndPos; // 0x11e4 - GameTime_t m_flEndTime; // 0x11f0 + Vector m_vStartPos; // 0x11e8 + Vector m_vEndPos; // 0x11f4 + GameTime_t m_flEndTime; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { public: @@ -11961,7 +11964,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { public: @@ -11969,7 +11972,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Thinker : public CDOTA_Buff { public: @@ -11977,7 +11980,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Leap : public CDOTA_Buff { public: @@ -11985,7 +11988,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Animation : public CDOTA_Buff { public: @@ -11993,131 +11996,131 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_LandDebuff : public CDOTA_Buff { public: - int32_t landing_move_slow_pct; // 0x11d8 + int32_t landing_move_slow_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11d8 - int32_t totem_damage_percentage; // 0x11dc + int32_t bonus_attack_range; // 0x11e8 + int32_t totem_damage_percentage; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff { public: - int32_t effect_radius; // 0x11d8 - float rock_duration; // 0x11dc + int32_t effect_radius; // 0x11e8 + float rock_duration; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff { public: - int32_t rock_health; // 0x11d8 - int32_t rock_visualzdelta; // 0x11dc - bool m_bIsCrushing; // 0x11e0 + int32_t rock_health; // 0x11e8 + int32_t rock_visualzdelta; // 0x11ec + bool m_bIsCrushing; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t summon_count; // 0x11e4 + int32_t summon_count; // 0x11f4 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hRock; // 0x11d8 - QAngle m_qRotation; // 0x11dc - float m_flOldPitch; // 0x11e8 + CHandle< C_BaseEntity > m_hRock; // 0x11e8 + QAngle m_qRotation; // 0x11ec + float m_flOldPitch; // 0x11f8 }; // Alignment: 8 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff { public: - 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 + Vector vLastPos; // 0x11e8 + float flCurrentDistance; // 0x11f4 + int32_t step_distance; // 0x11f8 + int32_t effect_radius; // 0x11fc + int32_t base_damage; // 0x1200 + CHandle< C_BaseEntity > m_hTarget; // 0x1204 + CountdownTimer ctLastCommandTimer; // 0x1208 + bool m_bMoveCommandIssued; // 0x1220 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - float m_flOffset; // 0x11dc - QAngle m_vStartAngles; // 0x11e0 - float animation_rate; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11e8 + float m_flOffset; // 0x11ec + QAngle m_vStartAngles; // 0x11f0 + float animation_rate; // 0x11fc }; // Alignment: 14 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff { public: - 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 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11e8 + Vector m_vPos; // 0x11ec + int32_t splash_radius; // 0x11f8 + float interval; // 0x11fc + float ministun; // 0x1200 + int32_t m_nCurrentHitCount; // 0x1204 + int32_t total_ripple_circles; // 0x1208 + int32_t ripple_step_distance; // 0x120c + int32_t ripple_step_distance_offset; // 0x1210 + float health_damage; // 0x1214 + float ripple_duration; // 0x1218 + int32_t ripple_damage; // 0x121c + CUtlVector< int32 > m_vLastRippleOffsets; // 0x1220 + float self_animation_rate; // 0x1238 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff { public: - 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 + int32_t ripple_effect_width; // 0x11e8 + int32_t ripple_damage; // 0x11ec + int32_t health_damage; // 0x11f0 + int32_t ripple_count; // 0x11f4 + int32_t total_ripple_circles; // 0x11f8 + float radius; // 0x11fc + float ripple_slow_duration; // 0x1200 + float ripple_knockback_duration; // 0x1204 + CHandle< C_BaseEntity > m_hGrabbedEnemy; // 0x1208 + ParticleIndex_t m_nPreviewFXIndex; // 0x120c }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff { public: - int32_t damage_limit; // 0x11d8 - ParticleIndex_t m_nFxIndex; // 0x11dc - float m_fTotalDamage; // 0x11e0 + int32_t damage_limit; // 0x11e8 + ParticleIndex_t m_nFxIndex; // 0x11ec + float m_fTotalDamage; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : public CDOTA_Buff { public: @@ -12125,7 +12128,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Pummel_LootDrop_Thinker : public CDOTA_Buff { public: @@ -12133,44 +12136,44 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Pummel_DroppedItem : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFXIndex; // 0x11d8 + ParticleIndex_t m_nPreviewFXIndex; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Windup : public CDOTA_Buff { public: - 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 + float charge_duration; // 0x11e8 + float max_charge_time; // 0x11ec + float turn_rate; // 0x11f0 + float base_power; // 0x11f4 + int32_t charge_speed; // 0x11f8 + float animation_rate; // 0x11fc }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Movement : public CDOTA_Buff { public: - 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 + float charge_speed; // 0x11e8 + int32_t knockback_radius; // 0x11ec + int32_t knockback_distance; // 0x11f0 + int32_t knockback_damage; // 0x11f4 + int32_t forward_offset; // 0x11f8 + CHandle< C_BaseEntity > m_hTarget; // 0x11fc + float m_flFacingTarget; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Knockback : public CDOTA_Buff { public: @@ -12178,84 +12181,84 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition : public CDOTA_Buff { public: - float debuff_duration; // 0x11d8 + float debuff_duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition_Debuff : public CDOTA_Buff { public: - int32_t heal_suppression_pct; // 0x11d8 - int32_t armor_reduction_pct; // 0x11dc + int32_t heal_suppression_pct; // 0x11e8 + int32_t armor_reduction_pct; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Vault : public CDOTA_Buff { public: - float vault_speed; // 0x11d8 - float vault_acceleration; // 0x11dc - int32_t vault_radius; // 0x11e0 + float vault_speed; // 0x11e8 + float vault_acceleration; // 0x11ec + int32_t vault_radius; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_RoarAttack_Start : public CDOTA_Buff { public: - 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 + int32_t rock_drop_intervals; // 0x11e8 + int32_t rock_drop_per_interval; // 0x11ec + int32_t rock_drop_distance; // 0x11f0 + int32_t m_nCurrentInterval; // 0x11f4 + int32_t rock_drop_rotation_angle; // 0x11f8 + CHandle< C_BaseEntity > m_hTarget; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_NoCC : public CDOTA_Buff { public: - bool bCanbeMotionControlled; // 0x11d8 + bool bCanbeMotionControlled; // 0x11e8 }; // Alignment: 22 -// Size: 0x1270 +// Size: 0x1280 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift : public CDOTA_Buff { public: - 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 + int32_t projectile_speed; // 0x11e8 + int32_t projectile_speed_increment; // 0x11ec + int32_t projectile_distance; // 0x11f0 + int32_t projectile_width; // 0x11f4 + int32_t projectiles_per_interval; // 0x11f8 + int32_t projectiles_per_interval_increment; // 0x11fc + int32_t initial_spread_angle; // 0x1200 + int32_t angle_offset; // 0x1204 + int32_t iCurrentInterval; // 0x1208 + int32_t splinter_angle; // 0x120c + CountdownTimer m_LeftHandSmashTimer; // 0x1210 + CountdownTimer m_RightHandSmashTimer; // 0x1228 + CountdownTimer m_AttackIntervalTimer; // 0x1240 + float initial_interval; // 0x1258 + float interval_reduction; // 0x125c + float min_interval; // 0x1260 + int32_t arm_distance_forward; // 0x1264 + int32_t arm_distance_side; // 0x1268 + int32_t splash_radius; // 0x126c + int32_t max_split_amount; // 0x1270 + int32_t m_nCurrentCastCount; // 0x1274 + int32_t max_projectiles; // 0x1278 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Stun : public CDOTA_Modifier_Stunned { public: @@ -12263,24 +12266,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - int32_t slow_attack_speed_pct; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + int32_t slow_attack_speed_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x11d8 + Vector m_vVelocity; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_InAbilityPhaseStart : public CDOTA_Buff { public: @@ -12288,7 +12291,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_CastTracker : public CDOTA_Buff { public: @@ -12296,7 +12299,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_TimeOut : public CDOTA_Buff { public: @@ -12304,49 +12307,49 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_Damage : public CDOTA_Buff { public: - float tick_damage; // 0x11d8 - int32_t damage_ticks; // 0x11dc - int32_t m_nTickAmount; // 0x11e0 + float tick_damage; // 0x11e8 + int32_t damage_ticks; // 0x11ec + int32_t m_nTickAmount; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinaleOrb : public CDOTA_Buff { public: - 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 + int32_t caustic_finale_radius; // 0x11e8 + int32_t caustic_finale_damage_death; // 0x11ec + int32_t caustic_finale_damage_dot; // 0x11f0 + int32_t caustic_finale_slow; // 0x11f4 + float caustic_finale_dot_tick; // 0x11f8 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x11d8 + float caustic_finale_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Reverse_Tracking : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x11d8 + Vector m_vStartLocation; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sand_King_Impale : public CDOTA_Buff { public: @@ -12354,1030 +12357,20 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 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< C_BaseEntity > m_hThinker; // 0x11f8 - CHandle< C_BaseEntity > 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: 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; // 0x11d8 - int32_t epicenter_slow_as; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e8 -class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff -{ -public: - Vector m_vTargetPos; // 0x11d8 - ParticleIndex_t m_nCrosshairFX; // 0x11e4 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff -{ -public: - int32_t m_nProjectileID; // 0x11d8 -}; - -// Alignment: 11 -// Size: 0x1208 -class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff -{ -public: - 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: 0x11e8 -class CDOTA_Modifier_Aghsfort_Special_Sand_King_Sandstorm_Vacuum : public CDOTA_Buff -{ -public: - float pull_speed; // 0x11d8 - Vector vPullLocation; // 0x11dc -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale_Active : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTA_Buff -{ -public: - int32_t str_pct; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11f0 -class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTA_Buff -{ -public: - Vector vLastPos; // 0x11d8 - float m_fAccumulatedDistance; // 0x11e4 - int32_t movement_distance; // 0x11e8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x11d8 - int32_t status_resistance; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff -{ -public: - int32_t damage_pct; // 0x11d8 -}; - -// Alignment: 6 -// Size: 0x11f8 -class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff -{ -public: - 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: 0x1200 -class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - bool m_bBonusAttack; // 0x11f0 -private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 -public: - int32_t damage_bonus; // 0x11f4 - float debuff_duration; // 0x11f8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Debuff : public CDOTA_Buff -{ -public: - int32_t attack_slow; // 0x11d8 - float m_fIgniteThinkInterval; // 0x11dc - float m_fIgniteDmgPerSec; // 0x11e0 -}; - -// Alignment: 2 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Thinker : public CDOTA_Buff -{ -public: - int32_t m_iCount; // 0x11d8 - Vector m_vFacePosition; // 0x11dc -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy : public CDOTA_Buff -{ -public: - float attack_rate; // 0x11d8 - int32_t damage_percent; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 - bool m_bHasAttacked; // 0x11e4 -}; - -// Alignment: 3 -// Size: 0x1208 -class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk : public CDOTA_Modifier_Invisible -{ -public: - CUtlVector< CHandle< C_BaseEntity > > m_vecWraithTouchedEntities; // 0x11e8 - int32_t move_speed_bonus_pct; // 0x1200 - int32_t bonus_magic_resist; // 0x1204 -}; - -// Alignment: 0 -// Size: 0x1208 -class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe : public CDOTA_Modifier_Knockback -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow_pct; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff -{ -public: - float lifetime; // 0x11d8 -}; - -// Alignment: 9 -// Size: 0x1200 -class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Melter : public CDOTA_Buff -{ -public: - float armor_reduction_per_arrow; // 0x11d8 - int32_t m_nMaxStacks; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Enemy : public CDOTA_Buff -{ -public: - float m_fAttackLoss; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Caster : public CDOTA_Buff -{ -public: - int32_t max_stacks; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_Strafe : public CDOTA_Buff -{ -public: - float m_fAttackSpeed; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Aghsfort_Clinkz_BurningArmy_Entrenchment : public CDOTA_Buff -{ -public: - float m_fSlowPct; // 0x11d8 - float radius; // 0x11dc - float think_interval; // 0x11e0 - float linger_duration; // 0x11e4 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Buff : public CDOTA_Buff -{ -public: - float m_fLifestealPct; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Debuff : public CDOTA_Buff -{ -public: - float m_fSlowPct; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_StunningSkeleton_Debuff : public CDOTA_Modifier_Stunned -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x1228 -class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad11d8[0x38]; // 0x11d8 -public: - 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: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons_Debuff : public CDOTA_Buff -{ -public: - float m_fMovementSlow; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons : public CDOTA_Buff -{ -public: - int32_t m_nInitialHealthBarOffset; // 0x11d8 - int32_t colossus_model_scale; // 0x11dc -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons_Ministun : public CDOTA_Modifier_Stunned -{ -public: - // No members available -}; - -// Alignment: 11 -// Size: 0x1208 -class CDOTA_Modifier_AghsFort_BossDarkWillow_ShadowRealm_Buff : public CDOTA_Buff -{ -public: - 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: 0x11f0 -class CDOTA_Modifier_AghsFort_BossDarkWillow_CursedCrown : public CDOTA_Buff -{ -public: - float delay; // 0x11d8 - float stun_duration; // 0x11dc - int32_t stun_radius; // 0x11e0 - int32_t damage; // 0x11e4 - GameTime_t m_fStartTime; // 0x11e8 -}; - -// Alignment: 5 -// Size: 0x11f8 -class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff -{ -public: - Vector m_vecStartPosition; // 0x11d8 - int32_t m_nCurrentTick; // 0x11e4 - float damage; // 0x11e8 - int32_t break_distance; // 0x11ec - float stun_duration; // 0x11f0 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x1200 -class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff -{ -public: - 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: 0x1200 -class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff -{ -public: - 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: 0x1200 -class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff -{ -public: - int32_t damage; // 0x11d8 - float duration; // 0x11dc - int32_t attack_range_bonus; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff -{ -public: - float dot_damage; // 0x11d8 - float kill_pct; // 0x11dc - CHandle< C_BaseEntity > m_hFracturingEntity; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff -{ -public: - float damage; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff -{ -public: - int32_t shard_bonus_aura_range; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff -{ -public: - int32_t shard_radius; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff -{ -public: - int32_t shard_spell_damage_reduction_pct; // 0x11d8 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff -{ -public: - int32_t magic_resistance; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x13b8 -class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff -{ -public: - CModifierParams m_LastParams; // 0x11d8 - int32_t magic_resistance; // 0x13b0 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x11d8 - int32_t heal_reduction; // 0x11dc - int32_t cast_reduction; // 0x11e0 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff -{ -public: - int32_t m_nSource; // 0x11d8 - float animation_rate; // 0x11dc -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff -{ -public: - int32_t fiend_grip_mana_drain; // 0x11d8 - float fiend_grip_tick_interval; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff -{ -public: - int32_t fiend_grip_mana_drain; // 0x11d8 - float fiend_grip_tick_interval; // 0x11dc -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff -{ -public: - float order_lock_duration; // 0x11d8 - GameTime_t m_fOrderLockDone; // 0x11dc - int32_t m_nFXIndex; // 0x11e0 - float shard_regen_pct; // 0x11e4 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x11f8 -class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff -{ -public: - int32_t rot_damage; // 0x11d8 - int32_t rot_slow; // 0x11dc - int32_t scepter_rot_regen_reduction_pct; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 -public: - GameTime_t m_flLastRotTime; // 0x11ec - bool m_bQualifiesAsPotentionalDeny; // 0x11f0 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff -{ -public: - float damage_block; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff -{ -public: - float magic_resistance; // 0x11d8 - float damage_block; // 0x11dc - float flesh_heap_strength_buff_amount; // 0x11e0 -}; - -// Alignment: 6 -// Size: 0x11f0 -class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff -{ -public: - 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: 0x11f8 -class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff -{ -public: - Vector m_vDestination; // 0x11d8 - int32_t pull_units_per_second; // 0x11e4 - float pull_distance_limit; // 0x11e8 -private: - [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec -public: - float animation_rate; // 0x11f4 -}; - -// Alignment: 8 -// Size: 0x1200 -class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff -{ -public: - int32_t shard_damage_pct; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e8 -class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff -{ -public: - int32_t healing_ward_movespeed_tooltip; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff -{ -public: - int32_t healing_ward_heal_amount; // 0x11d8 - int32_t m_nStartingHealthThisInterval; // 0x11dc -}; - -// Alignment: 5 -// Size: 0x11e8 -class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff -{ -public: - 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: 0x1210 -class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff -{ -public: - 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 __pad11f5[0x3]; // 0x11f5 -public: - 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: 0x11d8 -class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 7 -// Size: 0x1200 -class CDOTA_Modifier_Holdout_BladeFury : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Holdout_Omnislash : public CDOTA_Buff -{ -public: - float animation_rate; // 0x11d8 - int32_t bonus_damage; // 0x11dc -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Juggernaut_Holdout_Omnislash_FollowupAttack : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff -{ -public: - int32_t movement_speed_pct; // 0x11d8 - int32_t turn_rate_pct; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff -{ -public: - float shadowraze_cooldown; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff -{ -public: - int32_t presence_radius; // 0x11d8 - float kill_buff_duration; // 0x11dc - GameTime_t m_fLastStackChange; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff -{ -public: - int32_t presence_armor_reduction; // 0x11d8 - int32_t bonus_armor_per_stack; // 0x11dc - bool m_bWasHidden; // 0x11e0 -}; - -// Alignment: 9 -// Size: 0x1210 -class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff -{ -public: - bool bDisableInvis; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e8 -class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff -{ -public: - Vector m_vOriginal; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11e8 -class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff -{ -public: - int32_t requiem_reduction_ms; // 0x11d8 - int32_t requiem_reduction_mres; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11f8 -class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff -{ -public: - float caustic_finale_duration; // 0x11d8 -private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff -{ -public: - 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: 0x11d8 -class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11e8 -class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff -{ -public: - Vector m_vPopupLocation; // 0x11d8 - bool m_bTeleported; // 0x11e4 + Vector m_vPopupLocation; // 0x11e8 + bool m_bTeleported; // 0x11f4 }; // Alignment: 10 // Size: 0x1220 -class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm : public CDOTA_Buff { public: - int32_t sand_storm_radius; // 0x11e8 + float sand_storm_radius; // 0x11e8 int32_t sand_storm_damage; // 0x11ec float damage_tick_rate; // 0x11f0 GameTime_t m_flLastDamageTime; // 0x11f4 @@ -13387,83 +12380,1093 @@ private: [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 public: CHandle< C_BaseEntity > m_hThinker; // 0x1208 - Vector vecSpawnPos; // 0x120c - int32_t m_iExplosionQuadrant; // 0x1218 - int32_t m_iExplosionDistance; // 0x121c -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff -{ -public: - int32_t sand_storm_radius; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11d8 - int32_t blind; // 0x11dc -}; - -// Alignment: 6 -// Size: 0x1238 -class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff -{ -public: - int32_t epicenter_slow; // 0x11d8 - int32_t epicenter_slow_as; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11f0 -class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff -{ -public: - float shard_move_distance; // 0x11d8 - Vector vLastPos; // 0x11dc - float m_fAccumulatedDistance; // 0x11e8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff -{ -public: - float interval_scepter; // 0x11d8 - bool bInBufferTime; // 0x11dc + CHandle< C_BaseEntity > m_hBurrowstrikeFieldThinker; // 0x120c + bool m_bIsPrimarySandstorm; // 0x1210 private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t damage; // 0x11e0 + Vector vecSpawnPos; // 0x1214 }; // Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t starfall_secondary_radius; // 0x11d8 + float sand_storm_radius; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff +{ +public: + int32_t blind_slow_pct; // 0x11e8 +}; + +// Alignment: 5 +// Size: 0x1240 +class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff +{ +public: + int32_t epicenter_pulses; // 0x11e8 + int32_t epicenter_radius[16]; // 0x11ec + int32_t epicenter_damage; // 0x122c + int32_t m_iMaxPulses; // 0x1230 + int32_t m_iPulseCount; // 0x1234 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter_Slow : public CDOTA_Buff +{ +public: + int32_t epicenter_slow; // 0x11e8 + int32_t epicenter_slow_as; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff +{ +public: + Vector m_vTargetPos; // 0x11e8 + ParticleIndex_t m_nCrosshairFX; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff +{ +public: + int32_t m_nProjectileID; // 0x11e8 +}; + +// Alignment: 11 +// Size: 0x1218 +class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff +{ +public: + float radius; // 0x11e8 + float explosion_interval; // 0x11ec + int32_t explosion_radius; // 0x11f0 + int32_t explosion_min_dist; // 0x11f4 + float m_fLastTick; // 0x11f8 + float m_fTimeAccumulator; // 0x11fc + int32_t m_iExplosionCount; // 0x1200 + int32_t m_iExplosionTotalCount; // 0x1204 + int32_t m_iExplosionQuadrant; // 0x1208 + int32_t m_iExplosionDistance; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x1210 +}; + +// Alignment: 2 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Special_Sand_King_Sandstorm_Vacuum : public CDOTA_Buff +{ +public: + float pull_speed; // 0x11e8 + Vector vPullLocation; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 +class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale_Active : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTA_Buff +{ +public: + int32_t str_pct; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTA_Buff +{ +public: + Vector vLastPos; // 0x11e8 + float m_fAccumulatedDistance; // 0x11f4 + int32_t movement_distance; // 0x11f8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x11e8 + int32_t status_resistance; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff +{ +public: + int32_t damage_pct; // 0x11e8 +}; + +// Alignment: 6 +// Size: 0x1208 +class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff +{ +public: + Vector m_vOriginalTarget; // 0x11e8 + int32_t wave_count; // 0x11f4 + int32_t projectile_speed; // 0x11f8 + int32_t projectile_width; // 0x11fc + float m_flInterval; // 0x1200 + int32_t m_nArrowsFired; // 0x1204 +}; + +// Alignment: 4 +// Size: 0x1210 +class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + bool m_bBonusAttack; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 +public: + int32_t damage_bonus; // 0x1204 + float debuff_duration; // 0x1208 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Debuff : public CDOTA_Buff +{ +public: + int32_t attack_slow; // 0x11e8 + float m_fIgniteThinkInterval; // 0x11ec + float m_fIgniteDmgPerSec; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Thinker : public CDOTA_Buff +{ +public: + int32_t m_iCount; // 0x11e8 + Vector m_vFacePosition; // 0x11ec +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy : public CDOTA_Buff +{ +public: + float attack_rate; // 0x11e8 + int32_t damage_percent; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 + bool m_bHasAttacked; // 0x11f4 +}; + +// Alignment: 3 +// Size: 0x1218 +class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk : public CDOTA_Modifier_Invisible +{ +public: + CUtlVector< CHandle< C_BaseEntity > > m_vecWraithTouchedEntities; // 0x11f8 + int32_t move_speed_bonus_pct; // 0x1210 + int32_t bonus_magic_resist; // 0x1214 +}; + +// Alignment: 0 +// Size: 0x1218 +class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe : public CDOTA_Modifier_Knockback +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow_pct; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff +{ +public: + float lifetime; // 0x11e8 +}; + +// Alignment: 9 +// Size: 0x1210 +class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x11e8 + float cleave_damage_pct; // 0x11ec + int32_t cleave_starting_width; // 0x11f0 + int32_t cleave_ending_width; // 0x11f4 + int32_t cleave_distance; // 0x11f8 + int32_t block_damage_ranged_active; // 0x11fc + int32_t block_damage_melee_active; // 0x1200 + int32_t hp_gain_per_caster_level; // 0x1204 + float hp_regen_per_caster_level; // 0x1208 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Melter : public CDOTA_Buff +{ +public: + float armor_reduction_per_arrow; // 0x11e8 + int32_t m_nMaxStacks; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Enemy : public CDOTA_Buff +{ +public: + float m_fAttackLoss; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Caster : public CDOTA_Buff +{ +public: + int32_t max_stacks; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_Strafe : public CDOTA_Buff +{ +public: + float m_fAttackSpeed; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_Clinkz_BurningArmy_Entrenchment : public CDOTA_Buff +{ +public: + float m_fSlowPct; // 0x11e8 + float radius; // 0x11ec + float think_interval; // 0x11f0 + float linger_duration; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Buff : public CDOTA_Buff +{ +public: + float m_fLifestealPct; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Debuff : public CDOTA_Buff +{ +public: + float m_fSlowPct; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_StunningSkeleton_Debuff : public CDOTA_Modifier_Stunned +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x1238 +class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad11e8[0x38]; // 0x11e8 +public: + int32_t model_scale; // 0x1220 + float radius; // 0x1224 + int32_t splitshot_count; // 0x1228 + float debuff_duration; // 0x122c + float pct_for_moveslow; // 0x1230 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons_Debuff : public CDOTA_Buff +{ +public: + float m_fMovementSlow; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons : public CDOTA_Buff +{ +public: + int32_t m_nInitialHealthBarOffset; // 0x11e8 + int32_t colossus_model_scale; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons_Ministun : public CDOTA_Modifier_Stunned +{ +public: + // No members available +}; + +// Alignment: 11 +// Size: 0x1218 +class CDOTA_Modifier_AghsFort_BossDarkWillow_ShadowRealm_Buff : public CDOTA_Buff +{ +public: + float m_fAddInterval; // 0x11e8 + GameTime_t m_fNextAddTime; // 0x11ec + GameTime_t m_flStartTime; // 0x11f0 + float m_flDamageScale; // 0x11f4 + float duration; // 0x11f8 + float attack_logic_duration; // 0x11fc + int32_t speed_boost; // 0x1200 + int32_t num_adds; // 0x1204 + int32_t projectile_range; // 0x1208 + int32_t projectile_speed; // 0x120c + int32_t projectile_width; // 0x1210 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_AghsFort_BossDarkWillow_CursedCrown : public CDOTA_Buff +{ +public: + float delay; // 0x11e8 + float stun_duration; // 0x11ec + int32_t stun_radius; // 0x11f0 + int32_t damage; // 0x11f4 + GameTime_t m_fStartTime; // 0x11f8 +}; + +// Alignment: 5 +// Size: 0x1208 +class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff +{ +public: + Vector m_vecStartPosition; // 0x11e8 + int32_t m_nCurrentTick; // 0x11f4 + float damage; // 0x11f8 + int32_t break_distance; // 0x11fc + float stun_duration; // 0x1200 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x1210 +class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + int32_t movement_speed_pct; // 0x11ec + int32_t spell_resist_pct; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x11f8 +}; + +// Alignment: 8 +// Size: 0x1210 +class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff +{ +public: + int32_t movement_speed_pct; // 0x11e8 + int32_t spell_resist_pct; // 0x11ec + int32_t drag_speed; // 0x11f0 + float aura_origin_x; // 0x11f4 + float aura_origin_y; // 0x11f8 + int32_t shard_dps; // 0x11fc + int32_t shard_attack_speed_reduction; // 0x1200 + Vector m_vCenter; // 0x1204 +}; + +// Alignment: 4 +// Size: 0x1210 +class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff +{ +public: + int32_t damage; // 0x11e8 + float duration; // 0x11ec + int32_t attack_range_bonus; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff +{ +public: + float dot_damage; // 0x11e8 + float kill_pct; // 0x11ec + CHandle< C_BaseEntity > m_hFracturingEntity; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff +{ +public: + float damage; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff +{ +public: + int32_t percent_damage_per_burn; // 0x11e8 + int32_t mana_per_hit; // 0x11ec + float mana_per_hit_pct; // 0x11f0 + float slow_duration; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff +{ +public: + int32_t shard_bonus_aura_range; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff +{ +public: + int32_t shard_radius; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff +{ +public: + int32_t shard_spell_damage_reduction_pct; // 0x11e8 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff +{ +public: + int32_t magic_resistance; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x13c8 +class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff +{ +public: + CModifierParams m_LastParams; // 0x11e8 + int32_t magic_resistance; // 0x13c0 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x11e8 + int32_t heal_reduction; // 0x11ec + int32_t cast_reduction; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff +{ +public: + int32_t m_nSource; // 0x11e8 + float animation_rate; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff +{ +public: + int32_t fiend_grip_mana_drain; // 0x11e8 + float fiend_grip_tick_interval; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff +{ +public: + int32_t fiend_grip_mana_drain; // 0x11e8 + float fiend_grip_tick_interval; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff +{ +public: + float order_lock_duration; // 0x11e8 + GameTime_t m_fOrderLockDone; // 0x11ec + int32_t m_nFXIndex; // 0x11f0 + float shard_regen_pct; // 0x11f4 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 5 +// Size: 0x1208 +class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff +{ +public: + int32_t rot_damage; // 0x11e8 + int32_t rot_slow; // 0x11ec + int32_t scepter_rot_regen_reduction_pct; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x8]; // 0x11f4 +public: + GameTime_t m_flLastRotTime; // 0x11fc + bool m_bQualifiesAsPotentionalDeny; // 0x1200 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff +{ +public: + float damage_block; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff +{ +public: + float magic_resistance; // 0x11e8 + float damage_block; // 0x11ec + float flesh_heap_strength_buff_amount; // 0x11f0 +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff +{ +public: + int32_t dismember_damage; // 0x11e8 + float strength_damage; // 0x11ec + int32_t m_nTicks; // 0x11f0 + int32_t m_nMaxTicks; // 0x11f4 + float m_flTickRate; // 0x11f8 + float animation_rate; // 0x11fc +}; + +// Alignment: 4 +// Size: 0x1208 +class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff +{ +public: + Vector m_vDestination; // 0x11e8 + int32_t pull_units_per_second; // 0x11f4 + float pull_distance_limit; // 0x11f8 +private: + [[maybe_unused]] uint8_t __pad11fc[0x8]; // 0x11fc +public: + float animation_rate; // 0x1204 +}; + +// Alignment: 8 +// Size: 0x1210 +class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff +{ +public: + int32_t blade_fury_radius; // 0x11e8 + int32_t blade_fury_damage; // 0x11ec + float blade_fury_damage_tick; // 0x11f0 + float m_flTotalAppliedDamage; // 0x11f4 + int32_t shard_bonus_move_speed; // 0x11f8 + float shard_attack_rate; // 0x11fc + GameTime_t m_flNextAttack; // 0x1200 + bool m_bIgnoreAttackRestriction; // 0x1204 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff +{ +public: + int32_t shard_damage_pct; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f8 +class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff +{ +public: + int32_t healing_ward_movespeed_tooltip; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff +{ +public: + int32_t healing_ward_heal_amount; // 0x11e8 + int32_t m_nStartingHealthThisInterval; // 0x11ec +}; + +// Alignment: 5 +// Size: 0x11f8 +class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff +{ +public: + int32_t blade_dance_crit_mult; // 0x11e8 + int32_t blade_dance_crit_chance; // 0x11ec + int32_t blade_dance_lifesteal; // 0x11f0 + bool m_bHasCrit; // 0x11f4 + bool m_bWasBladeDanceTriggeredCrit; // 0x11f5 +}; + +// Alignment: 15 +// Size: 0x1220 +class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + CHandle< C_BaseEntity > m_hLastTarget; // 0x11ec + int32_t m_nJumps; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t bonus_attack_speed; // 0x11f8 + int32_t omni_slash_radius; // 0x11fc + float attack_rate_multiplier; // 0x1200 + bool m_bFirstHit; // 0x1204 +private: + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 +public: + int32_t m_iTotalDamage; // 0x1208 + int32_t m_iHeroDamage; // 0x120c + int32_t m_iKilledHeroes; // 0x1210 + GameTime_t m_fNextAttackTime; // 0x1214 + bool m_bScepterCast; // 0x1218 + bool m_bReflection; // 0x1219 + bool m_bEndNext; // 0x121a +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 7 +// Size: 0x1210 +class CDOTA_Modifier_Holdout_BladeFury : public CDOTA_Buff +{ +public: + int32_t blade_fury_damage; // 0x11e8 + int32_t blade_dance_crit_chance; // 0x11ec + int32_t blade_dance_crit_mult; // 0x11f0 + float blade_fury_damage_tick; // 0x11f4 + int32_t blade_fury_radius; // 0x11f8 + int32_t bonus_evasion; // 0x11fc + bool m_bTryToCrit; // 0x1200 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Holdout_Omnislash : public CDOTA_Buff +{ +public: + float animation_rate; // 0x11e8 + int32_t bonus_damage; // 0x11ec +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Juggernaut_Holdout_Omnislash_FollowupAttack : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff +{ +public: + int32_t movement_speed_pct; // 0x11e8 + int32_t turn_rate_pct; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff +{ +public: + float shadowraze_cooldown; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff +{ +public: + int32_t presence_radius; // 0x11e8 + float kill_buff_duration; // 0x11ec + GameTime_t m_fLastStackChange; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff +{ +public: + int32_t presence_armor_reduction; // 0x11e8 + int32_t bonus_armor_per_stack; // 0x11ec + bool m_bWasHidden; // 0x11f0 +}; + +// Alignment: 9 +// Size: 0x1220 +class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff +{ +public: + int32_t necromastery_damage_per_soul; // 0x11e8 + int32_t necromastery_max_souls; // 0x11ec + int32_t necromastery_max_souls_scepter; // 0x11f0 + int32_t shard_crit_pct; // 0x11f4 + int32_t shard_souls_per_kill; // 0x11f8 + float shard_fear_duration; // 0x11fc + ParticleIndex_t m_iParticleSoulsIndex; // 0x1200 + ParticleIndex_t m_FXIndex; // 0x1204 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff +{ +public: + bool bDisableInvis; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f8 +class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11f8 +class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff +{ +public: + int32_t requiem_reduction_ms; // 0x11e8 + int32_t requiem_reduction_mres; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x1208 +class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff +{ +public: + float caustic_finale_duration; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff +{ +public: + int32_t caustic_finale_radius; // 0x11e8 + int32_t caustic_finale_damage_base; // 0x11ec + int32_t caustic_finale_damage_pct; // 0x11f0 + int32_t caustic_finale_slow; // 0x11f4 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f8 +class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff +{ +public: + Vector m_vPopupLocation; // 0x11e8 + bool m_bTeleported; // 0x11f4 +}; + +// Alignment: 10 +// Size: 0x1230 +class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility +{ +public: + int32_t sand_storm_radius; // 0x11f8 + int32_t sand_storm_damage; // 0x11fc + float damage_tick_rate; // 0x1200 + GameTime_t m_flLastDamageTime; // 0x1204 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1208 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x120c +private: + [[maybe_unused]] uint8_t __pad1210[0x8]; // 0x1210 +public: + CHandle< C_BaseEntity > m_hThinker; // 0x1218 + Vector vecSpawnPos; // 0x121c + int32_t m_iExplosionQuadrant; // 0x1228 + int32_t m_iExplosionDistance; // 0x122c +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff +{ +public: + int32_t sand_storm_radius; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 + int32_t blind; // 0x11ec +}; + +// Alignment: 6 +// Size: 0x1248 +class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff +{ +public: + int32_t epicenter_radius_base; // 0x11e8 + int32_t epicenter_radius_increment; // 0x11ec + int32_t epicenter_pulses; // 0x11f0 + int32_t epicenter_radius[16]; // 0x11f4 + int32_t m_iMaxPulses; // 0x1234 + int32_t m_iPulseCount; // 0x1238 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff +{ +public: + int32_t epicenter_slow; // 0x11e8 + int32_t epicenter_slow_as; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x1200 +class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff +{ +public: + float shard_move_distance; // 0x11e8 + Vector vLastPos; // 0x11ec + float m_fAccumulatedDistance; // 0x11f8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff +{ +public: + float interval_scepter; // 0x11e8 + bool bInBufferTime; // 0x11ec +private: + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed +public: + int32_t damage; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff +{ +public: + int32_t starfall_secondary_radius; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -13471,53 +13474,53 @@ public: }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff { public: - 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 + int32_t leap_distance; // 0x11e8 + float shard_radius; // 0x11ec + float shard_radius_end; // 0x11f0 + float shard_damage; // 0x11f4 + float shard_slow_pct; // 0x11f8 + float shard_slow_duration; // 0x11fc + float leap_speed; // 0x1200 + float leap_acceleration; // 0x1204 + int32_t leap_radius; // 0x1208 + float leap_bonus_duration; // 0x120c + bool m_bLaunched; // 0x1210 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff { public: - int32_t shard_slow_pct; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff -{ -public: - int32_t leap_speedbonus; // 0x11d8 - int32_t leap_speedbonus_as; // 0x11dc - bool m_bCritUsed; // 0x11e0 + int32_t shard_slow_pct; // 0x11e8 }; // Alignment: 3 // Size: 0x11f8 +class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff +{ +public: + int32_t leap_speedbonus; // 0x11e8 + int32_t leap_speedbonus_as; // 0x11ec + bool m_bCritUsed; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x1208 class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x11e8 - int32_t bonus_movement_speed; // 0x11ec - int32_t evasion; // 0x11f0 + float duration; // 0x11f8 + int32_t bonus_movement_speed; // 0x11fc + int32_t evasion; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { public: @@ -13525,140 +13528,140 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x11d8 + int32_t m_nHandle; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - 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 + int32_t cleave_starting_width; // 0x11e8 + int32_t cleave_ending_width; // 0x11ec + int32_t cleave_distance; // 0x11f0 + int32_t great_cleave_damage; // 0x11f4 + int32_t strength_bonus; // 0x11f8 + int16_t m_nLastCleaveRecord; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - int32_t m_nLastCleaveKills; // 0x11f0 + int32_t m_nLastCleaveKills; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11d8 + int32_t shard_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff { public: - int32_t shard_passive_armor; // 0x11d8 + int32_t shard_passive_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t movespeed; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff { public: - int32_t gods_strength_damage; // 0x11d8 + int32_t gods_strength_damage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x11d8 - int32_t blast_slow; // 0x11dc + int32_t blast_dot_damage; // 0x11e8 + int32_t blast_slow; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_move_speed; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_move_speed; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff { public: - int32_t vampiric_aura; // 0x11d8 - int32_t creep_lifesteal_reduction_pct; // 0x11dc - float skeleton_duration; // 0x11e0 - int32_t max_skeleton_charges; // 0x11e4 - int32_t m_iKillCounter; // 0x11e8 + int32_t vampiric_aura; // 0x11e8 + int32_t creep_lifesteal_reduction_pct; // 0x11ec + float skeleton_duration; // 0x11f0 + int32_t max_skeleton_charges; // 0x11f4 + int32_t m_iKillCounter; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11d8 + int32_t m_iCount; // 0x11e8 }; // Alignment: 10 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t talent_skeleton_damage; // 0x11dc - bool m_bRespawnReady; // 0x11e0 - bool m_bRespawnConsumed; // 0x11e1 - bool m_bKillParentOnDestroy; // 0x11e2 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t talent_skeleton_damage; // 0x11ec + bool m_bRespawnReady; // 0x11f0 + bool m_bRespawnConsumed; // 0x11f1 + bool m_bKillParentOnDestroy; // 0x11f2 private: - [[maybe_unused]] uint8_t __pad11e3[0x1]; // 0x11e3 + [[maybe_unused]] uint8_t __pad11f3[0x1]; // 0x11f3 public: - 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 + GameTime_t m_flRespawnTime; // 0x11f4 + int32_t vampiric_aura; // 0x11f8 + int32_t gold_bounty; // 0x11fc + int32_t xp_bounty; // 0x1200 + int32_t skeleton_building_damage_reduction; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 + int32_t crit_mult; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x11d8 - int32_t scepter_aura_radius; // 0x11dc + float reincarnate_time; // 0x11e8 + int32_t scepter_aura_radius; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { public: @@ -13666,32 +13669,32 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - int32_t attackslow; // 0x11dc + int32_t movespeed; // 0x11e8 + int32_t attackslow; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x11d8 + float scepter_duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x11d8 + float scepter_respawn_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { public: @@ -13699,7 +13702,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { public: @@ -13707,48 +13710,48 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x11d8 - int32_t overload_damage; // 0x11dc - int32_t shard_attack_speed_bonus; // 0x11e0 + int32_t overload_aoe; // 0x11e8 + int32_t overload_damage; // 0x11ec + int32_t shard_attack_speed_bonus; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff { public: - 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 + int32_t static_remnant_radius; // 0x11e8 + int32_t static_remnant_damage_radius; // 0x11ec + int32_t static_remnant_damage; // 0x11f0 + float static_remnant_delay; // 0x11f4 + int32_t m_iSearchRadius; // 0x11f8 + int32_t m_iDamageRadius; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x11d8 + int32_t electric_vortex_self_slow; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11d8 - int32_t electric_vortex_pull_distance; // 0x11e4 - float electric_vortex_pull_tether_range; // 0x11e8 + Vector m_vDestination; // 0x11e8 + int32_t electric_vortex_pull_distance; // 0x11f4 + float electric_vortex_pull_tether_range; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { public: @@ -13756,7 +13759,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { public: @@ -13764,24 +13767,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x11d8 + int32_t overload_aoe; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x11d8 - int32_t overload_attack_slow; // 0x11dc + int32_t overload_move_slow; // 0x11e8 + int32_t overload_attack_slow; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { public: @@ -13789,19 +13792,19 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - 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 + int32_t static_remnant_radius; // 0x11e8 + int32_t static_remnant_damage_radius; // 0x11ec + int32_t static_remnant_damage; // 0x11f0 + float static_remnant_delay; // 0x11f4 + float overload_duration; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { public: @@ -13809,15 +13812,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: @@ -13825,7 +13828,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { public: @@ -13833,7 +13836,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { public: @@ -13841,7 +13844,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { public: @@ -13849,92 +13852,92 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x11d8 + float trueshot_ranged_attack_speed; // 0x11e8 }; // Alignment: 11 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff { public: - 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 + int32_t chance; // 0x11e8 + ParticleIndex_t m_nFxIndex; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1208 + int32_t bonus_factor; // 0x1220 + int32_t disable_range; // 0x1224 + int32_t agility_range; // 0x1228 + int32_t bonus_damage; // 0x122c + int32_t split_count; // 0x1230 + int32_t split_range; // 0x1234 + bool m_bGlacialAttack; // 0x1238 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t agility_multiplier; // 0x11d8 - float agility_multiplier_ally; // 0x11dc + int32_t agility_multiplier; // 0x11e8 + float agility_multiplier_ally; // 0x11ec }; // Alignment: 3 -// Size: 0x1250 +// Size: 0x1260 class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x11d8 + int32_t split_damage_reduction; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x11e0 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1218 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x11f0 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1228 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - int32_t shard_bonus_damage_per_stack; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t shard_bonus_damage_per_stack; // 0x1200 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: - int32_t frost_arrows_movement_speed; // 0x11d8 - int32_t shard_max_stacks; // 0x11dc - float shard_stack_duration; // 0x11e0 + int32_t frost_arrows_movement_speed; // 0x11e8 + int32_t shard_max_stacks; // 0x11ec + float shard_stack_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff { public: - int32_t shard_burst_move_slow_pct; // 0x11d8 + int32_t shard_burst_move_slow_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff { public: - int32_t shard_regen_reduction_pct_per_stack; // 0x11d8 - int32_t shard_burst_radius; // 0x11dc - ParticleIndex_t m_nFXStackIndex; // 0x11e0 + int32_t shard_regen_reduction_pct_per_stack; // 0x11e8 + int32_t shard_burst_radius; // 0x11ec + ParticleIndex_t m_nFXStackIndex; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { public: @@ -13942,45 +13945,45 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x11d8 - int32_t end_height; // 0x11dc - int32_t attack_range_bonus; // 0x11e0 + int32_t multishot_arrow_bonus; // 0x11e8 + int32_t end_height; // 0x11ec + int32_t attack_range_bonus; // 0x11f0 }; // Alignment: 13 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - 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 + int32_t m_iArrowCount; // 0x11e8 + Vector m_vOriginalTarget; // 0x11ec + int32_t arrow_width; // 0x11f8 + float arrow_speed; // 0x11fc + float arrow_range_multiplier; // 0x1200 + int32_t wave_count; // 0x1204 + int32_t arrow_count_per_wave; // 0x1208 + int32_t arrow_angle; // 0x120c + int32_t m_iLoopCount; // 0x1210 + float m_flInterval; // 0x1214 + float m_flCycleDelay; // 0x1218 + float m_flTimeWaste; // 0x121c + GameTime_t m_flExpectedTime; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x11d8 + int32_t arrow_damage_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { public: @@ -13988,7 +13991,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { public: @@ -13996,32 +13999,32 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t shard_width; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x11d8 + float z_speed_override; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { public: - uint32_t m_unOccluderID; // 0x11d8 + uint32_t m_unOccluderID; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { public: @@ -14029,30 +14032,30 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x11d8 - float m_flComboWindow; // 0x11dc - float m_flComboDisplayInterval; // 0x11e0 - float m_flDamageDone; // 0x11e4 + int32_t m_nComboCount; // 0x11e8 + float m_flComboWindow; // 0x11ec + float m_flComboDisplayInterval; // 0x11f0 + float m_flDamageDone; // 0x11f4 }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - 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 + int32_t shard_aftershock_stun_duration_pct; // 0x11e8 + float shard_free_pathing_linger_duration; // 0x11ec + Vector m_vStartPos; // 0x11f0 + Vector m_vEndPos; // 0x11fc + GameTime_t m_flEndTime; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { public: @@ -14060,7 +14063,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { public: @@ -14068,7 +14071,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { public: @@ -14076,7 +14079,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { public: @@ -14084,7 +14087,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { public: @@ -14092,7 +14095,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { public: @@ -14100,28 +14103,28 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - 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 + int32_t bonus_attack_range; // 0x11e8 + int32_t totem_damage_percentage; // 0x11ec + int32_t scepter_cleave_pct; // 0x11f0 + float scepter_cleave_starting_width; // 0x11f4 + float scepter_cleave_ending_width; // 0x11f8 + float scepter_cleave_distance; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x11d8 + int32_t aftershock_range; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { public: @@ -14129,7 +14132,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { public: @@ -14137,7 +14140,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { public: @@ -14145,16 +14148,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11d8 - bool m_bFlail; // 0x11d9 + bool m_bFrozen; // 0x11e8 + bool m_bFlail; // 0x11e9 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { public: @@ -14162,65 +14165,65 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 - int32_t damage_reduction_pct; // 0x11dc + int32_t armor_reduction; // 0x11e8 + int32_t damage_reduction_pct; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable { public: - CHandle< C_BaseEntity > hTarget; // 0x11d8 + CHandle< C_BaseEntity > hTarget; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_base_damage; // 0x11d8 + int32_t bonus_base_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11d8 + int32_t bonus_damage_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -14228,16 +14231,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x11d8 - ParticleIndex_t nFXIndex; // 0x11dc + float damage_reduction; // 0x11e8 + ParticleIndex_t nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { public: @@ -14245,15 +14248,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - int32_t scepter_illusion_ms_bonus_pct; // 0x11d8 + int32_t scepter_illusion_ms_bonus_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { public: @@ -14261,16 +14264,16 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x11d8 - Vector m_vPathEnd; // 0x11e4 + Vector m_vPathStart; // 0x11e8 + Vector m_vPathEnd; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { public: @@ -14278,7 +14281,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { public: @@ -14286,27 +14289,27 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11d8 - int32_t damage_per_second; // 0x11dc - int32_t creep_damage_per_second; // 0x11e0 - float tick_interval; // 0x11e4 + int32_t max_ticks; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t creep_damage_per_second; // 0x11f0 + float tick_interval; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { public: @@ -14314,57 +14317,57 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x11d8 - float self_factor; // 0x11dc - float proximity_bonus_factor; // 0x11e0 - int32_t proximity_bonus_radius; // 0x11e4 + float base_mana_regen; // 0x11e8 + float self_factor; // 0x11ec + float proximity_bonus_factor; // 0x11f0 + int32_t proximity_bonus_radius; // 0x11f4 }; // Alignment: 20 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t bonus_armor; // 0x11f0 + float explosion_interval; // 0x11f4 + float shard_bonus_explosion; // 0x11f8 + int32_t explosion_radius; // 0x11fc + float slow_duration; // 0x1200 + int32_t explosion_min_dist; // 0x1204 + int32_t explosion_max_dist; // 0x1208 + float frostbite_delay; // 0x120c + GameTime_t m_fLastTick; // 0x1210 + float m_fTimeAccumulator; // 0x1214 + int32_t m_iExplosionCount; // 0x1218 + int32_t m_iExplosionTotalCount; // 0x121c + int32_t m_iExplosionQuadrant; // 0x1220 + int32_t m_iExplosionDistance; // 0x1224 + int32_t shard_self_movement_speed_slow_pct; // 0x1228 + ParticleIndex_t m_nFXIndex; // 0x122c private: - [[maybe_unused]] uint8_t __pad1220[0x8]; // 0x1220 + [[maybe_unused]] uint8_t __pad1230[0x8]; // 0x1230 public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1228 - int32_t can_move; // 0x1240 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1238 + int32_t can_move; // 0x1250 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attack_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attack_slow; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { public: @@ -14372,35 +14375,35 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float rink_formation_time; // 0x11dc - bool m_bActive; // 0x11e0 + int32_t radius; // 0x11e8 + float rink_formation_time; // 0x11ec + bool m_bActive; // 0x11f0 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff { public: - bool m_bHitFirstUpdate; // 0x11d8 + bool m_bHitFirstUpdate; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + float flMovementSpeed; // 0x11ec + float m_flTurnBoostProgress; // 0x11f0 + float m_flFacingTarget; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + GameTime_t m_flHitEndTime; // 0x11fc + float hit_recover_time; // 0x1200 + Vector m_vDirection; // 0x1204 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { public: @@ -14408,67 +14411,67 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t slow; // 0x11dc - int32_t scepter_armor_change; // 0x11e0 + int32_t damage_per_second; // 0x11e8 + int32_t slow; // 0x11ec + int32_t scepter_armor_change; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x11d8 + int32_t scepter_armor_change; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 - bool m_bDidSetAttackTarget; // 0x11dc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11e8 + bool m_bDidSetAttackTarget; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t trigger_attacks; // 0x11dc + int32_t radius; // 0x11e8 + int32_t trigger_attacks; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff { public: - int32_t shard_damage_reduction; // 0x11d8 + int32_t shard_damage_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { public: @@ -14476,7 +14479,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { public: @@ -14484,24 +14487,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 - int32_t atk_speed_bonus; // 0x11dc + int32_t speed_bonus; // 0x11e8 + int32_t atk_speed_bonus; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x11d8 + float armor_per_stack; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { public: @@ -14509,71 +14512,71 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_HoldoutCullingBlade : public CDOTA_Buff { public: - int32_t leap_distance; // 0x11d8 - int32_t leap_radius; // 0x11dc - float leap_speed; // 0x11e0 - float leap_acceleration; // 0x11e4 + int32_t leap_distance; // 0x11e8 + int32_t leap_radius; // 0x11ec + float leap_speed; // 0x11f0 + float leap_acceleration; // 0x11f4 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t spell_amp; // 0x11dc - float shard_max_health_dmg_pct; // 0x11e0 - float damage_pct; // 0x11e4 - float flTickRate; // 0x11e8 + int32_t attack_speed; // 0x11e8 + int32_t spell_amp; // 0x11ec + float shard_max_health_dmg_pct; // 0x11f0 + float damage_pct; // 0x11f4 + float flTickRate; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff { public: - 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 + int32_t hero_kill_heal; // 0x11e8 + int32_t creep_kill_heal; // 0x11ec + int32_t half_bonus_aoe; // 0x11f0 + int32_t visibility_threshold_pct; // 0x11f4 + int32_t invis_threshold_pct; // 0x11f8 + int32_t min_bonus_pct; // 0x11fc + int32_t max_bonus_pct; // 0x1200 + int32_t bonus_movement_speed; // 0x1204 + float linger_duration; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x120c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x11d8 + int32_t invis_threshold_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x11d8 + CUtlSymbolLarge m_iszModifierString; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -14581,31 +14584,31 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x11d8 - float hp_pct; // 0x11dc - Vector vLastPos; // 0x11e0 - bool bResetPosition; // 0x11ec + int32_t movement_damage_pct; // 0x11e8 + float hp_pct; // 0x11ec + Vector vLastPos; // 0x11f0 + bool bResetPosition; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float m_fAccumulatedDamage; // 0x11f0 + float m_fAccumulatedDamage; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x11d8 - float m_flCurrentShield; // 0x11dc + GameTime_t flLastGameTime; // 0x11e8 + float m_flCurrentShield; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { public: @@ -14613,196 +14616,196 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff -{ -public: - int32_t movement_speed_pct; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e8 -class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff -{ -public: - Vector vTargetPosition; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff -{ -public: - float flDamageTaken; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff -{ -public: - PlayerID_t m_nControllingPlayer; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 1 // Size: 0x11f0 +class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff +{ +public: + int32_t movement_speed_pct; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f8 +class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff +{ +public: + Vector vTargetPosition; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff +{ +public: + float flDamageTaken; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff +{ +public: + PlayerID_t m_nControllingPlayer; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x1200 class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float invis_movespeed; // 0x11e8 + float invis_movespeed; // 0x11f8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff { public: - 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 + int32_t max_illusions; // 0x11e8 + int32_t scepter_bonus_illusions; // 0x11ec + float illusion_duration; // 0x11f0 + int32_t illusion_damage_out_pct; // 0x11f4 + int32_t illusion_damage_in_pct; // 0x11f8 + float scepter_bonus_duration; // 0x11fc + int32_t m_iIllusionsSoFar; // 0x1200 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff { public: - 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 + int32_t proc_chance_pct; // 0x11e8 + int32_t illusion_proc_chance_pct; // 0x11ec + int32_t max_illusions; // 0x11f0 + float illusion_duration; // 0x11f4 + int32_t illusion_damage_out_pct; // 0x11f8 + int32_t illusion_damage_in_pct; // 0x11fc + int32_t shard_bonus_illusions; // 0x1200 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff { public: - int32_t min_distance; // 0x11d8 - int32_t max_distance; // 0x11dc - CHandle< C_BaseEntity > m_hTarget; // 0x11e0 + int32_t min_distance; // 0x11e8 + int32_t max_distance; // 0x11ec + CHandle< C_BaseEntity > m_hTarget; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11d8 - float agility_duration; // 0x11dc - bool m_bGiveAgility; // 0x11e0 + int32_t bonus_speed; // 0x11e8 + float agility_duration; // 0x11ec + bool m_bGiveAgility; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - CHandle< C_BaseEntity > m_hTarget; // 0x11e4 + CHandle< C_BaseEntity > m_hTarget; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff { public: - bool m_bstrongIllusion; // 0x11d8 + bool m_bstrongIllusion; // 0x11e8 }; // Alignment: 15 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 - bool m_bContracting; // 0x11e4 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + bool m_bContracting; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CountdownTimer m_ViewerTimer; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x1200 + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - 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 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 + float damage_min; // 0x1238 + float damage_max; // 0x123c + int32_t slow_min; // 0x1240 + int32_t slow_max; // 0x1244 + float slow_duration; // 0x1248 + bool m_bHasCreatedFx; // 0x124c }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff { public: - 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 + float flSmoothness; // 0x11e8 + float drain_duration; // 0x11ec + int32_t drain_rate; // 0x11f0 + int32_t drain_range; // 0x11f4 + int32_t drain_range_buffer; // 0x11f8 + CHandle< C_BaseEntity > m_hTarget; // 0x11fc + int32_t m_iTotalDrainAmount; // 0x1200 + ParticleIndex_t m_iLinkIndex; // 0x1204 + CDOTA_Buff* m_pBuffPositive; // 0x1208 + CDOTA_Buff* m_pNegative; // 0x1210 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t drain_rate; // 0x11dc - float drain_length; // 0x11e0 - int32_t attack_speed_factor; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t drain_rate; // 0x11ec + float drain_length; // 0x11f0 + int32_t attack_speed_factor; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t attack_speed_factor; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t attack_speed_factor; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { public: @@ -14810,68 +14813,68 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - 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 + int32_t self_movement_speed_pct; // 0x11e8 + int32_t shard_pct_chance; // 0x11ec + int32_t shard_damage; // 0x11f0 + int32_t shard_move_slow_pct; // 0x11f4 + int32_t shard_search_radius; // 0x11f8 + int32_t shard_target_count; // 0x11fc + float shard_slow_duration; // 0x1200 + float shard_internal_cd; // 0x1204 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - int32_t shard_damage; // 0x11d8 - float shard_slow_duration; // 0x11dc + int32_t shard_damage; // 0x11e8 + float shard_slow_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x11d8 + int32_t shard_move_slow_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11d8 + int32_t slow_amount; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff { public: - int32_t passive_area_damage; // 0x11d8 - float passive_area_interval; // 0x11dc - int32_t radius; // 0x11e0 - bool m_bHitNext; // 0x11e4 + int32_t passive_area_damage; // 0x11e8 + float passive_area_interval; // 0x11ec + int32_t radius; // 0x11f0 + bool m_bHitNext; // 0x11f4 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t armor_reduction; // 0x11dc - int32_t damage; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t armor_reduction; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { public: @@ -14879,93 +14882,93 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x11d8 - bool m_bTauntQueued; // 0x11d9 + bool m_bIsMeleeAttack; // 0x11e8 + bool m_bTauntQueued; // 0x11e9 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x11d8 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x11dc + ParticleIndex_t m_nEmpoweredBodyFX; // 0x11e8 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - 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 + int32_t m_iDamage; // 0x11e8 + float m_flStunDuration; // 0x11ec + int32_t light_strike_array_aoe; // 0x11f0 + int32_t light_strike_array_damage; // 0x11f4 + float light_strike_array_stun_duration; // 0x11f8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_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 + int32_t fiery_soul_attack_speed_bonus; // 0x11e8 + float fiery_soul_move_speed_bonus; // 0x11ec + int32_t fiery_soul_max_stacks; // 0x11f0 + float fiery_soul_stack_duration; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + GameTime_t m_flFierySoulDieTime; // 0x11fc }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x11d8 - Vector vEnd; // 0x11e4 + Vector vStart; // 0x11e8 + Vector vEnd; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff { public: - int32_t increased_damage; // 0x11d8 + int32_t increased_damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x11d8 - int32_t spell_amp; // 0x11dc - float visualzdelta; // 0x11e0 + int32_t magic_resistance; // 0x11e8 + int32_t spell_amp; // 0x11ec + float visualzdelta; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -14973,7 +14976,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { public: @@ -14981,15 +14984,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { public: @@ -14997,118 +15000,118 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x11d8 - int32_t bonus_attributes; // 0x11dc + float tick_rate; // 0x11e8 + int32_t bonus_attributes; // 0x11ec }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x11d8 - int32_t points_per_tick; // 0x11dc - float morph_cooldown; // 0x11e0 + int32_t mana_cost; // 0x11e8 + int32_t points_per_tick; // 0x11ec + float morph_cooldown; // 0x11f0 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x11d8 - int32_t points_per_tick; // 0x11dc - float morph_cooldown; // 0x11e0 + int32_t mana_cost; // 0x11e8 + int32_t points_per_tick; // 0x11ec + float morph_cooldown; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_status_resist; // 0x11dc - int32_t nStrengthSteal; // 0x11e0 - int32_t nAgiSteal; // 0x11e4 - int32_t nIntSteal; // 0x11e8 + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_status_resist; // 0x11ec + int32_t nStrengthSteal; // 0x11f0 + int32_t nAgiSteal; // 0x11f4 + int32_t nIntSteal; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_status_resist; // 0x11dc + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_status_resist; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_attack_speed; // 0x11dc - int32_t nStrengthSteal; // 0x11e0 - int32_t nAgilitySteal; // 0x11e4 - int32_t nIntSteal; // 0x11e8 + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_attack_speed; // 0x11ec + int32_t nStrengthSteal; // 0x11f0 + int32_t nAgilitySteal; // 0x11f4 + int32_t nIntSteal; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_attack_speed; // 0x11dc + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_attack_speed; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_spell_amplify; // 0x11dc - int32_t nStrengthSteal; // 0x11e0 - int32_t nIntSteal; // 0x11e4 - int32_t nAgilitySteal; // 0x11e8 + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_spell_amplify; // 0x11ec + int32_t nStrengthSteal; // 0x11f0 + int32_t nIntSteal; // 0x11f4 + int32_t nAgilitySteal; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_spell_amplify; // 0x11dc + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_spell_amplify; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t nStrengthSteal; // 0x11dc - int32_t nAgiSteal; // 0x11e0 - int32_t nIntSteal; // 0x11e4 + int32_t scepter_stat_steal; // 0x11e8 + int32_t nStrengthSteal; // 0x11ec + int32_t nAgiSteal; // 0x11f0 + int32_t nIntSteal; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_stat_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { public: @@ -15116,35 +15119,35 @@ public: }; // Alignment: 15 -// Size: 0x1268 +// Size: 0x1278 class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x11d8 - float m_flBaseAttackRange; // 0x11dc - float m_flBaseMovementSpeed; // 0x11e0 + CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x11e8 + float m_flBaseAttackRange; // 0x11ec + float m_flBaseMovementSpeed; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - 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 + CUtlSymbolLarge m_iszModelName; // 0x11f8 + CUtlSymbolLarge m_iszProjectileName; // 0x1200 + CUtlSymbolLarge m_iszOriginalModel; // 0x1208 + int32_t m_nCopiedHeroID; // 0x1210 + float m_fOriginalModelScale; // 0x1214 + CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1220[0x30]; // 0x1220 + [[maybe_unused]] uint8_t __pad1230[0x30]; // 0x1230 public: - 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 + float m_flOriginalStr; // 0x1260 + float m_flOriginalAgi; // 0x1264 + float m_flOriginalInt; // 0x1268 + int32_t m_iOriginalAttackCapability; // 0x126c + float m_flOriginalHealthPercentage; // 0x1270 + float m_flOriginalManaPercentage; // 0x1274 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { public: @@ -15152,7 +15155,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { public: @@ -15160,7 +15163,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { public: @@ -15168,40 +15171,40 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 - int32_t aspd_slow; // 0x11dc - int32_t cast_slow; // 0x11e0 + int32_t move_slow; // 0x11e8 + int32_t aspd_slow; // 0x11ec + int32_t cast_slow; // 0x11f0 }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - 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 - bool trigger_spell_absorb; // 0x11f4 + int32_t radius; // 0x11e8 + int32_t jump_count; // 0x11ec + int32_t arc_damage; // 0x11f0 + float jump_delay; // 0x11f4 + int32_t damage_health_pct; // 0x11f8 + int32_t total_damage_pct; // 0x11fc + int32_t m_iCurJumpCount; // 0x1200 + bool trigger_spell_absorb; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - Vector m_vCurTargetLoc; // 0x11f8 + Vector m_vCurTargetLoc; // 0x1208 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1208 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { public: @@ -15209,7 +15212,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { public: @@ -15217,18 +15220,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float sight_duration; // 0x11dc - int32_t second_strike_damage_percent; // 0x11e0 - float second_strike_delay; // 0x11e4 + int32_t damage; // 0x11e8 + float sight_duration; // 0x11ec + int32_t second_strike_damage_percent; // 0x11f0 + float second_strike_delay; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { public: @@ -15236,17 +15239,17 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x11d8 - float cloud_bolt_interval; // 0x11f0 - int32_t cloud_radius; // 0x11f4 + CountdownTimer m_CloudBoltTimer; // 0x11e8 + float cloud_bolt_interval; // 0x1200 + int32_t cloud_radius; // 0x1204 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { public: @@ -15254,106 +15257,106 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x11d8 + int32_t postjump_movespeed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff { public: - int32_t debuff_spell_amp; // 0x11d8 + int32_t debuff_spell_amp; // 0x11e8 }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff { public: - 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 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 + int32_t arc_lightning_damage_pct; // 0x1204 + int32_t arc_lightning_damage_illusion_pct; // 0x1208 + int32_t attack_range_bonus; // 0x120c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x11d8 - bool m_bTorrentStorm; // 0x11d9 + bool m_bShowEnemies; // 0x11e8 + bool m_bTorrentStorm; // 0x11e9 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff { public: - int32_t torrent_damage; // 0x11d8 - float damage_tick_interval; // 0x11dc - float flDamagePerTick; // 0x11e0 + int32_t torrent_damage; // 0x11e8 + float damage_tick_interval; // 0x11ec + float flDamagePerTick; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11d8 + int32_t movespeed_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 + int32_t movespeed_slow; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x11d8 - int32_t torrent_max_distance; // 0x11dc - int32_t m_iExplosionQuadrant; // 0x11e0 + int32_t torrent_min_distance; // 0x11e8 + int32_t torrent_max_distance; // 0x11ec + int32_t m_iExplosionQuadrant; // 0x11f0 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x11d8 + bool m_bTidebringerAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 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 + int32_t cleave_starting_width; // 0x11ec + int32_t cleave_ending_width; // 0x11f0 + int32_t cleave_distance; // 0x11f4 + int32_t damage_bonus; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + int32_t cleave_damage; // 0x1200 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - int32_t ally_ms; // 0x11d8 - int32_t ally_armor; // 0x11dc + int32_t ally_ms; // 0x11e8 + int32_t ally_armor; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { public: @@ -15361,30 +15364,30 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11d8 - bool m_bIsReflection; // 0x11e4 + Vector m_vStartLoc; // 0x11e8 + bool m_bIsReflection; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CHandle< C_BaseEntity > m_hEntity; // 0x11e8 + CHandle< C_BaseEntity > m_hEntity; // 0x11f8 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x11d8 - Vector vEnd; // 0x11e4 - int32_t hitcount; // 0x11f0 + Vector vCasterOrigin; // 0x11e8 + Vector vEnd; // 0x11f4 + int32_t hitcount; // 0x1200 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { public: @@ -15392,7 +15395,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { public: @@ -15400,36 +15403,36 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11d8 - int32_t movespeed_bonus; // 0x11dc - float ghostship_absorb; // 0x11e0 + int32_t m_iAccumulatedDamage; // 0x11e8 + int32_t movespeed_bonus; // 0x11ec + float ghostship_absorb; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11d8 - float m_flDuration; // 0x11dc + int32_t m_iAccumulatedDamage; // 0x11e8 + float m_flDuration; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff { public: - int32_t stun_chance; // 0x11d8 - float stun_duration; // 0x11dc - int32_t damage; // 0x11e0 + int32_t stun_chance; // 0x11e8 + float stun_duration; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { public: @@ -15437,22 +15440,22 @@ public: }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - 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 + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x11e8 + int32_t radius; // 0x1200 + float total_duration; // 0x1204 + float stun_duration; // 0x1208 + int32_t tick_count; // 0x120c + float toss_multiplier; // 0x1210 + int32_t m_damage; // 0x1214 + int32_t m_nTicks; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -15460,83 +15463,83 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t toss_damage; // 0x11dc + int32_t radius; // 0x11e8 + int32_t toss_damage; // 0x11ec }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff { public: - 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 + int32_t attack_count; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_damage_buildings; // 0x11f0 + float stun_duration; // 0x11f4 + int32_t attack_range; // 0x11f8 + int32_t m_nOriginalAttackCapability; // 0x11fc + float bat_increase; // 0x1200 + int32_t speed_reduction; // 0x1204 + int32_t m_nBonusAttackRange; // 0x1208 + CHandle< C_BaseEntity > m_hStolenTree; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x1210 + ParticleIndex_t m_nFXAttackIndex; // 0x1214 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x11d8 - int32_t splash_radius; // 0x11dc - int32_t speed; // 0x11e0 - float interval; // 0x11e4 - Vector m_vPos; // 0x11e8 + int32_t tree_grab_radius; // 0x11e8 + int32_t splash_radius; // 0x11ec + int32_t speed; // 0x11f0 + float interval; // 0x11f4 + Vector m_vPos; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff { public: - 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 + int32_t bonus_armor; // 0x11e8 + int32_t attack_speed_reduction; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float tree_bonus_damage_pct; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { public: @@ -15544,40 +15547,40 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x11d8 + int32_t shard_bonus_damage; // 0x11e8 }; // Alignment: 8 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - 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 + CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x11e8 + int32_t coil_radius; // 0x1200 + int32_t coil_break_radius; // 0x1204 + int32_t coil_initial_damage; // 0x1208 + float coil_stun_duration; // 0x120c + float coil_duration; // 0x1210 + int32_t coil_break_damage; // 0x1214 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1218 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x11d8 - int32_t coil_rapid_fire_z_offset; // 0x11e4 - float coil_rapid_fire_rate; // 0x11e8 + Vector m_vCastLocation; // 0x11e8 + int32_t coil_rapid_fire_z_offset; // 0x11f4 + float coil_rapid_fire_rate; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { public: @@ -15585,7 +15588,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -15593,7 +15596,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { public: @@ -15601,15 +15604,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { public: @@ -15617,32 +15620,32 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t scepter_radius; // 0x11dc - int32_t movespeed_bonus_pct; // 0x11e0 - bool m_bDispellable; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t scepter_radius; // 0x11ec + int32_t movespeed_bonus_pct; // 0x11f0 + bool m_bDispellable; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t physical_damage_pct; // 0x11e8 + int32_t physical_damage_pct; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x11d8 - float scepter_movespeed_bonus_pct; // 0x11dc - int32_t scepter_blind; // 0x11e0 + float enemy_movespeed_bonus_pct; // 0x11e8 + float scepter_movespeed_bonus_pct; // 0x11ec + int32_t scepter_blind; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { public: @@ -15650,53 +15653,53 @@ public: }; // Alignment: 14 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t focusfire_damage_reduction; // 0x11dc - bool bActive; // 0x11e0 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t focusfire_damage_reduction; // 0x11ec + bool bActive; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t bonus_attack_speed; // 0x11e4 - int32_t focusfire_fire_on_the_move; // 0x11e8 - bool m_bPause; // 0x11ec + int32_t bonus_attack_speed; // 0x11f4 + int32_t focusfire_fire_on_the_move; // 0x11f8 + bool m_bPause; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - 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 + int32_t m_nNumArrowsLanded; // 0x1200 + int32_t m_nDamageDealt; // 0x1204 + int32_t m_nDamageDealtMax; // 0x1208 + int32_t m_nTargetInitialHP; // 0x120c + bool m_bHeroKilled; // 0x1210 + bool m_bRecentFocusFireAttack; // 0x1211 private: - [[maybe_unused]] uint8_t __pad1202[0xa]; // 0x1202 + [[maybe_unused]] uint8_t __pad1212[0xa]; // 0x1212 public: - ParticleIndex_t m_nFXFocusFire; // 0x120c - GameTime_t m_flLastFocusFireAttackTime; // 0x1210 + ParticleIndex_t m_nFXFocusFire; // 0x121c + GameTime_t m_flLastFocusFireAttackTime; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11d8 + bool m_bFrozen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { public: @@ -15704,18 +15707,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t slow_attack_speed; // 0x11dc - int32_t slow_attack_speed_primary; // 0x11e0 - bool m_bIsPrimary; // 0x11e4 + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec + int32_t slow_attack_speed_primary; // 0x11f0 + bool m_bIsPrimary; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: @@ -15723,63 +15726,63 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_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 - float creep_damage; // 0x11e8 - bool m_bBlasted; // 0x11ec + int32_t movement_speed; // 0x11e8 + int32_t mana_drain; // 0x11ec + float m_flIntervalRate; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + float creep_damage; // 0x11f8 + bool m_bBlasted; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff { public: - int32_t mana_drain; // 0x11d8 - int32_t attack_count; // 0x11dc - int32_t attack_speed; // 0x11e0 + int32_t mana_drain; // 0x11e8 + int32_t attack_count; // 0x11ec + int32_t attack_speed; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 + int32_t movespeed_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t slow_attack_speed; // 0x11dc + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { public: @@ -15787,123 +15790,123 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11d8 - int32_t health_regen; // 0x11dc - float slow_duration; // 0x11e0 + int32_t armor_bonus; // 0x11e8 + int32_t health_regen; // 0x11ec + float slow_duration; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t slow_attack_speed; // 0x11dc + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float interval; // 0x11dc - int32_t damage_reduction; // 0x11e0 - int32_t health_regen; // 0x11e4 + int32_t radius; // 0x11e8 + float interval; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t health_regen; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x11d8 - int32_t m_nHeroesKilled; // 0x11dc - int32_t m_nJumps; // 0x11e0 - bool m_bFirstJump; // 0x11e4 + int32_t m_nDamageToHeroes; // 0x11e8 + int32_t m_nHeroesKilled; // 0x11ec + int32_t m_nJumps; // 0x11f0 + bool m_bFirstJump; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CHandle< C_BaseEntity > m_hTarget; // 0x11e8 - CHandle< C_BaseEntity > m_hAvoidTarget; // 0x11ec + CHandle< C_BaseEntity > m_hTarget; // 0x11f8 + CHandle< C_BaseEntity > m_hAvoidTarget; // 0x11fc }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - CountdownTimer m_Timer; // 0x11e0 + int32_t aura_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + CountdownTimer m_Timer; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - float negative_armor; // 0x11dc + int32_t movement_speed; // 0x11e8 + float negative_armor; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x11d8 - int32_t damage_reduction; // 0x11dc - int32_t damage_cleanse; // 0x11e0 - float damage_reset_interval; // 0x11e4 + int32_t m_iDamageTaken; // 0x11e8 + int32_t damage_reduction; // 0x11ec + int32_t damage_cleanse; // 0x11f0 + float damage_reset_interval; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 + int32_t attack_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 + int32_t attack_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { public: @@ -15911,7 +15914,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { public: @@ -15919,52 +15922,52 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - float total_damage; // 0x11dc - float channel_time; // 0x11e0 + float tick_interval; // 0x11e8 + float total_damage; // 0x11ec + float channel_time; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x11d8 + int32_t scepter_range; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 - int32_t dodge_chance; // 0x11dc - int32_t block_targeting; // 0x11e0 - int32_t armor_reduction; // 0x11e4 + int32_t miss_rate; // 0x11e8 + int32_t dodge_chance; // 0x11ec + int32_t block_targeting; // 0x11f0 + int32_t armor_reduction; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -15972,7 +15975,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { public: @@ -15980,7 +15983,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { public: @@ -15988,200 +15991,200 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x11e8 - float fade_delay; // 0x11ec + int32_t movement_speed; // 0x11f8 + float fade_delay; // 0x11fc }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - 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 + float fade_delay; // 0x11f8 + int32_t backstab_angle; // 0x11fc + int32_t cleave; // 0x1200 + float damage_multiplier; // 0x1204 + float bonus_xp_kill; // 0x1208 + float bonus_xp_assist; // 0x120c + bool m_bBackstab; // 0x1210 }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFxIndex; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec + CountdownTimer m_Timer; // 0x11f0 + CHandle< C_BaseEntity > m_hPreviousTarget; // 0x1208 + int32_t m_nSucceessiveHits; // 0x120c + int32_t damage_pct; // 0x1210 + int32_t agility_pct; // 0x1214 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x11d8 - float m_flDamageTaken; // 0x11dc + int32_t wake_damage_limit; // 0x11e8 + float m_flDamageTaken; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff { public: - float tick_rate; // 0x11d8 - float stun_duration; // 0x11dc - int32_t damage; // 0x11e0 - float duration; // 0x11e4 - int32_t m_nEidolonSpawnNum; // 0x11e8 + float tick_rate; // 0x11e8 + float stun_duration; // 0x11ec + int32_t damage; // 0x11f0 + float duration; // 0x11f4 + int32_t m_nEidolonSpawnNum; // 0x11f8 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill { public: - int32_t m_iAttackCount; // 0x11e0 - int32_t split_attack_count; // 0x11e4 - float life_extension; // 0x11e8 - int32_t hp_bonus; // 0x11ec - bool m_bAllowSplit; // 0x11f0 + int32_t m_iAttackCount; // 0x11f0 + int32_t split_attack_count; // 0x11f4 + float life_extension; // 0x11f8 + int32_t hp_bonus; // 0x11fc + bool m_bAllowSplit; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nSpawnNum; // 0x11f4 + int32_t m_nSpawnNum; // 0x1204 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - float damage_percent; // 0x11d8 - int32_t radius; // 0x11dc - ParticleIndex_t n_FXIndex; // 0x11e0 + float damage_percent; // 0x11e8 + int32_t radius; // 0x11ec + ParticleIndex_t n_FXIndex; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff { public: - float damage_percent; // 0x11d8 + float damage_percent; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t n_FXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t n_FXIndex; // 0x11ec }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff { public: - 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 + int32_t pull_speed; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage; // 0x11f0 + float tick_rate; // 0x11f4 + float pull_rotate_speed; // 0x11f8 + float animation_rate; // 0x11fc + float scepter_pct_damage; // 0x1200 + GameTime_t m_flDamageTick; // 0x1204 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff { public: - int32_t scepter_radius; // 0x11d8 - ParticleIndex_t n_FXIndex; // 0x11dc + int32_t scepter_radius; // 0x11e8 + ParticleIndex_t n_FXIndex; // 0x11ec }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff { public: - 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 + int32_t scepter_drag_speed; // 0x11e8 + float scepter_pull_rotate_speed; // 0x11ec + float aura_origin_x; // 0x11f0 + float aura_origin_y; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + Vector m_vCenter; // 0x11fc + GameTime_t m_flLastThinkTime; // 0x1208 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11d8 - int32_t status_resistance; // 0x11dc - int32_t cooldown_reduction; // 0x11e0 - bool m_bStartedTimer; // 0x11e4 + int32_t damage_absorb; // 0x11e8 + int32_t status_resistance; // 0x11ec + int32_t cooldown_reduction; // 0x11f0 + bool m_bStartedTimer; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_nDamageAbsorbed; // 0x11e8 + int32_t m_nDamageAbsorbed; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 - float max_health_removed; // 0x11dc + int32_t miss_rate; // 0x11e8 + float max_health_removed; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff { public: - int32_t range_reduction; // 0x11d8 + int32_t range_reduction; // 0x11e8 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff { public: - 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 + int32_t collision_radius; // 0x11e8 + int32_t radius; // 0x11ec + int32_t distance; // 0x11f0 + int32_t distance_scepter; // 0x11f4 + int32_t speed; // 0x11f8 + int32_t machines_per_sec; // 0x11fc + Vector m_vDir; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { public: @@ -16189,15 +16192,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { public: @@ -16205,18 +16208,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x11d8 - float mana_per_second; // 0x11dc - float heal_interval; // 0x11e0 - int32_t enemy_damage_pct; // 0x11e4 + int32_t heal; // 0x11e8 + float mana_per_second; // 0x11ec + float heal_interval; // 0x11f0 + int32_t enemy_damage_pct; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { public: @@ -16224,47 +16227,47 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t bonus_damage_threshold; // 0x11e0 - int32_t ticks; // 0x11e4 - int32_t iCurrentTick; // 0x11e8 + int32_t m_iStartHealth; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_damage_threshold; // 0x11f0 + int32_t ticks; // 0x11f4 + int32_t iCurrentTick; // 0x11f8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t m_iBounceRadius; // 0x11dc - int32_t bonus_accuracy; // 0x11e0 - bool m_bFirstAttack; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + int32_t m_iBounceRadius; // 0x11ec + int32_t bonus_accuracy; // 0x11f0 + bool m_bFirstAttack; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff { public: - Vector m_vSavedPos; // 0x11d8 - CHandle< C_BaseEntity > m_hSavedAbility; // 0x11e4 + Vector m_vSavedPos; // 0x11e8 + CHandle< C_BaseEntity > m_hSavedAbility; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff { public: - int32_t attack_speed_reduction; // 0x11d8 + int32_t attack_speed_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -16272,73 +16275,73 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - bool m_bExploded; // 0x11dc + int32_t radius; // 0x11e8 + bool m_bExploded; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t shrapnel_damage; // 0x11dc + int32_t slow_movement_speed; // 0x11e8 + int32_t shrapnel_damage; // 0x11ec }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff { public: - 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 + int32_t proc_chance; // 0x11e8 + float slow_duration; // 0x11ec + float knockback_distance; // 0x11f0 + int32_t bonus_damage_creeps; // 0x11f4 + int32_t bonus_attack_range; // 0x11f8 + int32_t damage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11d8 + int32_t bonus_attack_range; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t active_attack_range_bonus; // 0x11dc + int32_t slow; // 0x11e8 + int32_t active_attack_range_bonus; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x11d8 - int32_t scatter_damage_pct; // 0x11dc - bool is_secondary; // 0x11e0 + int32_t scepter_crit_damage; // 0x11e8 + int32_t scatter_damage_pct; // 0x11ec + bool is_secondary; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { public: @@ -16346,94 +16349,94 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff -{ -public: - int32_t heal_bonus; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t slow_aoe; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff -{ -public: - int32_t magic_resistance_reduction; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 3 // Size: 0x11f8 +class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff +{ +public: + int32_t heal_bonus; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t slow_aoe; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff +{ +public: + int32_t magic_resistance_reduction; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x1208 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - bool m_bStackCountChanged; // 0x11dc + int32_t aura_radius; // 0x11e8 + bool m_bStackCountChanged; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x11e0 + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 - float health_regen; // 0x11dc + float mana_regen; // 0x11e8 + float health_regen; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff { public: - float aura_damage; // 0x11d8 - int32_t heal_reduction_pct; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + float aura_damage; // 0x11e8 + int32_t heal_reduction_pct; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned { public: - float stun_duration; // 0x11d8 - bool m_bIllusion; // 0x11dc - bool m_bArcWardenClone; // 0x11dd + float stun_duration; // 0x11e8 + bool m_bIllusion; // 0x11ec + bool m_bArcWardenClone; // 0x11ed }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff { public: - float hp_per_kill; // 0x11d8 - float mana_per_kill; // 0x11dc - float hp_regen; // 0x11e0 - float mp_regen; // 0x11e4 + float hp_per_kill; // 0x11e8 + float mana_per_kill; // 0x11ec + float hp_regen; // 0x11f0 + float mp_regen; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { public: @@ -16441,16 +16444,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t puddle_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { public: @@ -16458,7 +16461,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { public: @@ -16466,91 +16469,91 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x11d8 - int32_t puddle_regen; // 0x11dc - int32_t puddle_armor; // 0x11e0 - int32_t puddle_status_resistance; // 0x11e4 + int32_t river_speed; // 0x11e8 + int32_t puddle_regen; // 0x11ec + int32_t puddle_armor; // 0x11f0 + int32_t puddle_status_resistance; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11d8 + int32_t bonus_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff { public: - int32_t crush_extra_slow; // 0x11d8 + int32_t crush_extra_slow; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - float duration; // 0x11dc - int32_t attack_count; // 0x11e0 + int32_t bonus_damage; // 0x11e8 + float duration; // 0x11ec + int32_t attack_count; // 0x11f0 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff { public: - 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 + int32_t armor_reduction; // 0x11e8 + float scepter_delay; // 0x11ec + int32_t undispellable; // 0x11f0 + int32_t puddle_radius; // 0x11f4 + float puddle_duration; // 0x11f8 + Vector m_vecLastPuddle; // 0x11fc + CHandle< C_BaseEntity > m_hPuddle; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11d8 + int32_t attack_speed_bonus_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11d8 + int32_t damage_per_stack; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11d8 + int32_t damage_per_stack; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t status_resistance; // 0x11dc + int32_t damage_reduction; // 0x11e8 + int32_t status_resistance; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { public: @@ -16558,15 +16561,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { public: @@ -16574,15 +16577,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { public: @@ -16590,19 +16593,19 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - int32_t mana_per_second; // 0x11d8 - int32_t break_distance; // 0x11dc - float tick_interval; // 0x11e0 - int32_t movespeed; // 0x11e4 - int32_t damage_pct; // 0x11e8 + int32_t mana_per_second; // 0x11e8 + int32_t break_distance; // 0x11ec + float tick_interval; // 0x11f0 + int32_t movespeed; // 0x11f4 + int32_t damage_pct; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { public: @@ -16610,7 +16613,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { public: @@ -16618,7 +16621,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { public: @@ -16626,15 +16629,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x11d8 + bool m_bIgnoreBonus; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { public: @@ -16642,12 +16645,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11d8 - bool m_bFlail; // 0x11d9 + bool m_bFrozen; // 0x11e8 + bool m_bFlail; // 0x11e9 }; // Alignment: 4 @@ -16664,7 +16667,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { public: @@ -16672,7 +16675,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { public: @@ -16680,45 +16683,45 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hStashOwner; // 0x11d8 - Vector m_vLocation; // 0x11dc - bool m_bTransferAfterTake; // 0x11e8 + CHandle< C_BaseEntity > m_hStashOwner; // 0x11e8 + Vector m_vLocation; // 0x11ec + bool m_bTransferAfterTake; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - int32_t stash_pickup_distance; // 0x11ec + int32_t stash_pickup_distance; // 0x11fc }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff { public: - Vector m_vLocation; // 0x11d8 + Vector m_vLocation; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { public: @@ -16726,7 +16729,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { public: @@ -16734,19 +16737,19 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x11d8 + int32_t bonus_chance; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: @@ -16754,7 +16757,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { public: @@ -16762,35 +16765,35 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - CHandle< C_BaseEntity > m_hTarget; // 0x11dc - bool m_bFlipped; // 0x11e0 + int32_t movement_speed; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec + bool m_bFlipped; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x11d8 - int32_t bonus_damage; // 0x11dc - float stun_duration; // 0x11e0 + int32_t bash_chance; // 0x11e8 + int32_t bonus_damage; // 0x11ec + float stun_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11d8 + int32_t slow_amount; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { public: @@ -16798,15 +16801,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { public: @@ -16814,113 +16817,113 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff { public: - int32_t passive_reflection_pct; // 0x11d8 - int32_t passive_reflection_bonus_per_death; // 0x11dc + int32_t passive_reflection_pct; // 0x11e8 + int32_t passive_reflection_bonus_per_death; // 0x11ec }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - 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 + int32_t damage_absorb; // 0x11e8 + float regen_per_second; // 0x11ec + float regen_bonus_per_death; // 0x11f0 + int32_t m_nDamageAbsorbed; // 0x11f4 + GameTime_t m_timeLastTick; // 0x11f8 + ParticleIndex_t nFXIndex; // 0x11fc }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t damage_radius; // 0x11dc - float m_flScalar; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t damage_radius; // 0x11ec + float m_flScalar; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11f8 }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t damage_radius; // 0x11dc - float m_flScalar; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t damage_radius; // 0x11ec + float m_flScalar; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11d8 - bool m_bPhysicalImmune; // 0x11dc - bool m_bMagicImmune; // 0x11dd + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e8 + bool m_bPhysicalImmune; // 0x11ec + bool m_bMagicImmune; // 0x11ed }; // Alignment: 18 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - 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 + int32_t pounce_distance; // 0x11e8 + float pounce_speed; // 0x11ec + float pounce_acceleration; // 0x11f0 + int32_t pounce_radius; // 0x11f4 + int32_t pounce_damage; // 0x11f8 + int32_t stun_radius; // 0x11fc + float stun_duration; // 0x1200 + float leash_duration; // 0x1204 + float initial_delay; // 0x1208 + float landing_delay; // 0x120c + float vertical_adjust; // 0x1210 + float vertical_adjust_max_distance; // 0x1214 + float vertical_adjust_min_distance; // 0x1218 + int32_t claw_damage; // 0x121c + int32_t claw_damage_radius; // 0x1220 + float claw_damage_delay; // 0x1224 + float claw_damage_duration; // 0x1228 private: - [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c + [[maybe_unused]] uint8_t __pad122c[0x4]; // 0x122c public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1220 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1230 }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + int32_t damage_radius; // 0x11ec + int32_t stun_radius; // 0x11f0 + float dive_distance; // 0x11f4 + float initial_rise_time; // 0x11f8 + float right_swipe_time; // 0x11fc + float left_swipe_time; // 0x1200 + float knockdown_duration; // 0x1204 + float stun_duration; // 0x1208 + int32_t m_nTickCounter; // 0x120c + CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x1210 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { public: @@ -16928,7 +16931,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { public: @@ -16936,7 +16939,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { public: @@ -16944,7 +16947,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { public: @@ -16952,7 +16955,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { public: @@ -16960,40 +16963,40 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t damage_radius; // 0x11dc - float m_flPlaybackRate; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t damage_radius; // 0x11ec + float m_flPlaybackRate; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11d8 + int32_t area_of_effect; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff { public: - float m_flStandUpDuration; // 0x11d8 - float m_flKnockDownDuration; // 0x11dc - bool m_bDebuff; // 0x11e0 - bool m_bStandingUp; // 0x11e1 + float m_flStandUpDuration; // 0x11e8 + float m_flKnockDownDuration; // 0x11ec + bool m_bDebuff; // 0x11f0 + bool m_bStandingUp; // 0x11f1 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { public: @@ -17001,50 +17004,50 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11d8 - float damage; // 0x11dc - float movespeed_duration; // 0x11e0 + int32_t chance_pct; // 0x11e8 + float damage; // 0x11ec + float movespeed_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x11d8 + int32_t bonus_movespeed_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x11d8 - float pinned_damage_interval; // 0x11dc + float pinned_damage_amount; // 0x11e8 + float pinned_damage_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { public: @@ -17052,7 +17055,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff { public: @@ -17060,21 +17063,21 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x11d8 - int32_t pull_speed; // 0x11dc - bool m_bForward; // 0x11e0 + float pull_switch_interval; // 0x11e8 + int32_t pull_speed; // 0x11ec + bool m_bForward; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - ParticleIndex_t m_nfxIndex; // 0x11e4 + ParticleIndex_t m_nfxIndex; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { public: @@ -17082,180 +17085,180 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x11d8 - ParticleIndex_t n_FXIndex; // 0x11dc + int32_t pull_radius; // 0x11e8 + ParticleIndex_t n_FXIndex; // 0x11ec }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - 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 + int32_t pull_radius; // 0x11e8 + int32_t pull_speed; // 0x11ec + int32_t radius; // 0x11f0 + int32_t whirlpool_damage; // 0x11f4 + float tick_rate; // 0x11f8 + GameTime_t m_flDamageTick; // 0x11fc }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t tick_count; // 0x11e8 + int32_t beam_radius; // 0x11ec + int32_t m_nTickCount; // 0x11f0 + int32_t n_FXIndex; // 0x11f4 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t explosion_radius; // 0x11e8 + float damage_interval; // 0x11ec + int32_t damage; // 0x11f0 + int32_t n_FXIndex; // 0x11f4 }; // Alignment: 4 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x11d8 - int32_t trail_damage_radius; // 0x11dc - CUtlVector< int32 > m_vFXIndices; // 0x11e0 - CUtlVector< Vector > m_vLocations; // 0x11f8 + int32_t trail_damage_per_second; // 0x11e8 + int32_t trail_damage_radius; // 0x11ec + CUtlVector< int32 > m_vFXIndices; // 0x11f0 + CUtlVector< Vector > m_vLocations; // 0x1208 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - GameTime_t m_flReflectionStartTime; // 0x11d8 - float m_flReflectionAmount; // 0x11dc + GameTime_t m_flReflectionStartTime; // 0x11e8 + float m_flReflectionAmount; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x11d8 + int32_t bonus_spell_damage_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - int32_t damage_radius; // 0x11d8 - int32_t trigger_radius; // 0x11dc - int32_t damage; // 0x11e0 + int32_t damage_radius; // 0x11e8 + int32_t trigger_radius; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_JumpBoots : public CDOTA_Buff { public: - int32_t push_length; // 0x11d8 + int32_t push_length; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x11d8 - float pounce_speed; // 0x11dc - float pounce_acceleration; // 0x11e0 - float initial_delay; // 0x11e4 - float landing_delay; // 0x11e8 + int32_t pounce_distance; // 0x11e8 + float pounce_speed; // 0x11ec + float pounce_acceleration; // 0x11f0 + float initial_delay; // 0x11f4 + float landing_delay; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float damage_per_health_missing; // 0x11dc - float delay; // 0x11e0 + int32_t radius; // 0x11e8 + float damage_per_health_missing; // 0x11ec + float delay; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item { public: - int32_t mana_regen_pct; // 0x11d8 - int32_t move_speed_bonus; // 0x11dc - int32_t bonus_stats; // 0x11e0 + int32_t mana_regen_pct; // 0x11e8 + int32_t move_speed_bonus; // 0x11ec + int32_t bonus_stats; // 0x11f0 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x11d8 - int32_t damage_share_percentage; // 0x11f0 + CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x11e8 + int32_t damage_share_percentage; // 0x1200 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - int32_t damage; // 0x11dc - int32_t shard_movement_speed_pct; // 0x11e0 + float tick_interval; // 0x11e8 + int32_t damage; // 0x11ec + int32_t shard_movement_speed_pct; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x11d8 + int32_t m_iSlow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff { public: - int32_t m_iAttackSpeed; // 0x11d8 + int32_t m_iAttackSpeed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { public: @@ -17263,107 +17266,107 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x11d8 - bool bHasScepter; // 0x11dc + float stun_duration; // 0x11e8 + bool bHasScepter; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t aoe; // 0x11e0 - int32_t m_iCount; // 0x11e4 + int32_t aoe; // 0x11f0 + int32_t m_iCount; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_magic_resistance; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x11d8 - int32_t radius; // 0x11dc + float damage; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x11d8 + int32_t aura_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Warlock_Imp_Explode : public CDOTA_Buff +// Size: 0x11f0 +class CDOTA_Modifier_Warlock_Imp_AutoAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hBestTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hBestTarget; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff { public: - float explosion_radius; // 0x11d8 - float explosion_damage; // 0x11dc + float explosion_radius; // 0x11e8 + float explosion_damage; // 0x11ec }; // Alignment: 17 -// Size: 0x1280 +// Size: 0x1290 class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff { public: - 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 + Vector m_vLeftControl; // 0x11e8 + Vector m_vRightControl; // 0x11f4 + Vector m_vTargetLoc; // 0x1200 + Vector m_vSourceLoc; // 0x120c + float m_flDuration; // 0x1218 + GameTime_t m_flDieTime; // 0x121c + bool m_bReturning; // 0x1220 + bool m_bCatchingAxes; // 0x1221 private: - [[maybe_unused]] uint8_t __pad1212[0x6]; // 0x1212 + [[maybe_unused]] uint8_t __pad1222[0x6]; // 0x1222 public: - 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 + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1228 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1240 + CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1248 + int32_t radius; // 0x1278 + int32_t spread; // 0x127c + int32_t axe_damage; // 0x1280 + float duration; // 0x1284 + float min_throw_duration; // 0x1288 + float max_throw_duration; // 0x128c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff { public: - float damage_amp; // 0x11d8 + float damage_amp; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { public: @@ -17371,33 +17374,33 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11d8 - CHandle< C_BaseEntity > m_hTarget; // 0x11e4 - int32_t m_iTickCount; // 0x11e8 + Vector m_vDestination; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11f4 + int32_t m_iTickCount; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x11d8 + float boar_bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { public: @@ -17405,24 +17408,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t movement_speed; // 0x11dc + int32_t attack_speed; // 0x11e8 + int32_t movement_speed; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { public: @@ -17430,32 +17433,32 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - int32_t slow_attack_speed_pct; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + int32_t slow_attack_speed_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x11d8 + Vector m_vVelocity; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { public: @@ -17463,7 +17466,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { public: @@ -17471,35 +17474,35 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t toss_damage; // 0x11dc + int32_t radius; // 0x11e8 + int32_t toss_damage; // 0x11ec }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff { public: - 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 + int32_t aura_radius; // 0x11e8 + int32_t radius; // 0x11ec + int32_t max_stacks; // 0x11f0 + float base_damage; // 0x11f4 + int32_t heal_pct; // 0x11f8 + int32_t creep_heal_pct; // 0x11fc + int32_t iCurrentAttacksAtMinInterval; // 0x1200 + float stack_decay_time; // 0x1204 + float max_drum_hit_interval; // 0x1208 + float min_drum_hit_interval; // 0x120c + GameTime_t m_flLastStackChangeTime; // 0x1210 + GameTime_t m_flLastDrumHitTime; // 0x1214 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { public: @@ -17507,7 +17510,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { public: @@ -17515,15 +17518,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x11d8 + int32_t bonus_ms; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { public: @@ -17531,48 +17534,48 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x11d8 + int32_t bonus_hp; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x11d8 - int32_t duration_heal; // 0x11dc - int32_t movement_slow; // 0x11e0 + int32_t duration_damage; // 0x11e8 + int32_t duration_heal; // 0x11ec + int32_t movement_slow; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CountdownTimer m_SlowInterval; // 0x11e8 - float m_flSlowStep; // 0x1200 - float m_flSlowStepStep; // 0x1204 - float attack_buff_duration; // 0x1208 + CountdownTimer m_SlowInterval; // 0x11f8 + float m_flSlowStep; // 0x1210 + float m_flSlowStepStep; // 0x1214 + float attack_buff_duration; // 0x1218 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x11d8 + bool m_bIsMeleeAttack; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { public: @@ -17580,7 +17583,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { public: @@ -17588,7 +17591,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { public: @@ -17596,39 +17599,39 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t tick_damage; // 0x11dc - float tick_interval; // 0x11e0 - float duration; // 0x11e4 + int32_t movement_slow; // 0x11e8 + int32_t tick_damage; // 0x11ec + float tick_interval; // 0x11f0 + float duration; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t damage; // 0x11dc + float duration; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - 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 + int32_t m_iDamage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t m_nTicksRemaining; // 0x11f0 + float m_flAttackDamage; // 0x11f4 + int32_t hp_regen_reduction; // 0x11f8 }; // Alignment: 0 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { public: @@ -17636,36 +17639,36 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - 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 + int32_t m_iDamage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t hp_regen_reduction; // 0x11f0 + int32_t m_nTicksRemaining; // 0x11f4 + float m_flAttackDamage; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x11d8 - int32_t ward_damage; // 0x11dc + int32_t ward_hp; // 0x11e8 + int32_t ward_damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { public: @@ -17673,95 +17676,95 @@ public: }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11f0 + int32_t speed; // 0x1208 + int32_t radius; // 0x120c + int32_t start_radius; // 0x1210 + float duration; // 0x1214 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x11d8 - float magic_resist; // 0x11dc + float damage; // 0x11e8 + float magic_resist; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x11d8 - float debuff_radius; // 0x11dc + float health_damage; // 0x11e8 + float debuff_radius; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float attack_slow; // 0x11d8 - float movement_slow_max; // 0x11dc - float debuff_radius; // 0x11e0 + float attack_slow; // 0x11e8 + float movement_slow_max; // 0x11ec + float debuff_radius; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff { public: - float health_damage; // 0x11d8 - float attack_slow; // 0x11dc - float movement_slow_max; // 0x11e0 + float health_damage; // 0x11e8 + float attack_slow; // 0x11ec + float movement_slow_max; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff { public: - int32_t duration_damage; // 0x11d8 - int32_t movement_slow; // 0x11dc - int32_t explosion_damage; // 0x11e0 - float explosion_stun_duration; // 0x11e4 + int32_t duration_damage; // 0x11e8 + int32_t movement_slow; // 0x11ec + int32_t explosion_damage; // 0x11f0 + float explosion_stun_duration; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff { public: - int32_t dodge_chance_pct; // 0x11d8 + int32_t dodge_chance_pct; // 0x11e8 }; // Alignment: 10 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff { public: - 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 + float duration; // 0x11e8 + float duration_creep; // 0x11ec + float delay; // 0x11f0 + int32_t chance_pct; // 0x11f4 + int32_t bonus_damage; // 0x11f8 + GameTime_t last_attack_time; // 0x11fc + CUtlVector< int16 > m_ProcAttackRecords; // 0x1200 + GameTime_t apply_activity_modifier_until; // 0x1218 + GameTime_t disable_activity_modifier_until; // 0x121c + CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32 > m_mapTargets; // 0x1220 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { public: @@ -17769,7 +17772,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { public: @@ -17777,7 +17780,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { public: @@ -17785,21 +17788,21 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t m_nAffectedAbilities; // 0x11ec + GameTime_t m_flLastDamageTime; // 0x11f0 + int32_t slow; // 0x11f4 + int32_t cooldown_percentage; // 0x11f8 + int32_t damage_per_stack; // 0x11fc + int32_t base_damage; // 0x1200 }; // Alignment: 0 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: @@ -17807,35 +17810,35 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x11d8 + Vector m_vStartLocation; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff { public: - float duration; // 0x11d8 - float duration_creep; // 0x11dc - int32_t bonus_damage; // 0x11e0 - float delay; // 0x11e4 - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11e8 + float duration; // 0x11e8 + float duration_creep; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float delay; // 0x11f4 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 + int32_t movement_speed_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { public: @@ -17843,15 +17846,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { public: @@ -17859,7 +17862,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { public: @@ -17867,23 +17870,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { public: @@ -17891,15 +17894,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { public: @@ -17907,7 +17910,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: @@ -17915,15 +17918,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -17931,47 +17934,47 @@ public: }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - 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 + float flSmoothness; // 0x11e8 + float damage; // 0x11ec + float damage_pct; // 0x11f0 + int32_t drain_range; // 0x11f4 + float haunt_duration; // 0x11f8 + int32_t siphon_buffer; // 0x11fc + int32_t movement_steal; // 0x1200 + CHandle< C_BaseEntity > m_hTarget; // 0x1204 + ParticleIndex_t m_iLinkIndex; // 0x1208 + int32_t m_nSelfBuffSerialNumber; // 0x120c + int32_t m_nTargetDebuffSerialNumber; // 0x1210 + bool m_bAppliedFear; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - float shard_fear_duration; // 0x1208 - float shard_consecutive_siphon_duration; // 0x120c + float shard_fear_duration; // 0x1218 + float shard_consecutive_siphon_duration; // 0x121c }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff { public: - int32_t movement_steal; // 0x11d8 + int32_t movement_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { public: @@ -17979,7 +17982,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { public: @@ -17987,65 +17990,65 @@ public: }; // Alignment: 18 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t spirit_speed; // 0x11ec + int32_t max_distance; // 0x11f0 + int32_t give_up_distance; // 0x11f4 + int32_t min_damage; // 0x11f8 + int32_t max_damage; // 0x11fc + int32_t heal_percent; // 0x1200 + int32_t spirit_duration; // 0x1204 + float ghost_spawn_rate; // 0x1208 + int32_t movement_bonus; // 0x120c + int32_t m_iSpirits; // 0x1210 + GameTime_t m_fStartTime; // 0x1214 + GameTime_t m_fLastThinkTime; // 0x1218 + GameTime_t m_fSpawnTime; // 0x121c + bool m_bFirstSpawn; // 0x1220 + bool m_bCommentedOnExpired; // 0x1221 + bool m_bForceExpired; // 0x1222 private: - [[maybe_unused]] uint8_t __pad1213[0x5]; // 0x1213 + [[maybe_unused]] uint8_t __pad1223[0x5]; // 0x1223 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1218 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1228 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 12 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t spirit_speed; // 0x11ec + int32_t max_distance; // 0x11f0 + int32_t give_up_distance; // 0x11f4 + int32_t min_damage; // 0x11f8 + int32_t max_damage; // 0x11fc + int32_t heal_percent; // 0x1200 + int32_t spirit_duration; // 0x1204 + GameTime_t m_fStartTime; // 0x1208 + GameTime_t m_fLastThinkTime; // 0x120c + bool m_bExpired; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x7]; // 0x1211 public: - sSpiritInfo* m_SpiritInfo; // 0x1208 + sSpiritInfo* m_SpiritInfo; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { public: @@ -18053,7 +18056,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { public: @@ -18061,7 +18064,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { public: @@ -18069,73 +18072,75 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - 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 + int32_t bonus_spell_damage_pct; // 0x11e8 + int32_t bonus_heal_amp_pct_allies; // 0x11ec + int32_t bonus_movement_speed; // 0x11f0 + int32_t bonus_movement_speed_allies; // 0x11f4 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float mana_multiplier; // 0x11dc - float mana_drained_per_attack; // 0x11e0 - int32_t attacks_to_destroy; // 0x11e4 + int32_t radius; // 0x11e8 + float mana_multiplier; // 0x11ec + float mana_drained_per_attack; // 0x11f0 + int32_t attacks_to_destroy; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 - float spell_damage_reduction; // 0x11dc + float mana_regen; // 0x11e8 + float spell_damage_reduction; // 0x11ec }; -// Alignment: 14 -// Size: 0x1208 +// Alignment: 16 +// Size: 0x1220 class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff { public: - int32_t health_drain; // 0x11d8 - float tick_rate; // 0x11dc - bool m_bDoRangeCheck; // 0x11e0 + int32_t health_drain; // 0x11e8 + int32_t ally_healing; // 0x11ec + float tick_rate; // 0x11f0 + bool m_bDoRangeCheck; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - ParticleIndex_t m_nFXIndex; // 0x11e4 - GameTime_t m_flElapsedTime; // 0x11e8 - bool m_bPrimary; // 0x11ec - bool m_bShard; // 0x11ed - bool m_bFromWard; // 0x11ee + ParticleIndex_t m_nFXIndex; // 0x11f8 + GameTime_t m_flElapsedTime; // 0x11fc + bool m_bPrimary; // 0x1200 + bool m_bShard; // 0x1201 + bool m_bFromWard; // 0x1202 private: - [[maybe_unused]] uint8_t __pad11ef[0x1]; // 0x11ef + [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 public: - 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 + CHandle< C_BaseEntity > m_hWard; // 0x1204 + float spell_amp_drain_duration; // 0x1208 + int32_t max_spell_amp_drain_pct; // 0x120c + int32_t spell_amp_drain_rate; // 0x1210 + int32_t spell_amp_drain_rate_ward; // 0x1214 + int32_t spell_amp_drain_max; // 0x1218 + int32_t health_to_mana_rate; // 0x121c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff { public: - bool m_bIsFriendly; // 0x11d8 + bool m_bIsFriendly; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { public: @@ -18143,40 +18148,40 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x11d8 - int32_t attack_factor; // 0x11dc + int32_t base_damage; // 0x11e8 + int32_t attack_factor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 9 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11f0 + CountdownTimer m_ViewerTimer; // 0x1208 + int32_t projectile_speed; // 0x1220 + int32_t radius; // 0x1224 + float duration; // 0x1228 + float pct_health_damage_initial; // 0x122c + float max_damage_initial; // 0x1230 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { public: @@ -18184,66 +18189,66 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t lifesteal_pct; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t lifesteal_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x11d8 + int32_t bonus_evasion; // 0x11e8 }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11e8 - float fade_duration; // 0x11ec - float scepter_fade_duration; // 0x11f0 - bool m_bDestroyNext; // 0x11f4 + int32_t radius; // 0x11f8 + float fade_duration; // 0x11fc + float scepter_fade_duration; // 0x1200 + bool m_bDestroyNext; // 0x1204 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x11d8 - int32_t crit_chance; // 0x11dc - bool crit_active; // 0x11e0 + int32_t crit_bonus; // 0x11e8 + int32_t crit_chance; // 0x11ec + bool crit_active; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - 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 + int32_t m_nEpitaph; // 0x11e8 + PlayerID_t m_nVictimPlayerID; // 0x11ec + int32_t m_nVictimHeroID; // 0x11f0 + int32_t m_nCritDmg; // 0x11f4 + int32_t m_nContractComplete; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x11d8 - bool m_bContractGravestoneComplete; // 0x11dc + int32_t m_nFXIndex; // 0x11e8 + bool m_bContractGravestoneComplete; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { public: @@ -18251,74 +18256,74 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - int32_t bonus_damage; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t bonus_damage; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x11d8 + int32_t damage_threshold; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x11d8 + bool launched_attack; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - bool launched_attack; // 0x11dc + int32_t bonus_damage; // 0x11e8 + bool launched_attack; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - CHandle< C_BaseEntity > m_hTarget; // 0x11e0 - int32_t m_nAttackRecord; // 0x11e4 + CHandle< C_BaseEntity > m_hTarget; // 0x11f0 + int32_t m_nAttackRecord; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_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 + int32_t bonus_attack_range; // 0x11e8 + float attack_spill_range; // 0x11ec + int32_t attack_spill_width; // 0x11f0 + int32_t attack_spill_pct; // 0x11f4 + int32_t attack_spill_penalty; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { public: @@ -18326,84 +18331,84 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t shard_bonus_vision; // 0x11e8 + int32_t shard_bonus_vision; // 0x11f8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - 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 + int32_t movement_speed_min; // 0x11e8 + int32_t movement_speed_max; // 0x11ec + int32_t trap_bonus_damage; // 0x11f0 + float trap_max_charge_duration; // 0x11f4 + float shard_min_silence_duration; // 0x11f8 + float shard_max_silence_duration; // 0x11fc + float stage; // 0x1200 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t damage_absorb; // 0x11dc - float m_flDamageAbsorbed; // 0x11e0 + int32_t bonus_damage; // 0x11e8 + int32_t damage_absorb; // 0x11ec + float m_flDamageAbsorbed; // 0x11f0 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - 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 + float damage; // 0x11e8 + int32_t shard_armor_reduction; // 0x11ec + int32_t shard_building_dmg_pct; // 0x11f0 + int32_t movement_speed; // 0x11f4 + int32_t magic_resistance; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x11d8 - int32_t max_damage; // 0x11dc - float max_duration; // 0x11e0 - float m_flDamageInterval; // 0x11e4 - float m_flTimeIncrement; // 0x11e8 + int32_t min_damage; // 0x11e8 + int32_t max_damage; // 0x11ec + float max_duration; // 0x11f0 + float m_flDamageInterval; // 0x11f4 + float m_flTimeIncrement; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { public: @@ -18411,60 +18416,60 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11d8 + int32_t bonus_magic_resistance; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - 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 + int32_t bonus_attack_speed; // 0x11e8 + int32_t damage; // 0x11ec + int32_t effect_multiplier_distance; // 0x11f0 + int32_t effect_multiplier; // 0x11f4 + bool m_bEffectMultiplied; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t damage; // 0x11e0 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff { public: - 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 + Vector m_vTargetPos; // 0x11e8 + Vector m_vStart; // 0x11f4 + float m_flZDelta; // 0x1200 + int32_t radius; // 0x1204 + int32_t corrosive_radius; // 0x1208 + float effect_duration; // 0x120c + int32_t dive_speed; // 0x1210 + float start_height; // 0x1214 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 + int32_t movespeed_slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { public: @@ -18472,185 +18477,185 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x11d8 + int32_t damage_buff_per_beam; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x11d8 - int32_t bounces; // 0x11dc - int32_t damage_reduction_percent; // 0x11e0 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11e4 + int32_t range; // 0x11e8 + int32_t bounces; // 0x11ec + int32_t damage_reduction_percent; // 0x11f0 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11f4 }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible { public: - 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 + int32_t bonus_speed_day; // 0x11f8 + int32_t bonus_speed_night; // 0x11fc + int32_t break_distance_day; // 0x1200 + int32_t break_distance_night; // 0x1204 + int32_t visibility_radius; // 0x1208 + int32_t bonus_movement_speed; // 0x120c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t bonus_night_vision; // 0x11dc + int32_t radius; // 0x11e8 + int32_t bonus_night_vision; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_damage_self; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_damage_self; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 + int32_t attack_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - float night_multiplier; // 0x11dc + int32_t attack_speed; // 0x11e8 + float night_multiplier; // 0x11ec }; // Alignment: 13 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff { public: - 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 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t radius; // 0x11ec + int32_t beams; // 0x11f0 + int32_t hit_count; // 0x11f4 + int32_t m_iBeamDamage; // 0x11f8 + float beam_interval; // 0x11fc + float stun_duration; // 0x1200 + Vector vPosition; // 0x1204 + bool bAreaTarget; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_iTickCount; // 0x1204 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1208 + int32_t m_iTickCount; // 0x1214 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1210 - float m_flBeamStun; // 0x1228 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1220 + float m_flBeamStun; // 0x1238 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff { public: - int32_t reduction; // 0x11d8 + int32_t reduction; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_health_regen; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_damage; // 0x11ec + int32_t bonus_attack_range; // 0x11f0 + int32_t attack_projectile_speed_bonus; // 0x11f4 + int32_t magic_resistance; // 0x11f8 + int32_t model_scale; // 0x11fc + int32_t iLevel; // 0x1200 + int32_t m_iOriginalAttackCapabilities; // 0x1204 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x11d8 + float corrosive_breath_duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x11d8 + int32_t corrosive_breath_damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff { public: - int32_t splash_radius; // 0x11d8 - int32_t splash_damage_percent; // 0x11dc - float corrosive_breath_duration; // 0x11e0 + int32_t splash_radius; // 0x11e8 + int32_t splash_damage_percent; // 0x11ec + float corrosive_breath_duration; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff { public: - float frost_duration; // 0x11d8 - float frost_aoe; // 0x11dc + float frost_duration; // 0x11e8 + float frost_aoe; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff { public: - int32_t frost_bonus_movement_speed; // 0x11d8 - int32_t frost_bonus_attack_speed; // 0x11dc + int32_t frost_bonus_movement_speed; // 0x11e8 + int32_t frost_bonus_attack_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { public: @@ -18658,36 +18663,36 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float linger_duration; // 0x11dc + int32_t radius; // 0x11e8 + float linger_duration; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x11d8 - int32_t damage; // 0x11dc + float burn_interval; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x11d8 - float item_cooldown_reduction; // 0x11dc - float duration; // 0x11e0 - int32_t radius; // 0x11e4 + float cooldown_reduction; // 0x11e8 + float item_cooldown_reduction; // 0x11ec + float duration; // 0x11f0 + int32_t radius; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: @@ -18695,176 +18700,176 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - float armor_reduction; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + float armor_reduction; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + float armor_reduction; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float interval; // 0x11dc - float hex_chance; // 0x11e0 - float hex_duration; // 0x11e4 - int32_t damage; // 0x11e8 + int32_t radius; // 0x11e8 + float interval; // 0x11ec + float hex_chance; // 0x11f0 + float hex_duration; // 0x11f4 + int32_t damage; // 0x11f8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - 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 + int32_t slow; // 0x11e8 + float bonus_slow; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float flAccummulatedBonusSlow; // 0x11f4 + int32_t iAccummulatedBonusDamage; // 0x11f8 + int32_t attack_range_bonus; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x11d8 + int32_t attack_range_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff { public: - int32_t heal_amplify; // 0x11d8 + int32_t heal_amplify; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff { public: - float armor_per_second; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + float armor_per_second; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t m_iCount; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff { public: - int32_t num_explosions; // 0x11d8 - int32_t radius; // 0x11dc - float m_fExplosions; // 0x11e0 - float tower_bonus; // 0x11e4 - bool m_bTalentActive; // 0x11e8 + int32_t num_explosions; // 0x11e8 + int32_t radius; // 0x11ec + float m_fExplosions; // 0x11f0 + float tower_bonus; // 0x11f4 + bool m_bTalentActive; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x11d8 + float interval_scepter; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + int32_t radius; // 0x11ec + int32_t jump_count; // 0x11f0 + float slow_duration; // 0x11f4 + float jump_delay; // 0x11f8 + CHandle< C_BaseEntity > hInitialTarget; // 0x11fc + float m_flDamage; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 + int32_t slow_movement_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff { public: - int32_t magic_amp; // 0x11d8 - int32_t slow; // 0x11dc + int32_t magic_amp; // 0x11e8 + int32_t slow; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff { public: - int32_t magic_amp; // 0x11d8 - int32_t slow; // 0x11dc + int32_t magic_amp; // 0x11e8 + int32_t slow; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float interval; // 0x11dc + int32_t radius; // 0x11e8 + float interval; // 0x11ec }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff { public: - bool m_bFirst; // 0x11d8 + bool m_bFirst; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0xb]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0xb]; // 0x11e9 public: - int32_t damage_resistance; // 0x11e4 - int32_t bonus_movespeed; // 0x11e8 + int32_t damage_resistance; // 0x11f4 + int32_t bonus_movespeed; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff { public: - ParticleIndex_t m_nOverclockFX; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc - int32_t bonus_attack_speed; // 0x11e0 + ParticleIndex_t m_nOverclockFX; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { public: @@ -18872,25 +18877,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x11d8 - int32_t m_nAbsorbRemaining; // 0x11dc + int32_t magic_barrier; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11d8 - int32_t extra_pull_buffer; // 0x11dc + int32_t cogs_radius; // 0x11e8 + int32_t extra_pull_buffer; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { public: @@ -18898,33 +18903,33 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11d8 - int32_t extra_pull_buffer; // 0x11dc + int32_t cogs_radius; // 0x11e8 + int32_t extra_pull_buffer; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x11d8 + int32_t leash; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11d8 - int32_t extra_pull_buffer; // 0x11dc + int32_t cogs_radius; // 0x11e8 + int32_t extra_pull_buffer; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { public: @@ -18932,16 +18937,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11d8 - int32_t extra_pull_buffer; // 0x11dc + int32_t cogs_radius; // 0x11e8 + int32_t extra_pull_buffer; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { public: @@ -18949,53 +18954,53 @@ public: }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x11d8 + bool m_bEnabled; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + int32_t trigger_distance; // 0x11ec + int32_t push_length; // 0x11f0 + float push_duration; // 0x11f4 + int32_t cogs_radius; // 0x11f8 + int32_t attacks_to_destroy; // 0x11fc + int32_t m_iCogIndex; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 + Vector vCenter; // 0x1208 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11d8 - int32_t push_length; // 0x11dc - float push_duration; // 0x11e0 + GameTime_t m_flStartTime; // 0x11e8 + int32_t push_length; // 0x11ec + float push_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { public: - float slow_pct; // 0x11d8 + float slow_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff { public: - float radius; // 0x11d8 - float duration; // 0x11dc + float radius; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff { public: @@ -19003,50 +19008,50 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff { public: - 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 + float rocket_flare_interval; // 0x11e8 + int32_t rocket_flare_offset_pct; // 0x11ec + int32_t rocket_flare_rockets; // 0x11f0 + int32_t m_nRocketsFired; // 0x11f4 + int32_t radius; // 0x11f8 + Vector m_vOriginalTarget; // 0x11fc }; // Alignment: 10 -// Size: 0x1250 +// Size: 0x1260 class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff { public: - 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 + int32_t bonus_speed; // 0x11e8 + float turn_rate; // 0x11ec + GameTime_t m_flStartTime; // 0x11f0 + float tick_interval; // 0x11f4 + float m_flFacingTarget; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 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 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t speed; // 0x11e0 - float stun_radius; // 0x11e4 - float damage; // 0x11e8 - float duration; // 0x11ec + int32_t speed; // 0x11f0 + float stun_radius; // 0x11f4 + float damage; // 0x11f8 + float duration; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { public: @@ -19054,15 +19059,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11d8 + int32_t blind_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { public: @@ -19070,7 +19075,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { public: @@ -19078,7 +19083,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { public: @@ -19086,7 +19091,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { public: @@ -19094,37 +19099,37 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x11d8 - int32_t iMaxStacks; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + float damage_per_stack; // 0x11e8 + int32_t iMaxStacks; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - float armor_per_stack; // 0x11d8 + float armor_per_stack; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t max_targets; // 0x11dc - int32_t damage_percent_add; // 0x11e0 - float jump_delay; // 0x11e4 - int32_t m_iFixedDamage; // 0x11e8 + int32_t damage; // 0x11e8 + int32_t max_targets; // 0x11ec + int32_t damage_percent_add; // 0x11f0 + float jump_delay; // 0x11f4 + int32_t m_iFixedDamage; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { public: @@ -19132,7 +19137,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { public: @@ -19140,7 +19145,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { public: @@ -19148,121 +19153,121 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage_per_tree; // 0x11dc - int32_t slow_per_tree; // 0x11e0 - int32_t m_nSlow; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t damage_per_tree; // 0x11ec + int32_t slow_per_tree; // 0x11f0 + int32_t m_nSlow; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x11d8 - int32_t treant_damage_bonus; // 0x11dc + int32_t treant_hp_bonus; // 0x11e8 + int32_t treant_damage_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x11d8 - int32_t treant_large_damage_bonus; // 0x11dc + int32_t treant_large_hp_bonus; // 0x11e8 + int32_t treant_large_damage_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x11d8 - float hp_damage_percent; // 0x11dc + float hp_leech_percent; // 0x11e8 + float hp_damage_percent; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11d8 + int32_t attack_speed_bonus; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x11d8 - int32_t movement_slow; // 0x11dc + int32_t miss_pct; // 0x11e8 + int32_t movement_slow; // 0x11ec }; // Alignment: 6 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - 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 + int32_t slow_steps[8]; // 0x11e8 + int32_t heal_percent; // 0x1208 + int32_t m_nDamageTracker; // 0x120c + int32_t damage_threshold; // 0x1210 + int32_t spread_radius; // 0x1214 + int32_t max_health_as_damage_pct; // 0x1218 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t m_nFXIndex; // 0x11dc - float self_regen; // 0x11e0 - int32_t m_nStartingHealth; // 0x11e4 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t m_nFXIndex; // 0x11ec + float self_regen; // 0x11f0 + int32_t m_nStartingHealth; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_health; // 0x11dc + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_health; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x11d8 + float attack_rate_enemy; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x11d8 + bool m_bChangedTeams; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff { public: - float order_lock_duration; // 0x11d8 - GameTime_t m_fOrderLockDone; // 0x11dc - int32_t m_nFXIndex; // 0x11e0 + float order_lock_duration; // 0x11e8 + GameTime_t m_fOrderLockDone; // 0x11ec + int32_t m_nFXIndex; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { public: @@ -19270,54 +19275,54 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t movement_speed_bonus; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 4 -// Size: 0x1350 +// Size: 0x1360 class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x11d8 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1340 - float m_flDistanceTraveled; // 0x1344 - bool m_bIsValidTarget; // 0x1348 + Vector m_PositionIndex[30]; // 0x11e8 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1350 + float m_flDistanceTraveled; // 0x1354 + bool m_bIsValidTarget; // 0x1358 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x11d8 - int32_t speed; // 0x11e4 - CHandle< C_BaseEntity > m_hTarget; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x11ec + Vector m_vecIllusionSpawnPosition; // 0x11e8 + int32_t speed; // 0x11f4 + CHandle< C_BaseEntity > m_hTarget; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11d8 + float pull_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { public: @@ -19325,108 +19330,108 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x11d8 - int32_t trail_radius; // 0x11dc - float trail_duration; // 0x11e0 - Vector m_vLastTrailThinkerLocation; // 0x11e4 - bool m_bTrailStarted; // 0x11f0 + int32_t speed_boost; // 0x11e8 + int32_t trail_radius; // 0x11ec + float trail_duration; // 0x11f0 + Vector m_vLastTrailThinkerLocation; // 0x11f4 + bool m_bTrailStarted; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t trail_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t trail_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff { public: - int32_t trail_move_slow; // 0x11d8 - int32_t trail_damage; // 0x11dc - float trail_damage_interval; // 0x11e0 + int32_t trail_move_slow; // 0x11e8 + int32_t trail_damage; // 0x11ec + float trail_damage_interval; // 0x11f0 }; // Alignment: 7 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff { public: - Vector m_vWallDirection; // 0x11d8 - Vector m_vWallRight; // 0x11e4 + Vector m_vWallDirection; // 0x11e8 + Vector m_vWallRight; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11f0[0x18]; // 0x11f0 + [[maybe_unused]] uint8_t __pad1200[0x18]; // 0x1200 public: - 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 + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1218 + int32_t width; // 0x1238 + float slow_duration; // 0x123c + int32_t replica_damage_incoming; // 0x1240 + int32_t replica_damage_outgoing; // 0x1244 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x11d8 + int32_t replica_scale; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x11d8 + int32_t replica_scale; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - bool m_bBonusAttack; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + bool m_bBonusAttack; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff { public: - int32_t health_gain; // 0x11d8 + int32_t health_gain; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { public: @@ -19434,48 +19439,48 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11d8 - int32_t count; // 0x11dc - int32_t range; // 0x11e0 - Vector m_vFacePosition; // 0x11e4 + int32_t m_iCount; // 0x11e8 + int32_t count; // 0x11ec + int32_t range; // 0x11f0 + Vector m_vFacePosition; // 0x11f4 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - 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 + float attack_rate; // 0x11e8 + int32_t damage_percent; // 0x11ec + int32_t skeleton_health; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + int32_t skeleton_building_damage_reduction; // 0x11f8 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x11e8 + int32_t move_speed_bonus_pct; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11d8 - int32_t attack_range_bonus; // 0x11dc - int32_t archer_attack_speed_pct; // 0x11e0 + int32_t attack_speed_bonus; // 0x11e8 + int32_t attack_range_bonus; // 0x11ec + int32_t archer_attack_speed_pct; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: @@ -19483,174 +19488,174 @@ public: }; // Alignment: 13 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - 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 + int32_t m_iArrowCount; // 0x11e8 + Vector m_vOriginalTarget; // 0x11ec + int32_t arrow_width; // 0x11f8 + float arrow_speed; // 0x11fc + float arrow_range_multiplier; // 0x1200 + int32_t wave_count; // 0x1204 + int32_t arrow_count_per_wave; // 0x1208 + int32_t arrow_angle; // 0x120c + int32_t m_iLoopCount; // 0x1210 + float m_flInterval; // 0x1214 + float m_flCycleDelay; // 0x1218 + float m_flTimeWaste; // 0x121c + GameTime_t m_flExpectedTime; // 0x1220 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float slow_duration; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + int32_t radius; // 0x11e8 + float slow_duration; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 + int32_t slow_movement_speed; // 0x11e8 }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - bool m_bBonusAttack; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + bool m_bBonusAttack; // 0x1208 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - GameTime_t m_flNextAttackTime; // 0x11d8 - float attack_cooldown; // 0x11dc + GameTime_t m_flNextAttackTime; // 0x11e8 + float attack_cooldown; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - int32_t hp_regen; // 0x11dc + int32_t movement_speed; // 0x11e8 + int32_t hp_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff { public: - int32_t spell_resistance_reduction; // 0x11d8 + int32_t spell_resistance_reduction; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11d8 - float hp_regen; // 0x11dc - int32_t bonus_str; // 0x11e0 + int32_t status_resistance; // 0x11e8 + float hp_regen; // 0x11ec + int32_t bonus_str; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff { public: - int32_t base_strength; // 0x11d8 - int32_t base_hpregen; // 0x11dc - int32_t strength_bonus; // 0x11e0 - int32_t nDebuffAmount; // 0x11e4 + int32_t base_strength; // 0x11e8 + int32_t base_hpregen; // 0x11ec + int32_t strength_bonus; // 0x11f0 + int32_t nDebuffAmount; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t scepter_status_resist; // 0x11d8 + int32_t scepter_status_resist; // 0x11e8 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t m_nAlliesTaunted; // 0x11dc - bool m_bRelicTriggered; // 0x11e0 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t m_nAlliesTaunted; // 0x11ec + bool m_bRelicTriggered; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t radius; // 0x11e4 - int32_t damage_amplification; // 0x11e8 - int32_t damage_reduction; // 0x11ec - GameTime_t m_flLastSeen; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t damage_amplification; // 0x11f8 + int32_t damage_reduction; // 0x11fc + GameTime_t m_flLastSeen; // 0x1200 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_Little_Friends : 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 - int32_t bonus_move_speed; // 0x11e8 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11e8 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + int32_t bonus_move_speed; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { public: @@ -19658,7 +19663,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { public: @@ -19666,16 +19671,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x11d8 - ParticleIndex_t m_nStatusFXIndex; // 0x11dc + int32_t slow_attack_speed; // 0x11e8 + ParticleIndex_t m_nStatusFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { public: @@ -19683,145 +19688,145 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t enchant_health; // 0x11dc - int32_t enchant_armor; // 0x11e0 - int32_t enchant_damage; // 0x11e4 + int32_t bonus_movement_speed; // 0x11e8 + int32_t enchant_health; // 0x11ec + int32_t enchant_armor; // 0x11f0 + int32_t enchant_damage; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 + int32_t slow_movement_speed; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff { public: - float heal_interval; // 0x11d8 - float heal; // 0x11dc - int32_t radius; // 0x11e0 - int32_t shard_permanent_wisp_count; // 0x11e4 - bool m_bActive; // 0x11e8 + float heal_interval; // 0x11e8 + float heal; // 0x11ec + int32_t radius; // 0x11f0 + int32_t shard_permanent_wisp_count; // 0x11f4 + bool m_bActive; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nWispFXIndex; // 0x11ec + ParticleIndex_t m_nWispFXIndex; // 0x11fc }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff { public: - 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 + float heal_interval; // 0x11e8 + float heal; // 0x11ec + int32_t radius; // 0x11f0 + int32_t wisp_count; // 0x11f4 + int32_t movespeed; // 0x11f8 + ParticleIndex_t m_nWispFXIndex; // 0x11fc }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff { public: - float distance_damage_pct; // 0x11d8 - int32_t distance_cap; // 0x11dc - float creep_multiplier; // 0x11e0 + float distance_damage_pct; // 0x11e8 + int32_t distance_cap; // 0x11ec + float creep_multiplier; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x11d8 - float knockback_duration; // 0x11dc - float effective_distance; // 0x11e0 + float knockback_distance; // 0x11e8 + float knockback_duration; // 0x11ec + float effective_distance; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11d8 + int32_t movement_slow_pct; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff { public: - int32_t heal; // 0x11d8 - float attrib_bonus; // 0x11dc - float hurt_attrib_bonus; // 0x11e0 - float hurt_percent; // 0x11e4 + int32_t heal; // 0x11e8 + float attrib_bonus; // 0x11ec + float hurt_attrib_bonus; // 0x11f0 + float hurt_percent; // 0x11f4 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - float duration; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + float duration; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11d8 + int32_t burn_damage; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff { public: - 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 + int32_t maximum_health_regen; // 0x11e8 + int32_t maximum_attack_speed; // 0x11ec + int32_t maximum_magic_resist; // 0x11f0 + int32_t hp_threshold_max; // 0x11f4 + ParticleIndex_t m_nFxHuskIndex; // 0x11f8 + ParticleIndex_t m_nFxIndexA; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 - bool m_bDidSetAttackTarget; // 0x11dc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11e8 + bool m_bDidSetAttackTarget; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { public: @@ -19829,7 +19834,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: @@ -19837,24 +19842,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x11d8 + int32_t radius_scepter; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { public: @@ -19862,16 +19867,16 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { public: @@ -19879,89 +19884,89 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - 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 + int32_t bonus_movement_speed_pct_night; // 0x11e8 + int32_t bonus_attack_speed_night; // 0x11ec + int32_t bonus_status_resist_night; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t status_resistance; // 0x11dc - int32_t hp_regen; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + int32_t status_resistance; // 0x11ec + int32_t hp_regen; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff { public: - float spiderling_duration; // 0x11d8 - int32_t count; // 0x11dc + float spiderling_duration; // 0x11e8 + int32_t count; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff { public: - float shard_spiderling_duration; // 0x11d8 + float shard_spiderling_duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x11d8 - int32_t damage_bonus; // 0x11dc + int32_t hp_bonus; // 0x11e8 + int32_t damage_bonus; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff { public: - float buff_duration; // 0x11d8 + float buff_duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hParentSpider; // 0x11d8 + CHandle< C_BaseEntity > m_hParentSpider; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff { public: - float duration; // 0x11d8 - float duration_hero; // 0x11dc + float duration; // 0x11e8 + float duration_hero; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t movement_speed; // 0x11dc + int32_t damage_per_second; // 0x11e8 + int32_t movement_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -19969,16 +19974,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + int32_t m_nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { public: @@ -19986,27 +19991,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff { public: - int32_t heath_regen; // 0x11d8 - int32_t bonus_movespeed; // 0x11dc - int32_t bonus_movespeed_scepter; // 0x11e0 - float bonus_turn_rate; // 0x11e4 - float flLastDamageTime; // 0x11e8 + int32_t heath_regen; // 0x11e8 + int32_t bonus_movespeed; // 0x11ec + int32_t bonus_movespeed_scepter; // 0x11f0 + float bonus_turn_rate; // 0x11f4 + float flLastDamageTime; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { public: @@ -20014,85 +20019,85 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x11d8 - int32_t bonus_movespeed; // 0x11dc + int32_t miss_chance; // 0x11e8 + int32_t bonus_movespeed; // 0x11ec }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t lifesteal_pct; // 0x11ec + float slow_duration; // 0x11f0 + float bat_bonus; // 0x11f4 + float shard_damage_tick_interval; // 0x11f8 + int32_t damage_tick_count; // 0x11fc + int32_t shard_damage_per_tick; // 0x1200 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 - int32_t movement_speed; // 0x11dc - int32_t miss_chance; // 0x11e0 - int32_t shard_miss_chance; // 0x11e4 + int32_t attack_damage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t miss_chance; // 0x11f0 + int32_t shard_miss_chance; // 0x11f4 }; // Alignment: 14 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff { public: - 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 + Vector m_vOrigin; // 0x11e8 + Vector m_vWallDirection; // 0x11f4 + Vector m_vWallRight; // 0x1200 + int32_t width; // 0x120c + float root_duration; // 0x1210 + float formation_delay; // 0x1214 + bool m_bTouching; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - CHandle< C_BaseEntity > m_hRight; // 0x120c - bool m_bParticle; // 0x1210 + CHandle< C_BaseEntity > m_hRight; // 0x121c + bool m_bParticle; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 + [[maybe_unused]] uint8_t __pad1221[0x3]; // 0x1221 public: - 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 + GameTime_t m_flStartingTime; // 0x1224 + int32_t m_nFoWID; // 0x1228 + int32_t m_nTeamID; // 0x122c + CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1230 + ParticleIndex_t m_nWarmupFXIndex; // 0x1248 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff { public: - float damage_per_second; // 0x11d8 - bool m_bFirstSecond; // 0x11dc + float damage_per_second; // 0x11e8 + bool m_bFirstSecond; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { public: @@ -20100,39 +20105,39 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - int32_t m_nParentGold; // 0x11dc - int32_t target_crit_multiplier; // 0x11e0 + int32_t aura_radius; // 0x11e8 + int32_t m_nParentGold; // 0x11ec + int32_t target_crit_multiplier; // 0x11f0 }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t gold_steal; // 0x11ec + ParticleIndex_t m_nFXIndexA; // 0x11f0 + ParticleIndex_t m_nFXIndexB; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 3 -// Size: 0x1208 +// Size: 0x1218 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 + int32_t damage_reduction_pct; // 0x11f8 + float shard_stun_duration; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff { public: @@ -20140,75 +20145,75 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t attack_slow; // 0x11dc + int32_t slow; // 0x11e8 + int32_t attack_slow; // 0x11ec }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 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 + bool m_bActivated; // 0x11f8 }; // Alignment: 1 // Size: 0x11f0 +class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed_pct; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x1200 class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11e8 + int32_t radius; // 0x11f8 }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 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 + int32_t m_iMaxDist; // 0x11e8 + int32_t m_iAttackCount; // 0x11ec + int32_t destroy_attacks; // 0x11f0 + Vector m_vDirection; // 0x11f4 + Vector m_vStartLoc; // 0x1200 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x120c }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x11d8 - int32_t damage; // 0x11dc - float m_flCurrentArmorReduction; // 0x11e0 + float armor_reduction; // 0x11e8 + int32_t damage; // 0x11ec + float m_flCurrentArmorReduction; // 0x11f0 }; // Alignment: 5 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - 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 + int32_t radius; // 0x11f8 + int32_t damage; // 0x11fc + int32_t speed; // 0x1200 + float geminate_attack_mark_duration; // 0x1204 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { public: @@ -20216,68 +20221,68 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t m_iAttacksRemaining; // 0x11dc + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t m_iAttacksRemaining; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 4 -// Size: 0x12b8 +// Size: 0x12c8 class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x11d8 - float m_flLife[11]; // 0x125c - float m_flMana[11]; // 0x1288 - bool m_bHasValidHistory; // 0x12b4 + Vector m_PositionIndex[11]; // 0x11e8 + float m_flLife[11]; // 0x126c + float m_flMana[11]; // 0x1298 + bool m_bHasValidHistory; // 0x12c4 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff { public: - int32_t start_radius; // 0x11d8 - int32_t end_radius; // 0x11dc - GameTime_t m_fStartTime; // 0x11e0 - float m_fTotalTime; // 0x11e4 - Vector m_vCastPosition; // 0x11e8 + int32_t start_radius; // 0x11e8 + int32_t end_radius; // 0x11ec + GameTime_t m_fStartTime; // 0x11f0 + float m_fTotalTime; // 0x11f4 + Vector m_vCastPosition; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - int32_t slow_attack_speed_pct; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + int32_t slow_attack_speed_pct; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff { public: - bool m_bFirst; // 0x11d8 + bool m_bFirst; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t burn_damage; // 0x11dc + int32_t burn_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { public: @@ -20285,118 +20290,118 @@ public: }; // Alignment: 9 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x11d8 - int32_t path_radius; // 0x11dc - int32_t m_nDamage; // 0x11e0 - float m_flRadius; // 0x11e4 - float stun_duration; // 0x11e8 + float path_delay; // 0x11e8 + int32_t path_radius; // 0x11ec + int32_t m_nDamage; // 0x11f0 + float m_flRadius; // 0x11f4 + float stun_duration; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x11f0 - Vector m_vPathStart; // 0x1208 - Vector m_vPathEnd; // 0x1214 - GameTime_t m_fStartTime; // 0x1220 + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x1200 + Vector m_vPathStart; // 0x1218 + Vector m_vPathEnd; // 0x1224 + GameTime_t m_fStartTime; // 0x1230 }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - int32_t radius; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x11fc - bool m_bForceProc; // 0x1200 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + int32_t radius; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x120c + bool m_bForceProc; // 0x1210 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - int32_t base_damage; // 0x11d8 - float pct_health_damage; // 0x11dc - int32_t movement_slow; // 0x11e0 + int32_t base_damage; // 0x11e8 + float pct_health_damage; // 0x11ec + int32_t movement_slow; // 0x11f0 }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - int32_t radius; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x11fc - bool m_bForceProc; // 0x1200 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + int32_t radius; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x120c + bool m_bForceProc; // 0x1210 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - int32_t slow_attack_speed_pct; // 0x11d8 - float damage; // 0x11dc + int32_t slow_attack_speed_pct; // 0x11e8 + float damage; // 0x11ec }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11d8 - float burn_interval; // 0x11e4 - int32_t path_radius; // 0x11e8 - int32_t cast_range; // 0x11ec - float linger_duration; // 0x11f0 + Vector m_vPathDir; // 0x11e8 + float burn_interval; // 0x11f4 + int32_t path_radius; // 0x11f8 + int32_t cast_range; // 0x11fc + float linger_duration; // 0x1200 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t damage_scepter; // 0x11dc - float burn_interval; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t damage_scepter; // 0x11ec + float burn_interval; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff { public: - bool m_bShouldApply; // 0x11d8 + bool m_bShouldApply; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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; // 0x11e8 + int32_t turn_rate_pct; // 0x11ec + int32_t damage; // 0x11f0 + int32_t application_damage; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + ParticleIndex_t m_nFXStackIndex; // 0x11fc }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { public: @@ -20404,51 +20409,51 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x11d8 - int32_t damage_per_second; // 0x11dc - int32_t slow; // 0x11e0 + int32_t damage_impact; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t slow; // 0x11f0 }; // Alignment: 12 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x11d8 + bool m_bActive; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + int32_t radius; // 0x11ec + int32_t m_ifirefly_Active; // 0x11f0 + int32_t tree_radius; // 0x11f4 + int32_t damage_per_second; // 0x11f8 + int32_t movement_speed; // 0x11fc + float tick_interval; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 + ParticleIndex_t m_nFXIndexB; // 0x1208 + GameTime_t m_fNextDamageTick; // 0x120c + Vector m_vLastFirePoolLoc; // 0x1210 + int32_t bonus_vision; // 0x121c }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff { public: - float tick_rate; // 0x11d8 - int32_t drag_distance; // 0x11dc - int32_t break_distance; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 - Vector vPreviousLocation; // 0x11e8 + float tick_rate; // 0x11e8 + int32_t drag_distance; // 0x11ec + int32_t break_distance; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + Vector vPreviousLocation; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { public: @@ -20456,91 +20461,91 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11d8 - float damage; // 0x11dc - float duration; // 0x11e0 - float tick_rate; // 0x11e4 + int32_t max_ticks; // 0x11e8 + float damage; // 0x11ec + float duration; // 0x11f0 + float tick_rate; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_damage_taken; // 0x11dc + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_damage_taken; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - float teleport_delay; // 0x11e0 + float teleport_delay; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff { public: - int32_t armor; // 0x11d8 - float heal_rate; // 0x11dc - int32_t creep_bonus; // 0x11e0 + int32_t armor; // 0x11e8 + float heal_rate; // 0x11ec + int32_t creep_bonus; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - 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 + int32_t health_min; // 0x11e8 + int32_t new_max; // 0x11ec + int32_t health_bonus; // 0x11f0 + int32_t damage_bonus; // 0x11f4 + int32_t movement_speed_bonus; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x11d8 + bool bToChen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x11d8 + int32_t heal_per_second; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { public: @@ -20548,51 +20553,51 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t radius; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 7 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x18]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x18]; // 0x11e8 public: - 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 + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x1200 + int32_t path_radius; // 0x1218 + int32_t vision_radius; // 0x121c + int32_t dagger_radius; // 0x1220 + float buff_persistence; // 0x1224 + float dagger_grace_period; // 0x1228 + float dagger_path_duration; // 0x122c }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff { public: - int32_t path_radius; // 0x11d8 - float hero_path_duration; // 0x11dc - Vector m_vLastPosition; // 0x11e0 + int32_t path_radius; // 0x11e8 + float hero_path_duration; // 0x11ec + Vector m_vLastPosition; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 - CHandle< C_BaseEntity > m_hTrackingTarget; // 0x11dc + int32_t bonus_movespeed; // 0x11e8 + CHandle< C_BaseEntity > m_hTrackingTarget; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { public: @@ -20600,7 +20605,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { public: @@ -20608,29 +20613,29 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11d8 + int32_t blind_pct; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff { public: - 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 + int32_t damage_reflection_pct; // 0x11e8 + int32_t min_radius; // 0x11ec + int32_t max_radius; // 0x11f0 + int32_t activation_bonus_pct; // 0x11f4 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x11f8 + float m_fDamageCounter; // 0x11fc + float m_fLastTime; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { public: @@ -20638,7 +20643,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { public: @@ -20646,16 +20651,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - GameTime_t m_fStartAttackTime; // 0x11d8 - CHandle< C_BaseEntity > hTarget; // 0x11dc + GameTime_t m_fStartAttackTime; // 0x11e8 + CHandle< C_BaseEntity > hTarget; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { public: @@ -20663,15 +20668,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { public: @@ -20679,16 +20684,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x11d8 - int32_t magic_resist; // 0x11dc + int32_t armor; // 0x11e8 + int32_t magic_resist; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { public: @@ -20696,7 +20701,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { public: @@ -20704,80 +20709,80 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x11d8 + int32_t bonus_movement_speed_pct; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t bonus_movement_speed_pct; // 0x11dc - int32_t radius; // 0x11e0 - int32_t damage_per_hero; // 0x11e4 + int32_t damage_per_second; // 0x11e8 + int32_t bonus_movement_speed_pct; // 0x11ec + int32_t radius; // 0x11f0 + int32_t damage_per_hero; // 0x11f4 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x11d8 + bool m_bInfernalBladeAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc - float burn_duration; // 0x11e0 - float ministun_duration; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11ec + float burn_duration; // 0x11f0 + float ministun_duration; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11d8 - float burn_damage_pct; // 0x11dc + int32_t burn_damage; // 0x11e8 + float burn_damage_pct; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x11d8 - int32_t damage; // 0x11dc + int32_t scepter_aura_radius; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x11d8 - int32_t damage; // 0x11dc + int32_t scepter_aura_radius; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float duration; // 0x11dc - int32_t deniable_pct; // 0x11e0 - float flElapsedTime; // 0x11e4 - int32_t damage_amp; // 0x11e8 - bool m_bDoesBreak; // 0x11ec + int32_t damage; // 0x11e8 + float duration; // 0x11ec + int32_t deniable_pct; // 0x11f0 + float flElapsedTime; // 0x11f4 + int32_t damage_amp; // 0x11f8 + bool m_bDoesBreak; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { public: @@ -20785,17 +20790,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11d8 - float damage; // 0x11dc - float movespeed_duration; // 0x11e0 + int32_t chance_pct; // 0x11e8 + float damage; // 0x11ec + float movespeed_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { public: @@ -20803,109 +20808,109 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x11d8 + int32_t bonus_movespeed_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - CHandle< C_BaseEntity > m_hTarget; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - CEntityIndex m_iChargeTargetEntityIndex; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff -{ -public: - int32_t m_nFXIndex; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x11d8 - int32_t status_resistance; // 0x11dc - float damage_barrier; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff -{ -public: - int32_t invis_threshold_pct; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11f0 -class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff -{ -public: - int32_t damage; // 0x11d8 - bool m_bStrikeLanded; // 0x11dc -private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd -public: - Vector m_vCastLocation; // 0x11e0 + int32_t movement_speed; // 0x11e8 CHandle< C_BaseEntity > m_hTarget; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 +class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + CEntityIndex m_iChargeTargetEntityIndex; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff +{ +public: + int32_t m_nFXIndex; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x11e8 + int32_t status_resistance; // 0x11ec + float damage_barrier; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff +{ +public: + int32_t bonus_movespeed_pct_self; // 0x11e8 + int32_t bonus_movespeed_pct_allies; // 0x11ec + int32_t bonus_movespeed_pct_extra; // 0x11f0 + int32_t duration; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff +{ +public: + int32_t invis_threshold_pct; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x1200 +class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff +{ +public: + int32_t damage; // 0x11e8 + bool m_bStrikeLanded; // 0x11ec +private: + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed +public: + Vector m_vCastLocation; // 0x11f0 + CHandle< C_BaseEntity > m_hTarget; // 0x11fc +}; + +// Alignment: 2 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t magic_resistance; // 0x11dc + int32_t radius; // 0x11e8 + int32_t magic_resistance; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { public: @@ -20913,16 +20918,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc + int32_t rocket_damage; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -20930,144 +20935,144 @@ public: }; // Alignment: 17 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXIndex2; // 0x11ec + int32_t hero_damage; // 0x11f0 + int32_t acceleration; // 0x11f4 + int32_t min_damage; // 0x11f8 + int32_t max_distance; // 0x11fc + int32_t shard_radius; // 0x1200 + float shard_delay; // 0x1204 + float pre_flight_time; // 0x1208 + float stun_duration; // 0x120c + int32_t m_nMissileDamage; // 0x1210 + int32_t m_nTeamNumber; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1208[0x8]; // 0x1208 + [[maybe_unused]] uint8_t __pad1218[0x8]; // 0x1218 public: - float speed; // 0x1210 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1214 - Vector m_vStartPosition; // 0x1218 + float speed; // 0x1220 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1224 + Vector m_vStartPosition; // 0x1228 private: - [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 + [[maybe_unused]] uint8_t __pad1234[0x4]; // 0x1234 public: - CountdownTimer m_EnemyVision; // 0x1228 - CountdownTimer m_MoveTime; // 0x1240 + CountdownTimer m_EnemyVision; // 0x1238 + CountdownTimer m_MoveTime; // 0x1250 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11d8 - int32_t shard_radius; // 0x11dc - CHandle< C_BaseEntity > m_hTarget; // 0x11e0 + int32_t rocket_damage; // 0x11e8 + int32_t shard_radius; // 0x11ec + CHandle< C_BaseEntity > m_hTarget; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - 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_attacks; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t m_iNumAttacks; // 0x11f0 + int32_t projectile_speed; // 0x11f4 + int32_t radius; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t scepter_radius; // 0x11dc + float fire_rate; // 0x11e8 + int32_t scepter_radius; // 0x11ec }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff { public: - 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 + int32_t slow_duration_first; // 0x11e8 + int32_t slow_duration_second; // 0x11ec + int32_t damage_first; // 0x11f0 + int32_t damage_second; // 0x11f4 + int32_t damage_second_scepter; // 0x11f8 + int32_t radius; // 0x11fc + float slow_first; // 0x1200 + float slow_second; // 0x1204 + bool m_bFirstStrike; // 0x1208 + bool m_bDelayed; // 0x1209 + bool m_bHalfDamage; // 0x120a }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t armor_allies; // 0x11dc - int32_t radius; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t damage; // 0x11e8 + int32_t armor_allies; // 0x11ec + int32_t radius; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff { public: - 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 + float brew_time; // 0x11e8 + float brew_explosion; // 0x11ec + GameTime_t m_fStartTime; // 0x11f0 + GameTime_t m_fLastAlertTime; // 0x11f4 + ParticleIndex_t m_nConcoctionFXIndex; // 0x11f8 + bool m_bHasStunned; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - int32_t damage_resistance; // 0x11f0 - int32_t move_speed; // 0x11f4 + int32_t damage_resistance; // 0x1200 + int32_t move_speed; // 0x1204 }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff { public: - 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 + CUtlVector< GameTime_t > m_DeathList; // 0x11e8 + float damage; // 0x1200 + float duration; // 0x1204 + int32_t bonus_gold; // 0x1208 + int32_t bonus_bonus_gold; // 0x120c + int32_t bonus_gold_cap; // 0x1210 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { public: @@ -21075,39 +21080,39 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - 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 + float base_attack_time; // 0x11e8 + int32_t bonus_health; // 0x11ec + int32_t bonus_health_regen; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + int32_t bonus_movespeed; // 0x11f8 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x11d8 - int32_t scepter_spell_amp; // 0x11dc + int32_t scepter_bonus_damage; // 0x11e8 + int32_t scepter_spell_amp; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t hp_regen; // 0x11dc - int32_t move_speed; // 0x11e0 + int32_t attack_speed; // 0x11e8 + int32_t hp_regen; // 0x11ec + int32_t move_speed; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { public: @@ -21115,16 +21120,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x11d8 - float status_resist_per_stack; // 0x11dc + int32_t slow_per_stack; // 0x11e8 + float status_resist_per_stack; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff { public: @@ -21132,18 +21137,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + float freeze_damage; // 0x11e8 + float freeze_duration; // 0x11ec + float freeze_cooldown; // 0x11f0 + float damage_trigger; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned { public: @@ -21151,25 +21156,25 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t self_slow; // 0x11f8 + int32_t area_of_effect; // 0x11fc + float aura_fade_time; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff { public: - int32_t enemy_slow; // 0x11d8 + int32_t enemy_slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone { public: @@ -21177,48 +21182,48 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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< C_BaseEntity > m_hPullThinker; // 0x11e4 + int32_t area_of_effect; // 0x11e8 + int32_t mana_burned; // 0x11ec + float damage_per_mana; // 0x11f0 + CHandle< C_BaseEntity > m_hPullThinker; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11d8 + int32_t area_of_effect; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t shard_drag_speed; // 0x11e8 + float aura_origin_x; // 0x11ec + float aura_origin_y; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + Vector m_vCenter; // 0x11f8 + GameTime_t m_flLastThinkTime; // 0x1204 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff { public: @@ -21226,7 +21231,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff { public: @@ -21234,97 +21239,97 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff { public: - float damage; // 0x11d8 + float damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11d8 + int32_t area_of_effect; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11d8 + int32_t area_of_effect; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t level; // 0x11e8 + int32_t armor; // 0x11ec + int32_t mana; // 0x11f0 + float attack_range; // 0x11f4 + float armor_per_attack; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff { public: - float armor_removed; // 0x11d8 + float armor_removed; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 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 + float damage_per_second; // 0x11e8 + int32_t num_wall_elements; // 0x11ec + int32_t wall_element_spacing; // 0x11f0 + int32_t wall_element_radius; // 0x11f4 + Vector m_vWallDir; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t slow; // 0x11dc - float slow_duration; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t slow; // 0x11ec + float slow_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x11d8 + float disarm_duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -21332,7 +21337,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance { public: @@ -21340,7 +21345,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance { public: @@ -21348,7 +21353,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance { public: @@ -21356,7 +21361,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { public: @@ -21364,34 +21369,34 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + ParticleIndex_t nFxIndex; // 0x11ec + int32_t penalty_duration; // 0x11f0 + float penalty_multiplier; // 0x11f4 + int32_t movespeed; // 0x11f8 + int32_t undispellable; // 0x11fc }; // Alignment: 4 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x11d8 + float intellect_damage_pct; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x11f8 - CDOTA_Buff* m_pAttackCounterBuff; // 0x1210 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1208 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1220 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { public: @@ -21399,15 +21404,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x11d8 + int32_t int_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { public: @@ -21415,15 +21420,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x11d8 + int32_t int_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { public: @@ -21431,23 +21436,23 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x11d8 - bool spellcast; // 0x11dc + int32_t duration; // 0x11e8 + bool spellcast; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t damage; // 0x11e0 - float debuff_duration; // 0x11e4 - float int_multiplier; // 0x11e8 - int32_t scepter_bonus_damage; // 0x11ec + int32_t damage; // 0x11f0 + float debuff_duration; // 0x11f4 + float int_multiplier; // 0x11f8 + int32_t scepter_bonus_damage; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { public: @@ -21455,7 +21460,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { public: @@ -21463,47 +21468,47 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x11d8 + float mana_pool_damage_pct; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x11d8 - bool m_bAllowMovement; // 0x11dc + int32_t allied_movement_speed_pct; // 0x11e8 + bool m_bAllowMovement; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x11d8 - int32_t radius; // 0x11dc + int32_t bonus_mana; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t restore_chance; // 0x11dc - float restore_amount; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t restore_chance; // 0x11ec + float restore_amount; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { public: @@ -21511,58 +21516,58 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - 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 + int32_t proc_chance; // 0x11e8 + int32_t mana_restore; // 0x11ec + float mana_capacity_steal; // 0x11f0 + float mana_capacity_duration; // 0x11f4 + float shard_mana_duration; // 0x11f8 + float scepter_barrier_threshold; // 0x11fc + float scepter_barrier_duration; // 0x1200 + float scepter_barrier_cooldown; // 0x1204 + float scepter_max_mana_barrier_pct; // 0x1208 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x11d8 - int32_t m_nDamageAbsorbed; // 0x11dc + float barrier_amt; // 0x11e8 + int32_t m_nDamageAbsorbed; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x11d8 + int32_t shard_bonus_mana; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x11d8 - float m_flCurrentMana; // 0x11dc + int32_t mana_steal; // 0x11e8 + float m_flCurrentMana; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x11d8 - float m_flCurrentMana; // 0x11dc + int32_t mana_steal; // 0x11e8 + float m_flCurrentMana; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { public: @@ -21570,7 +21575,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { public: @@ -21578,25 +21583,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t attack_speed_slow; // 0x11dc + int32_t movement_slow; // 0x11e8 + int32_t attack_speed_slow; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t miss_chance; // 0x11dc + int32_t movement_slow; // 0x11e8 + int32_t miss_chance; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff { public: @@ -21604,70 +21609,70 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - bool m_bIgniteActive; // 0x11dc + int32_t movement_slow; // 0x11e8 + bool m_bIgniteActive; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flDamagePerTick; // 0x11e0 + float m_flDamagePerTick; // 0x11f0 }; // Alignment: 13 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff { public: - 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 + int32_t dodge_chance; // 0x11e8 + int32_t crit_chance; // 0x11ec + int32_t crit_multiplier; // 0x11f0 + int32_t active_multiplier; // 0x11f4 + int32_t stun_chance; // 0x11f8 + float bash_cooldown; // 0x11fc + float stun_duration; // 0x1200 + float slow_duration; // 0x1204 + int32_t bonus_move_speed; // 0x1208 + int32_t bonus_status_resist; // 0x120c + int32_t armor; // 0x1210 + int32_t magic_resist; // 0x1214 + float m_flLastBash; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - int32_t active_multiplier; // 0x11dc + int32_t movespeed; // 0x11e8 + int32_t active_multiplier; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXIndexB; // 0x11ec + int32_t min_movement; // 0x11f0 + int32_t max_movement; // 0x11f4 + int32_t m_iMovementBonus; // 0x11f8 + GameTime_t m_flNextUpdateTime; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { public: @@ -21675,53 +21680,53 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11d8 + int32_t status_resistance; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff { public: - int32_t bonus_brewling_hp; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t bonus_brewling_hp; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff { public: - 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 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11ec + CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x11f0 + CHandle< C_BaseEntity > m_hFourthTarget; // 0x11f4 + CHandle< C_BaseEntity > m_hReturnBrewling; // 0x11f8 + int32_t m_nFXIndex; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { public: @@ -21729,7 +21734,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -21737,15 +21742,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11d8 + int32_t bonus_building_damage; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { public: @@ -21753,32 +21758,32 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x11e8 - int32_t bonus_damage; // 0x11ec + int32_t bonus_movement_speeed; // 0x11f8 + int32_t bonus_damage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { public: @@ -21786,61 +21791,61 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - 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 + float cooldown_on_death; // 0x11e8 + float cooldown_on_take_damage; // 0x11ec + int32_t disable_distance; // 0x11f0 + int32_t movement_slow_when_out_of_range; // 0x11f4 + bool m_bCanAttack; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nFxIndex; // 0x11ec - int32_t cooldown_penalty_pct; // 0x11f0 - int32_t bonus_brewling_hp; // 0x11f4 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff -{ -public: - int32_t pull_distance; // 0x11d8 - int32_t damage; // 0x11dc - float pull_duration; // 0x11e0 + ParticleIndex_t m_nFxIndex; // 0x11fc + int32_t cooldown_penalty_pct; // 0x1200 + int32_t bonus_brewling_hp; // 0x1204 }; // Alignment: 3 // Size: 0x11f8 +class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff +{ +public: + int32_t pull_distance; // 0x11e8 + int32_t damage; // 0x11ec + float pull_duration; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x1208 class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff { public: - int32_t lifesteal_percent; // 0x11d8 - int32_t lifesteal_range; // 0x11dc - CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x11e0 + int32_t lifesteal_percent; // 0x11e8 + int32_t lifesteal_range; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff { public: - int32_t attack_range; // 0x11d8 + int32_t attack_range; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff { public: - float m_flNextSpawn; // 0x11d8 + float m_flNextSpawn; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { public: @@ -21848,52 +21853,52 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x11d8 - float bash_duration; // 0x11dc + int32_t bash_chance; // 0x11e8 + float bash_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x1208 +class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff +{ +public: + CountdownTimer m_CooldownTimer; // 0x11e8 + int32_t maim_chance; // 0x1200 + float maim_duration; // 0x1204 }; // Alignment: 3 // Size: 0x11f8 -class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff -{ -public: - CountdownTimer m_CooldownTimer; // 0x11d8 - int32_t maim_chance; // 0x11f0 - float maim_duration; // 0x11f4 -}; - -// Alignment: 3 -// Size: 0x11e8 class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x11d8 - int32_t maim_attack_speed; // 0x11dc - int32_t maim_damage; // 0x11e0 + int32_t maim_movement_speed; // 0x11e8 + int32_t maim_attack_speed; // 0x11ec + int32_t maim_damage; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { public: @@ -21901,34 +21906,34 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x11d8 - int32_t total_attack_damage_reduction; // 0x11dc - int32_t armor; // 0x11e0 + int32_t attack_damage_reduction; // 0x11e8 + int32_t total_attack_damage_reduction; // 0x11ec + int32_t armor; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t bonus_hp_regen; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { public: @@ -21936,7 +21941,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { public: @@ -21944,28 +21949,28 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - int32_t m_iOriginalAttackCapability; // 0x11e0 + int32_t bonus_night_vision; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + int32_t m_iOriginalAttackCapability; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff { public: - int32_t speed; // 0x11d8 - int32_t crit_chance; // 0x11dc - int32_t crit_multiplier; // 0x11e0 - int32_t health_bonus; // 0x11e4 + int32_t speed; // 0x11e8 + int32_t crit_chance; // 0x11ec + int32_t crit_multiplier; // 0x11f0 + int32_t health_bonus; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { public: @@ -21973,7 +21978,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -21981,53 +21986,53 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x11d8 - float m_flDisseminate_Duration; // 0x11dc - CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x11e0 + float m_flHealth; // 0x11e8 + float m_flDisseminate_Duration; // 0x11ec + CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x11d8 + int32_t actual_health_lost; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x11d8 - int32_t bonus_spell_amp; // 0x11dc + int32_t num_heroes; // 0x11e8 + int32_t bonus_spell_amp; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > hTarget; // 0x11d8 + CHandle< C_BaseEntity > hTarget; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x11d8 - float bonus_stack_damage; // 0x11dc - int32_t max_multiply_stacks; // 0x11e0 - ParticleIndex_t m_nFXStackIndex; // 0x11e4 + float stack_damage; // 0x11e8 + float bonus_stack_damage; // 0x11ec + int32_t max_multiply_stacks; // 0x11f0 + ParticleIndex_t m_nFXStackIndex; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -22035,7 +22040,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { public: @@ -22043,31 +22048,31 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11d8 - int32_t radius; // 0x11dc - GameTime_t m_flLastDispersionPulseEffectTime; // 0x11e0 + int32_t damage_reflection_pct; // 0x11e8 + int32_t radius; // 0x11ec + GameTime_t m_flLastDispersionPulseEffectTime; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - bool m_bCanBeResummoned; // 0x11d8 - bool m_bCanAttack; // 0x11d9 + bool m_bCanBeResummoned; // 0x11e8 + bool m_bCanAttack; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - ParticleIndex_t m_nFxIndex; // 0x11dc - ParticleIndex_t m_nStatusFxIndex; // 0x11e0 + ParticleIndex_t m_nFxIndex; // 0x11ec + ParticleIndex_t m_nStatusFxIndex; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Talent_Logic : public CDOTA_Buff { public: @@ -22075,7 +22080,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff { public: @@ -22083,7 +22088,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { public: @@ -22091,74 +22096,74 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x11d8 + int32_t damage_share; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t attack_amp; // 0x11d8 + int32_t attack_amp; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff { public: - int32_t entangle_chance; // 0x11d8 - int32_t hero_entangle_chance; // 0x11dc - float hero_duration; // 0x11e0 + int32_t entangle_chance; // 0x11e8 + int32_t hero_entangle_chance; // 0x11ec + float hero_duration; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff { public: - int32_t m_iEntangleDamage; // 0x11d8 - float interval_rate; // 0x11dc - int32_t damage; // 0x11e0 + int32_t m_iEntangleDamage; // 0x11e8 + float interval_rate; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11d8 - int32_t true_form_bonus_building_damage; // 0x11dc - int32_t spell_resistance; // 0x11e0 + int32_t bonus_building_damage; // 0x11e8 + int32_t true_form_bonus_building_damage; // 0x11ec + int32_t spell_resistance; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff { public: - int32_t shard_movement_speed_pct; // 0x11d8 - int32_t shard_attack_speed; // 0x11dc + int32_t shard_movement_speed_pct; // 0x11e8 + int32_t shard_attack_speed; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff { public: - 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 + int32_t bonus_attack_speed; // 0x11e8 + int32_t lifesteal_percent; // 0x11ec + int32_t armor; // 0x11f0 + int32_t armor_sharing; // 0x11f4 + CHandle< C_BaseEntity > m_hTarget; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { public: @@ -22166,17 +22171,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 - int32_t bonus_hp; // 0x11dc - float base_attack_time; // 0x11e0 + int32_t bonus_armor; // 0x11e8 + int32_t bonus_hp; // 0x11ec + float base_attack_time; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { public: @@ -22184,24 +22189,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x11d8 + int32_t bonus_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { public: @@ -22209,37 +22214,37 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff { public: - 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 + float creep_multiplier; // 0x11e8 + float creep_lifesteal_reduction_pct; // 0x11ec + int32_t crit_min; // 0x11f0 + int32_t crit_max; // 0x11f4 + int32_t lifesteal; // 0x11f8 + float chance; // 0x11fc + int32_t m_nNextCrit; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff { public: - int32_t maim_slow; // 0x11d8 + int32_t maim_slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { public: @@ -22247,7 +22252,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { public: @@ -22255,7 +22260,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { public: @@ -22263,7 +22268,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { public: @@ -22271,7 +22276,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { public: @@ -22279,7 +22284,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { public: @@ -22287,67 +22292,67 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t damage; // 0x11dc + int32_t slow; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x11d8 + int32_t m_nHandle; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x11d8 - float magic_resist; // 0x11dc + float respawn; // 0x11e8 + float magic_resist; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x11d8 - int32_t damage_share_radius; // 0x11dc + int32_t damage_share_percentage; // 0x11e8 + int32_t damage_share_radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x11d8 - int32_t health_steal_creeps; // 0x11dc + int32_t health_steal_heroes; // 0x11e8 + int32_t health_steal_creeps; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { public: @@ -22355,7 +22360,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { public: @@ -22363,34 +22368,34 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + float m_flOffset; // 0x11ec + QAngle m_vStartAngles; // 0x11f0 + Vector m_vStartLocation; // 0x11fc + float animation_rate; // 0x1208 + bool m_bInterrupted; // 0x120c + bool m_bHasBeenDestroyed; // 0x120d + bool m_bIsHighestMeepo; // 0x120e }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - 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 + int32_t base_strength; // 0x11e8 + int32_t base_int; // 0x11ec + int32_t base_agi; // 0x11f0 + int32_t stats_pct; // 0x11f4 + CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { public: @@ -22398,16 +22403,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t hp_restore; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t hp_restore; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { public: @@ -22415,46 +22420,46 @@ public: }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - 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 + float creation_interval; // 0x11e8 + float vines_duration; // 0x11ec + int32_t vine_spawn_interval; // 0x11f0 + Vector m_vInitialLoc; // 0x11f4 + Vector m_vFinalLoc; // 0x1200 + int32_t m_iVineCount; // 0x120c + int32_t m_iVinesIndex; // 0x1210 + bool m_bFoundTree; // 0x1214 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11d8 - int32_t latch_vision; // 0x11dc - float initial_latch_delay; // 0x11e0 + int32_t latch_range; // 0x11e8 + int32_t latch_vision; // 0x11ec + float initial_latch_delay; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x8]; // 0x11f4 public: - bool m_bBonus; // 0x11ec + bool m_bBonus; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t damage_per_second; // 0x11dc - float tick_interval; // 0x11e0 + int32_t movement_slow; // 0x11e8 + int32_t damage_per_second; // 0x11ec + float tick_interval; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { public: @@ -22462,34 +22467,34 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x11d8 + GameTime_t flStartTime; // 0x11e8 }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x11d8 - CountdownTimer m_InvisAttackTimer; // 0x11f0 - CountdownTimer m_CooldownTimer; // 0x1208 + CountdownTimer m_RevealTimer; // 0x11e8 + CountdownTimer m_InvisAttackTimer; // 0x1200 + CountdownTimer m_CooldownTimer; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x11d8 - int32_t regen_amp; // 0x11dc + int32_t movement_bonus; // 0x11e8 + int32_t regen_amp; // 0x11ec }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { public: @@ -22497,7 +22502,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { public: @@ -22505,54 +22510,54 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x11d8 + float m_flEntangleDamage; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff { public: - float damage_interval; // 0x11d8 - int32_t leech_damage; // 0x11dc - int32_t movement_slow; // 0x11e0 - int32_t radius; // 0x11e4 - int32_t projectile_speed; // 0x11e8 + float damage_interval; // 0x11e8 + int32_t leech_damage; // 0x11ec + int32_t movement_slow; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t projectile_speed; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t heal_per_second; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff { public: - float damage; // 0x11d8 - int32_t mute; // 0x11dc - bool bPurgable; // 0x11e0 + float damage; // 0x11e8 + int32_t mute; // 0x11ec + bool bPurgable; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { public: @@ -22560,7 +22565,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { public: @@ -22568,37 +22573,37 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11d8 - float multicast_delay; // 0x11dc - int32_t m_nMultiCastCount; // 0x11e0 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11e8 + float multicast_delay; // 0x11ec + int32_t m_nMultiCastCount; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - int32_t burn_damage; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + int32_t burn_damage; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11d8 - float multicast_delay; // 0x11dc - int32_t m_nMultiCastCount; // 0x11e0 - int32_t ignite_multicast_aoe; // 0x11e4 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11e8 + float multicast_delay; // 0x11ec + int32_t m_nMultiCastCount; // 0x11f0 + int32_t ignite_multicast_aoe; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { public: @@ -22606,18 +22611,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc - int32_t self_bonus; // 0x11e0 - float modelscale; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + int32_t self_bonus; // 0x11f0 + float modelscale; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { public: @@ -22625,58 +22630,58 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t attacks; // 0x11dc - int32_t damage; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t attacks; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - float mana_per_str; // 0x11d8 - float mana_regen_per_str; // 0x11dc + float mana_per_str; // 0x11e8 + float mana_regen_per_str; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float health_threshold_pct; // 0x11dc - float duration; // 0x11e0 - CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x11e4 - CHandle< C_BaseEntity > m_hChaseUnit; // 0x11e8 + int32_t radius; // 0x11e8 + float health_threshold_pct; // 0x11ec + float duration; // 0x11f0 + CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x11f4 + CHandle< C_BaseEntity > m_hChaseUnit; // 0x11f8 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff { public: - float shard_buff_duration; // 0x11d8 + float shard_buff_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x11e0 + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff { public: - int32_t str_steal; // 0x11d8 + int32_t str_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { public: @@ -22684,7 +22689,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { public: @@ -22692,42 +22697,42 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x11d8 - int32_t str_scale_up; // 0x11dc + int32_t str_steal; // 0x11e8 + int32_t str_scale_up; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - float m_flDecrementTime; // 0x11dc + int32_t slow; // 0x11e8 + float m_flDecrementTime; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_move_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { public: @@ -22735,34 +22740,34 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x11d8 - float tombstone_grab_radius; // 0x11dc + float bunker_heal_pct; // 0x11e8 + float tombstone_grab_radius; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float zombie_interval; // 0x11dc + int32_t radius; // 0x11e8 + float zombie_interval; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x11d8 - int32_t zombie_damage_interval; // 0x11dc + int32_t tombstone_health; // 0x11e8 + int32_t zombie_damage_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { public: @@ -22770,7 +22775,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { public: @@ -22778,35 +22783,35 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x11d8 - int32_t movement_bonus; // 0x11dc + int32_t str_percentage; // 0x11e8 + int32_t movement_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x11d8 - int32_t slow; // 0x11dc + int32_t damage_amp; // 0x11e8 + int32_t slow; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t damage; // 0x11dc - float tick_rate; // 0x11e0 + int32_t slow; // 0x11e8 + int32_t damage; // 0x11ec + float tick_rate; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { public: @@ -22814,41 +22819,41 @@ public: }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - 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 + GameTime_t m_fStartTime; // 0x11e8 + GameTime_t m_fEndTime; // 0x11ec + float m_fTargetHeight; // 0x11f0 + float m_fCurHeight; // 0x11f4 + Vector m_vStartLoc; // 0x11f8 + Vector m_vCurLoc; // 0x1204 + int32_t max_land_distance; // 0x1210 + float fall_duration; // 0x1214 + bool m_bOverrideDuration; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - float m_flOverrideDuration; // 0x120c + float m_flOverrideDuration; // 0x121c }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t jump_damage_reduction_pct; // 0x11f0 + float jump_delay; // 0x11f4 + int32_t m_iCurJumpCount; // 0x11f8 + Vector m_vCurTargetLoc; // 0x11fc + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { public: @@ -22856,15 +22861,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x11d8 + int32_t attack_damage_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { public: @@ -22872,148 +22877,148 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x11d8 - int32_t attack_damage_reduction; // 0x11dc + int32_t attack_damage_bonus; // 0x11e8 + int32_t attack_damage_reduction; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x11d8 - bool m_bWasHidden; // 0x11dc + int32_t magic_damage_reduction_pct; // 0x11e8 + bool m_bWasHidden; // 0x11ec }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - CUtlString m_strActivityModifier; // 0x11d8 - int32_t stolen_debuff_amp; // 0x11e0 + CUtlString m_strActivityModifier; // 0x11e8 + int32_t stolen_debuff_amp; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff { public: - int32_t cast_range; // 0x11d8 - int32_t spell_amp; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff -{ -public: - float strike_interval; // 0x11d8 - int32_t radius; // 0x11dc - float strike_damage; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff -{ -public: - int32_t slow_amount; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff -{ -public: - int32_t shard_movement_speed_bonus; // 0x11d8 - int32_t shard_attack_speed_bonus; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x12b0 -class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff -{ -public: - Vector m_PositionIndex[18]; // 0x11d8 + int32_t cast_range; // 0x11e8 + int32_t spell_amp; // 0x11ec }; // Alignment: 3 // Size: 0x11f8 +class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff +{ +public: + float strike_interval; // 0x11e8 + int32_t radius; // 0x11ec + float strike_damage; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff +{ +public: + int32_t slow_amount; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff +{ +public: + int32_t shard_movement_speed_bonus; // 0x11e8 + int32_t shard_attack_speed_bonus; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x12c0 +class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff +{ +public: + Vector m_PositionIndex[18]; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x1208 class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11d8 - CHandle< C_BaseEntity > m_hEntity; // 0x11e4 - float m_flDistance; // 0x11e8 + Vector m_vStartLoc; // 0x11e8 + CHandle< C_BaseEntity > m_hEntity; // 0x11f4 + float m_flDistance; // 0x11f8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float formation_time; // 0x11dc - bool m_bActive; // 0x11e0 + int32_t radius; // 0x11e8 + float formation_time; // 0x11ec + bool m_bActive; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0xb]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0xb]; // 0x11f1 public: - int32_t m_nFXIndex; // 0x11ec + int32_t m_nFXIndex; // 0x11fc }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - Vector m_vOriginLoc; // 0x11dc - bool m_bTruesight; // 0x11e8 + int32_t radius; // 0x11e8 + Vector m_vOriginLoc; // 0x11ec + bool m_bTruesight; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - float damage_per_second; // 0x11ec + float damage_per_second; // 0x11fc }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - 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 + int32_t m_nCurrentPulse; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage_max; // 0x11f0 + int32_t pulses; // 0x11f4 + float duration; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 - int32_t movement_speed_reduction; // 0x11dc - int32_t attack_speed_reduction; // 0x11e0 - bool m_bHasScepter; // 0x11e4 + int32_t miss_rate; // 0x11e8 + int32_t movement_speed_reduction; // 0x11ec + int32_t attack_speed_reduction; // 0x11f0 + bool m_bHasScepter; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -23021,58 +23026,58 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x11d8 + int32_t impale_damage; // 0x11e8 }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible { public: - float health_regen_rate; // 0x11e8 - float mana_regen_rate; // 0x11ec - int32_t damage_reduction; // 0x11f0 - Vector m_vecInitialPos; // 0x11f4 + float health_regen_rate; // 0x11f8 + float mana_regen_rate; // 0x11fc + int32_t damage_reduction; // 0x1200 + Vector m_vecInitialPos; // 0x1204 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x11d8 + float stun_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x11e0 + CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x11f0 }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible { public: - 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 + int32_t bonus_damage; // 0x11f8 + int32_t movement_speed; // 0x11fc + int32_t shard_movement_speed_bonus; // 0x1200 + int32_t mana_removal_pct; // 0x1204 + bool m_bFreePathing; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - int32_t shard_magic_resist_reduction; // 0x11d8 + int32_t shard_magic_resist_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { public: @@ -23080,7 +23085,7 @@ public: }; // Alignment: 0 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { public: @@ -23088,15 +23093,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x11d8 + int32_t resist_debuff; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { public: @@ -23104,7 +23109,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -23112,7 +23117,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { public: @@ -23120,7 +23125,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { public: @@ -23128,15 +23133,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { public: @@ -23144,34 +23149,34 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x11d8 - int32_t crit; // 0x11dc + int32_t chance; // 0x11e8 + int32_t crit; // 0x11ec }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t m_nAffectedEnemies; // 0x11dc - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t m_nAffectedEnemies; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff { public: - float animation_rate; // 0x11d8 + float animation_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { public: @@ -23179,178 +23184,178 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t m_nAffectedAllies; // 0x11dc - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t m_nAffectedAllies; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - int32_t heal_pct; // 0x11d8 + int32_t heal_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff { public: - float pull_strength; // 0x11d8 - int32_t min_pull_distance; // 0x11dc - GameTime_t m_flLastThinkTime; // 0x11e0 + float pull_strength; // 0x11e8 + int32_t min_pull_distance; // 0x11ec + GameTime_t m_flLastThinkTime; // 0x11f0 }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff { public: - 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: 0x1258 -class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff -{ -public: - 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 range; // 0x11e8 + int32_t total_damage; // 0x11ec + int32_t radius; // 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 + GameTime_t m_flLastChantTime; // 0x1204 + Vector m_vNextVisionLocation; // 0x1208 + Vector m_vCastDirection; // 0x1214 +}; + +// Alignment: 21 +// Size: 0x1268 +class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff +{ +public: + int32_t range; // 0x11e8 + int32_t vision_radius; // 0x11ec + int32_t radius; // 0x11f0 + int32_t total_damage; // 0x11f4 + float max_channel_time; // 0x11f8 + float speed; // 0x11fc + float vision_duration; // 0x1200 + int32_t channel_vision_radius; // 0x1204 + float channel_vision_interval; // 0x1208 + float channel_vision_duration; // 0x120c + int32_t channel_vision_step; // 0x1210 + Vector m_vCastLoc; // 0x1214 + Vector m_vTargetLoc; // 0x1220 + GameTime_t m_fStartTime; // 0x122c + float m_fPower; // 0x1230 + QAngle m_qCastAngle; // 0x1234 + int32_t m_iProjectile; // 0x1240 + ParticleIndex_t m_nFXIndex; // 0x1244 + ParticleIndex_t m_nFXIndexB; // 0x1248 + Vector m_vNextVisionLocation; // 0x124c + Vector m_vCastDirection; // 0x1258 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff { public: - float mana_leak_pct; // 0x11d8 - Vector vLastPos; // 0x11dc - bool bResetPosition; // 0x11e8 + float mana_leak_pct; // 0x11e8 + Vector vLastPos; // 0x11ec + bool bResetPosition; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - float m_fAccumulatedManaLeak; // 0x11ec + float m_fAccumulatedManaLeak; // 0x11fc }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff { public: - float slow; // 0x11d8 - int32_t magic_resistance; // 0x11dc - Vector vLastPos; // 0x11e0 - bool bResetPosition; // 0x11ec + float slow; // 0x11e8 + int32_t magic_resistance; // 0x11ec + Vector vLastPos; // 0x11f0 + bool bResetPosition; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float m_fAccumulatedDistance; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x11f4 - ParticleIndex_t m_nStatusFXIndex; // 0x11f8 + float m_fAccumulatedDistance; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 + ParticleIndex_t m_nStatusFXIndex; // 0x1208 }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + float off_duration; // 0x11ec + float off_duration_initial; // 0x11f0 + float on_duration; // 0x11f4 + int32_t hit_count; // 0x11f8 + int32_t m_iAttackCount; // 0x11fc + GameTime_t m_flNextTimeOn; // 0x1200 + bool m_bActive; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - ParticleIndex_t m_nFXIndex; // 0x11f8 - ParticleIndex_t m_nFXIndexB; // 0x11fc - GameTime_t m_flNextTime; // 0x1200 - float m_flCorrectionTime; // 0x1204 + ParticleIndex_t m_nFXIndex; // 0x1208 + ParticleIndex_t m_nFXIndexB; // 0x120c + GameTime_t m_flNextTime; // 0x1210 + float m_flCorrectionTime; // 0x1214 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff { public: - int32_t fixed_movement_speed; // 0x11d8 - Vector m_vSource; // 0x11dc + int32_t fixed_movement_speed; // 0x11e8 + Vector m_vSource; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndexA; // 0x11d8 - int32_t movement_speed; // 0x11dc - int32_t cast_range; // 0x11e0 - bool m_bDidSwapSpiritForm; // 0x11e4 + ParticleIndex_t m_nFXIndexA; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t cast_range; // 0x11f0 + bool m_bDidSwapSpiritForm; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff { public: - bool m_bWasAttacked; // 0x11d8 + bool m_bWasAttacked; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 + int32_t miss_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { public: @@ -23358,51 +23363,51 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - CHandle< C_BaseEntity > hCurrentEntity; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + CHandle< C_BaseEntity > hCurrentEntity; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x11d8 + float shard_bonus_spell_lifesteal; // 0x11e8 }; // Alignment: 14 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x11d8 + bool m_bInManaGained; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x11f0 + float stun_duration; // 0x1208 + int32_t movespeed; // 0x120c + int32_t self_bonus; // 0x1210 + bool m_bIsInRange; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - 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 + int32_t radius; // 0x1218 + int32_t latch_distance; // 0x121c + float m_flHealthHealed; // 0x1220 + float m_flManaHealed; // 0x1224 + float tether_heal_amp; // 0x1228 + GameTime_t m_flHealMessageTime; // 0x122c + GameTime_t m_flManaMessageTime; // 0x1230 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { public: @@ -23410,24 +23415,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x11d8 - float shard_bonus_spell_lifesteal; // 0x11dc + float movespeed; // 0x11e8 + float shard_bonus_spell_lifesteal; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { public: @@ -23435,7 +23440,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { public: @@ -23443,148 +23448,148 @@ public: }; // Alignment: 14 -// Size: 0x12a8 +// Size: 0x12b8 class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - 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 + int32_t creep_damage; // 0x11e8 + int32_t hero_damage; // 0x11ec + int32_t hit_radius; // 0x11f0 + int32_t hero_hit_radius; // 0x11f4 + int32_t explode_radius; // 0x11f8 + int32_t min_range; // 0x11fc + int32_t max_range; // 0x1200 + int32_t default_radius; // 0x1204 + int32_t spirit_amount; // 0x1208 + float m_flRotation; // 0x120c + float m_flSpiritRadius; // 0x1210 + int32_t spirit_movement_rate; // 0x1214 + GameTime_t m_flNextSpawn; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlString m_strSpiritsOutSwapAbility; // 0x1210 + CUtlString m_strSpiritsOutSwapAbility; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x11d8 + int32_t scepter_slow_pct; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_spell_amp; // 0x11dc - int32_t shard_bonus_spell_amp; // 0x11e0 - float hp_regen; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_spell_amp; // 0x11ec + int32_t shard_bonus_spell_amp; // 0x11f0 + float hp_regen; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff { public: - float cast_delay; // 0x11d8 - ParticleIndex_t m_nFXIndexEndTeam; // 0x11dc - ParticleIndex_t m_nFXIndexChannel; // 0x11e0 + float cast_delay; // 0x11e8 + ParticleIndex_t m_nFXIndexEndTeam; // 0x11ec + ParticleIndex_t m_nFXIndexChannel; // 0x11f0 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - Vector m_vecReturnPosition; // 0x11dc - float return_time; // 0x11e8 - ParticleIndex_t m_nFXTimeRemaining; // 0x11ec -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff -{ -public: - int32_t movespeed_bonus; // 0x11d8 - int32_t attackspeed_bonus; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff -{ -public: - int32_t movespeed_bonus; // 0x11d8 - int32_t attackspeed_bonus; // 0x11dc -}; - -// Alignment: 10 -// Size: 0x1220 -class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff -{ -public: - 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 __pad11fc[0x1c]; // 0x11fc -public: - float m_fTotalDamage; // 0x1218 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + Vector m_vecReturnPosition; // 0x11ec + float return_time; // 0x11f8 + ParticleIndex_t m_nFXTimeRemaining; // 0x11fc }; // Alignment: 2 // Size: 0x11f0 +class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff +{ +public: + int32_t movespeed_bonus; // 0x11e8 + int32_t attackspeed_bonus; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff +{ +public: + int32_t movespeed_bonus; // 0x11e8 + int32_t attackspeed_bonus; // 0x11ec +}; + +// Alignment: 10 +// Size: 0x1230 +class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + int32_t stack_limit; // 0x11ec + int32_t damage_limit; // 0x11f0 + float stack_duration; // 0x11f4 + float damage_min; // 0x11f8 + float damage_max; // 0x11fc + ParticleIndex_t m_nFxIndexA; // 0x1200 + ParticleIndex_t m_nFxIndexB; // 0x1204 + int32_t iCur_stack; // 0x1208 +private: + [[maybe_unused]] uint8_t __pad120c[0x1c]; // 0x120c +public: + float m_fTotalDamage; // 0x1228 +}; + +// Alignment: 2 +// Size: 0x1200 class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff { public: - bool m_bIsRecovering; // 0x11d8 + bool m_bIsRecovering; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t m_nFXIndex[4]; // 0x11dc + int32_t m_nFXIndex[4]; // 0x11ec }; // Alignment: 9 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff { public: - 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 + int32_t damage_reduction; // 0x11e8 + int32_t max_layers; // 0x11ec + float minimum_damage; // 0x11f0 + int32_t recovery_time; // 0x11f4 + int32_t radius; // 0x11f8 + int32_t max_damage_reduction; // 0x11fc + ParticleIndex_t m_nFXIndex[4]; // 0x1200 + ParticleIndex_t m_nFXIndexB; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1208 + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1218 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { public: @@ -23592,7 +23597,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { public: @@ -23600,21 +23605,21 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x11d8 - int32_t m_nFXIndex; // 0x11dc - int32_t m_nFXIndexB; // 0x11e0 + int32_t familiar_speed; // 0x11e8 + int32_t m_nFXIndex; // 0x11ec + int32_t m_nFXIndexB; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CountdownTimer m_ctTimer; // 0x11e8 + CountdownTimer m_ctTimer; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { public: @@ -23622,71 +23627,71 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - 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 + int32_t stun_radius; // 0x11e8 + int32_t stun_damage; // 0x11ec + float stun_delay; // 0x11f0 + float stun_duration; // 0x11f4 + float stone_duration; // 0x11f8 + int32_t m_iIntervalCount; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 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 + float hp_regen; // 0x11e8 + int32_t stun_radius; // 0x11ec }; // Alignment: 1 // Size: 0x11f0 -class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff { 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 + GameTime_t m_flReadyTime; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 +class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff +{ +public: + float stone_duration; // 0x11e8 + GameTime_t m_fStartTime; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x1200 +class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible +{ +public: + bool m_bHasMadeAttack; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x11d8 - float duration; // 0x11dc + int32_t agi_gain; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { public: @@ -23694,19 +23699,19 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t total_damage; // 0x11dc - int32_t total_pulses; // 0x11e0 - int32_t self_damage_pct; // 0x11e4 - float pulse_interval; // 0x11e8 + int32_t radius; // 0x11e8 + int32_t total_damage; // 0x11ec + int32_t total_pulses; // 0x11f0 + int32_t self_damage_pct; // 0x11f4 + float pulse_interval; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -23714,32 +23719,32 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff { public: - 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 + int32_t pounce_distance; // 0x11e8 + int32_t pounce_distance_scepter; // 0x11ec + float pounce_speed; // 0x11f0 + float pounce_acceleration; // 0x11f4 + int32_t pounce_radius; // 0x11f8 + int32_t pounce_damage; // 0x11fc + float leash_duration; // 0x1200 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x11d8 - Vector vLeashLocation; // 0x11dc - bool m_bEscaped; // 0x11e8 - bool m_bFishBait; // 0x11e9 + int32_t leash_radius; // 0x11e8 + Vector vLeashLocation; // 0x11ec + bool m_bEscaped; // 0x11f8 + bool m_bFishBait; // 0x11f9 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { public: @@ -23747,15 +23752,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x11d8 + int32_t stat_loss; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: @@ -23763,7 +23768,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { public: @@ -23771,7 +23776,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { public: @@ -23779,180 +23784,181 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x11d8 + int32_t scepter_aoe; // 0x11e8 }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff { public: - float activation_delay; // 0x11d8 - float neutral_disable; // 0x11dc - bool m_bPendingRefresh; // 0x11e0 + float activation_delay; // 0x11e8 + float neutral_disable; // 0x11ec + bool m_bPendingRefresh; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - GameTime_t m_fPendingStateChangeTime; // 0x11e4 - CountdownTimer m_NeutralHitTimer; // 0x11e8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x11d8 - float bonus_regen; // 0x11dc + GameTime_t m_fPendingStateChangeTime; // 0x11f4 + CountdownTimer m_NeutralHitTimer; // 0x11f8 }; // Alignment: 2 // Size: 0x11f0 +class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed; // 0x11e8 + float bonus_regen; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x1200 class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x11ec + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x11d8 + bool m_bScepter; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11dc + int32_t radius; // 0x11e8 + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x11ec }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 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 + ParticleIndex_t m_nFXIndex; // 0x11f8 + int32_t bonus_movement_speed; // 0x11fc + float bonus_regen; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 + int32_t attack_speed; // 0x11e8 }; // Alignment: 5 -// Size: 0x1228 +// Size: 0x1238 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 + int32_t damage_modifier; // 0x11e8 + int32_t range; // 0x11ec + int32_t arrow_count; // 0x11f0 + int32_t projectile_speed; // 0x11f4 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t turn_slow; // 0x11dc + int32_t movement_slow; // 0x11e8 + int32_t turn_slow; // 0x11ec }; -// Alignment: 3 -// Size: 0x11e8 +// Alignment: 4 +// Size: 0x11f8 class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x11d8 - float absorption_pct; // 0x11dc - float damage_per_mana; // 0x11e0 + int32_t bonus_mana; // 0x11e8 + float absorption_pct; // 0x11ec + float damage_per_mana; // 0x11f0 + float illusion_damage_per_mana; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff { public: - int32_t m_nNumStoned; // 0x11d8 - bool m_bAnyInvisible; // 0x11dc + int32_t m_nNumStoned; // 0x11e8 + bool m_bAnyInvisible; // 0x11ec }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 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 + int32_t radius; // 0x11e8 + float vision_cone; // 0x11ec + float duration; // 0x11f0 + int32_t speed_boost; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 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 + float face_duration; // 0x11e8 + float stone_duration; // 0x11ec + float duration; // 0x11f0 + float vision_cone; // 0x11f4 + float m_flAccumulatedTime; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CountdownTimer ctFacing; // 0x11f0 - bool m_bAlreadyStoned; // 0x1208 + CountdownTimer ctFacing; // 0x1200 + bool m_bAlreadyStoned; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - ParticleIndex_t m_nFXIndex; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x121c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff { public: - int32_t bonus_physical_damage; // 0x11d8 + int32_t bonus_physical_damage; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { public: @@ -23960,30 +23966,30 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t status_resistance; // 0x11dc + int32_t attack_speed; // 0x11e8 + int32_t status_resistance; // 0x11ec }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff { public: - 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 + int32_t bonus_move_speed; // 0x11e8 + int32_t bonus_range; // 0x11ec + int32_t bonus_hp; // 0x11f0 + int32_t bonus_armor; // 0x11f4 + int32_t ensnare_chance; // 0x11f8 + float ensnare_duration; // 0x11fc + float base_attack_time; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -23991,52 +23997,52 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x11d8 + int32_t maim_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 16 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + int32_t hit_radius; // 0x11ec + int32_t axe_movement_speed; // 0x11f0 + float whirl_duration; // 0x11f4 + float max_range; // 0x11f8 + float blind_duration; // 0x11fc + float m_flRotation; // 0x1200 + float m_flAxeRadius; // 0x1204 + GameTime_t m_flDieTime; // 0x1208 + float m_bPiercesMagicImmunity; // 0x120c + int32_t m_nSwapIndex; // 0x1210 + bool m_bReturning; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1208 - int32_t m_nHeroesHitForRelic; // 0x1210 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1218 + int32_t m_nHeroesHitForRelic; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1218 - CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1230 + CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1228 + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1240 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { public: @@ -24044,36 +24050,36 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11d8 + int32_t blind_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t max_stacks; // 0x11dc - CHandle< C_BaseEntity > m_hUnit; // 0x11e0 + int32_t attack_speed; // 0x11e8 + int32_t max_stacks; // 0x11ec + CHandle< C_BaseEntity > m_hUnit; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t lifesteal; // 0x11e0 - CHandle< C_BaseEntity > m_hTarget; // 0x11e4 + int32_t movement_speed; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t lifesteal; // 0x11f0 + CHandle< C_BaseEntity > m_hTarget; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { public: @@ -24081,7 +24087,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { public: @@ -24089,40 +24095,40 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x11d8 + int32_t shard_movement_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x11d8 + int32_t shard_str_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x11d8 - int32_t return_damage_str; // 0x11dc + int32_t return_damage; // 0x11e8 + int32_t return_damage_str; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { public: @@ -24130,54 +24136,54 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x11d8 + float damage_gain_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x11d8 - int32_t slow_movement_speed; // 0x11dc + int32_t cast_time_increase; // 0x11e8 + int32_t slow_movement_speed; // 0x11ec }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage_reduction; // 0x11dc - int32_t has_flying_movement; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t damage_reduction; // 0x11ec + int32_t has_flying_movement; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11f8 }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hUnit; // 0x11d8 - bool m_bWasMoving; // 0x11dc - bool m_bSpawnDone; // 0x11dd + CHandle< C_BaseEntity > m_hUnit; // 0x11e8 + bool m_bWasMoving; // 0x11ec + bool m_bSpawnDone; // 0x11ed private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee public: - Vector m_vecOldForward; // 0x11e0 - int32_t break_distance; // 0x11ec - Vector m_vecPreviousLocation; // 0x11f0 + Vector m_vecOldForward; // 0x11f0 + int32_t break_distance; // 0x11fc + Vector m_vecPreviousLocation; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { public: @@ -24185,7 +24191,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { public: @@ -24193,15 +24199,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x11d8 + int32_t melee_attack_range; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { public: @@ -24209,98 +24215,98 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x11d8 + int32_t horn_toss_slow_pct; // 0x11e8 }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff { public: - int32_t scepter_width; // 0x11d8 - float scepter_duration; // 0x11dc - bool play_particle; // 0x11e0 + int32_t scepter_width; // 0x11e8 + float scepter_duration; // 0x11ec + bool play_particle; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - Vector m_vStart; // 0x11e4 - Vector m_vEnd; // 0x11f0 + Vector m_vStart; // 0x11f4 + Vector m_vEnd; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x11d8 - int32_t scepter_armor_pct; // 0x11dc + int32_t scepter_slow_pct; // 0x11e8 + int32_t scepter_armor_pct; // 0x11ec }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - float pull_duration; // 0x11ec - float effective_distance; // 0x11f0 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float pull_duration; // 0x11fc + float effective_distance; // 0x1200 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff { public: - 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 + int32_t bonus_damage_pct; // 0x11e8 + float cleave_damage_pct; // 0x11ec + int32_t cleave_starting_width; // 0x11f0 + int32_t cleave_ending_width; // 0x11f4 + int32_t cleave_distance; // 0x11f8 + float self_multiplier; // 0x11fc + int32_t secondary_cleave_distance; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11d8 + int32_t m_nProjectileID; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x11d8 - int32_t skewer_damage; // 0x11dc + float slow_duration; // 0x11e8 + int32_t skewer_damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 + int32_t slow_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -24308,108 +24314,108 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x11d8 + int32_t stats_per_stack; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - int32_t strength_per_stack; // 0x11d8 - int32_t max_stacks; // 0x11dc - float stack_duration; // 0x11e0 + int32_t strength_per_stack; // 0x11e8 + int32_t max_stacks; // 0x11ec + float stack_duration; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t stat_loss_pct; // 0x11e8 + int32_t stat_loss_univ; // 0x11ec + int32_t iPrimaryAttribute; // 0x11f0 + float flStatLossStr; // 0x11f4 + float flStatLossAgi; // 0x11f8 + float flStatLossInt; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff { public: - int32_t speed; // 0x11d8 - int32_t radius; // 0x11dc - int32_t damage; // 0x11e0 + int32_t speed; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff { public: - 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 + float initial_shield; // 0x11e8 + float max_shield; // 0x11ec + float shield_per_sec; // 0x11f0 + float shield_per_sec_per_enemy; // 0x11f4 + float duration; // 0x11f8 + float base_explosion; // 0x11fc + int32_t radius; // 0x1200 + int32_t explosion_radius; // 0x1204 + int32_t m_nDamageAbsorbed; // 0x1208 + GameTime_t m_timeLastTick; // 0x120c + GameTime_t m_StartTime; // 0x1210 + int32_t m_nLastParticleTime; // 0x1214 }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11d8 - float stack_duration; // 0x11dc - GameTime_t m_flStackDieTime; // 0x11e0 - ParticleIndex_t m_pFXIndex[4]; // 0x11e4 + int32_t stack_limit; // 0x11e8 + float stack_duration; // 0x11ec + GameTime_t m_flStackDieTime; // 0x11f0 + ParticleIndex_t m_pFXIndex[4]; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - float bonus_armor; // 0x11d8 - float bonus_hp_regen; // 0x11dc + float bonus_armor; // 0x11e8 + float bonus_hp_regen; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - float mana_per_second; // 0x11dc - float radius; // 0x11e0 - float break_distance; // 0x11e4 - float damage_interval; // 0x11e8 + int32_t damage_per_second; // 0x11e8 + float mana_per_second; // 0x11ec + float radius; // 0x11f0 + float break_distance; // 0x11f4 + float damage_interval; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t slow_health_percentage; // 0x11dc + int32_t slow; // 0x11e8 + int32_t slow_health_percentage; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { public: @@ -24417,7 +24423,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -24425,55 +24431,55 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11d8 - bool m_bCleanupWhenEmpty; // 0x11f0 + CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11e8 + bool m_bCleanupWhenEmpty; // 0x1200 }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff { public: - 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 + int32_t length; // 0x11e8 + int32_t width; // 0x11ec + int32_t damage_per_second; // 0x11f0 + ParticleIndex_t m_nBeamFXIndex; // 0x11f4 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x11f8 + GameTime_t m_flLastHit; // 0x11fc + CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1200 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nActiveFXIndex; // 0x11ec + ParticleIndex_t m_nActiveStatusFXIndex; // 0x11f0 + float damage_per_second; // 0x11f4 + int32_t building_dmg_pct; // 0x11f8 + int32_t move_slow_pct; // 0x11fc }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - 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 + int32_t damage_per_stack; // 0x11e8 + int32_t move_speed_per_stack; // 0x11ec + int32_t max_stacks; // 0x11f0 + float stack_duration; // 0x11f4 + float m_flDuration; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { public: @@ -24481,20 +24487,20 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - 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 + float base_armor; // 0x11e8 + float armor_per_stack; // 0x11ec + int32_t base_move_slow; // 0x11f0 + int32_t move_slow_per_stack; // 0x11f4 + int32_t stack_limit; // 0x11f8 + ParticleIndex_t m_nFXStackIndex; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { public: @@ -24502,28 +24508,28 @@ public: }; // Alignment: 6 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - 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 m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11f0 + CountdownTimer m_ViewerTimer; // 0x1208 + int32_t projectile_speed; // 0x1220 + int32_t radius; // 0x1224 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { public: @@ -24531,27 +24537,27 @@ public: }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - 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 + int32_t side_damage_reduction; // 0x11e8 + int32_t back_damage_reduction; // 0x11ec + int32_t side_angle; // 0x11f0 + int32_t back_angle; // 0x11f4 + float quill_release_threshold; // 0x11f8 + float quill_release_interval; // 0x11fc + bool m_bRearHit; // 0x1200 + bool m_bSideHit; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 + [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 public: - float m_flDamageAccumulated; // 0x11f4 - int32_t m_nAccumulatedHits; // 0x11f8 + float m_flDamageAccumulated; // 0x1204 + int32_t m_nAccumulatedHits; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { public: @@ -24559,7 +24565,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { public: @@ -24567,7 +24573,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { public: @@ -24575,7 +24581,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { public: @@ -24583,7 +24589,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { public: @@ -24591,7 +24597,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -24599,167 +24605,167 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x11d8 - ParticleIndex_t m_iIndex; // 0x11dc + int32_t sigil_radius; // 0x11e8 + ParticleIndex_t m_iIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x11d8 - int32_t aghs_shard_damage; // 0x11dc - int32_t attack_slow; // 0x11e0 - int32_t turn_rate_slow; // 0x11e4 + int32_t aghs_shard_move_slow; // 0x11e8 + int32_t aghs_shard_damage; // 0x11ec + int32_t attack_slow; // 0x11f0 + int32_t turn_rate_slow; // 0x11f4 }; // Alignment: 8 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11d8 - float air_time; // 0x11dc - float slow_duration; // 0x11e0 + int32_t crit_multiplier; // 0x11e8 + float air_time; // 0x11ec + float slow_duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 - CHandle< C_BaseEntity > m_hTarget; // 0x11f0 - bool m_bWalrusPunch; // 0x11f4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 + CHandle< C_BaseEntity > m_hTarget; // 0x1200 + bool m_bWalrusPunch; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x1210 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11d8 + int32_t hp_threshold; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11d8 + int32_t hp_threshold; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x11d8 - int32_t radius; // 0x11dc + ParticleIndex_t m_iIndex; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - float slow_duration; // 0x11dc + int32_t bonus_damage; // 0x11e8 + float slow_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x11d8 + float stack_duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x11d8 - float bonus_armor; // 0x11dc + int32_t bonus_intelligence; // 0x11e8 + float bonus_armor; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x11d8 - float bonus_armor; // 0x11dc + int32_t bonus_intelligence; // 0x11e8 + float bonus_armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x11d8 + float lifesteal_amt; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 + int32_t movement_speed_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x11d8 + int32_t resist_debuff; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage; // 0x11dc - float duration; // 0x11e0 - float damage_interval; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + float duration; // 0x11f0 + float damage_interval; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { public: @@ -24767,131 +24773,131 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float damage_absorb; // 0x11dc - int32_t m_nDamageAbsorbed; // 0x11e0 + int32_t radius; // 0x11e8 + float damage_absorb; // 0x11ec + int32_t m_nDamageAbsorbed; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff { public: - float slow_duration; // 0x11d8 - float curse_duration; // 0x11dc - int32_t hit_count; // 0x11e0 + float slow_duration; // 0x11e8 + float curse_duration; // 0x11ec + int32_t hit_count; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - ParticleIndex_t m_nFXStackIndex; // 0x11dc + int32_t movement_speed; // 0x11e8 + ParticleIndex_t m_nFXStackIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff { public: - int32_t curse_slow; // 0x11d8 + int32_t curse_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff { public: - int32_t curse_attack_speed; // 0x11d8 - CHandle< C_BaseEntity > m_hTarget; // 0x11dc + int32_t curse_attack_speed; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff { public: - int32_t redirect_range_scepter; // 0x11d8 + int32_t redirect_range_scepter; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11d8 + int32_t hp_threshold; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff { public: - float m_fDamageTaken; // 0x11d8 - int32_t ally_threshold_scepter; // 0x11dc + float m_fDamageTaken; // 0x11e8 + int32_t ally_threshold_scepter; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff { public: - int32_t immolate_aoe; // 0x11d8 + int32_t immolate_aoe; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff { public: - float immolate_damage; // 0x11d8 + float immolate_damage; // 0x11e8 }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff { public: - int32_t pass_damage; // 0x11d8 - int32_t radius; // 0x11dc - int32_t m_nCreepsHit; // 0x11e0 - int32_t m_nHeroesHit; // 0x11e4 - float m_flSpeed; // 0x11e8 + int32_t pass_damage; // 0x11e8 + int32_t radius; // 0x11ec + int32_t m_nCreepsHit; // 0x11f0 + int32_t m_nHeroesHit; // 0x11f4 + float m_flSpeed; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x11f0 - int32_t m_nBonusMoveSpeed; // 0x1208 + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1200 + int32_t m_nBonusMoveSpeed; // 0x1218 }; // Alignment: 13 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff { public: - 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 + float move_pct_creeps; // 0x11e8 + int32_t move_pct_heroes; // 0x11ec + int32_t damage_creeps; // 0x11f0 + int32_t damage_heroes; // 0x11f4 + float armor_creeps; // 0x11f8 + float armor_heroes; // 0x11fc + float move_pct_cap; // 0x1200 + int32_t m_nCreepsHit; // 0x1204 + int32_t m_nHeroesHit; // 0x1208 + float m_fSpeedPercentage; // 0x120c + int32_t m_nDamage; // 0x1210 + int32_t m_nArmor; // 0x1214 + bool m_bSpellImmunity; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { public: @@ -24899,7 +24905,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { public: @@ -24907,7 +24913,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { public: @@ -24915,101 +24921,101 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11d8 + int32_t model_scale; // 0x11e8 }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x11d8 - float animation_rate; // 0x11dc - float initial_stun_duration; // 0x11e0 + int32_t wake_damage_limit; // 0x11e8 + float animation_rate; // 0x11ec + float initial_stun_duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CountdownTimer ctStunTimer; // 0x11e8 - float m_flDamageTaken; // 0x1200 + CountdownTimer ctStunTimer; // 0x11f8 + float m_flDamageTaken; // 0x1210 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x11d8 - float m_flArmorReduction; // 0x11dc + int32_t armor_reduction_pct; // 0x11e8 + float m_flArmorReduction; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff { public: - int32_t magic_resistance_pct; // 0x11d8 + int32_t magic_resistance_pct; // 0x11e8 }; // Alignment: 11 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff { public: - 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 + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x11e8 + int32_t vision_width; // 0x1200 + float vision_interval; // 0x1204 + float vision_duration; // 0x1208 + int32_t vision_step; // 0x120c + int32_t total_steps; // 0x1210 + int32_t m_nCompletedSteps; // 0x1214 + Vector m_vStart; // 0x1218 + Vector m_vEnd; // 0x1224 + Vector m_vNextVisionLocation; // 0x1230 + Vector m_vCastDirection; // 0x123c }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff { public: - int32_t crack_width; // 0x11d8 - int32_t damage_pct; // 0x11dc - float slow_duration; // 0x11e0 - float slow_duration_scepter; // 0x11e4 - CDOTA_Buff* m_pParentModifier; // 0x11e8 + int32_t crack_width; // 0x11e8 + int32_t damage_pct; // 0x11ec + float slow_duration; // 0x11f0 + float slow_duration_scepter; // 0x11f4 + CDOTA_Buff* m_pParentModifier; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 + int32_t slow_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { public: @@ -25017,7 +25023,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { public: @@ -25025,54 +25031,54 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - 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 + int32_t bonus_attack_speed_creeps; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + float armor_per_creep; // 0x11f0 + float armor_per_hero; // 0x11f4 + int32_t m_nTotalBonus; // 0x11f8 + float m_flBonusArmor; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11d8 + int32_t model_scale; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x11d8 - int32_t hp_regen; // 0x11dc + int32_t move_speed; // 0x11e8 + int32_t hp_regen; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x11d8 - float buff_duration; // 0x11dc + int32_t trigger_chance; // 0x11e8 + float buff_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x11d8 + int32_t hp_leech_percent; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { public: @@ -25080,35 +25086,35 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff { public: - 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 + int32_t bonus_armor_per_hero; // 0x11e8 + int32_t bonus_damage_per_hero; // 0x11ec + int32_t lifesteal_per_hero; // 0x11f0 + int32_t scepter_damage_reduction_pct; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff { public: - int32_t m_nSuicideKillCount; // 0x11d8 + int32_t m_nSuicideKillCount; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -25116,21 +25122,21 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t bonus_ms; // 0x11e0 - int32_t stun_radius; // 0x11e4 - float stun_duration; // 0x11e8 - int32_t damage_percent; // 0x11ec - int32_t m_nDamageRemaining; // 0x11f0 + int32_t bonus_ms; // 0x11f0 + int32_t stun_radius; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t damage_percent; // 0x11fc + int32_t m_nDamageRemaining; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -25138,94 +25144,94 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 +}; + +// Alignment: 7 +// Size: 0x1220 +class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff +{ +public: + int32_t acceleration; // 0x11e8 + int32_t m_nTeamNumber; // 0x11ec + float speed; // 0x11f0 + float pre_chase_time; // 0x11f4 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11f8 + Vector m_vStartPosition; // 0x11fc + CountdownTimer m_MoveTime; // 0x1208 +}; + +// Alignment: 2 +// Size: 0x11f8 +class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff +{ +public: + Vector m_vLastLoc; // 0x11e8 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff +{ +public: + int32_t secondary_slow; // 0x11e8 +}; + +// Alignment: 8 +// Size: 0x1230 +class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x11f8 + float proximity_threshold; // 0x11fc + float damage; // 0x1200 + float activation_delay; // 0x1204 + float outer_damage; // 0x1208 + int32_t min_distance; // 0x120c + bool bActivated; // 0x1210 +private: + [[maybe_unused]] uint8_t __pad1211[0x7]; // 0x1211 +public: + CountdownTimer m_Timer; // 0x1218 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff +{ +public: + int32_t mres_reduction; // 0x11e8 }; // Alignment: 7 // Size: 0x1210 -class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff -{ -public: - 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: 0x11e8 -class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff -{ -public: - Vector m_vLastLoc; // 0x11d8 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e4 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff -{ -public: - int32_t secondary_slow; // 0x11d8 -}; - -// Alignment: 8 -// Size: 0x1220 -class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible -{ -public: - 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 __pad1201[0x7]; // 0x1201 -public: - CountdownTimer m_Timer; // 0x1208 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff -{ -public: - int32_t mres_reduction; // 0x11d8 -}; - -// Alignment: 7 -// Size: 0x1200 class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible { public: - 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 + int32_t activation_radius; // 0x11f8 + int32_t stun_radius; // 0x11fc + float stun_duration; // 0x1200 + float explode_delay; // 0x1204 + float activation_time; // 0x1208 + bool m_bActivated; // 0x120c + bool m_bTriggered; // 0x120d }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { public: @@ -25233,7 +25239,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { public: @@ -25241,7 +25247,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff { public: @@ -25249,7 +25255,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { public: @@ -25257,33 +25263,33 @@ public: }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - 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 + int32_t radius; // 0x11f8 + int32_t damage; // 0x11fc + int32_t radius_scepter; // 0x1200 + int32_t damage_scepter; // 0x1204 + int32_t vision_radius; // 0x1208 + float vision_duration; // 0x120c + int32_t model_scale; // 0x1210 + bool bExploding; // 0x1214 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - float trigger_radius; // 0x11dc - float minefield_duration; // 0x11e0 - bool m_bTriggered; // 0x11e4 + int32_t aura_radius; // 0x11e8 + float trigger_radius; // 0x11ec + float minefield_duration; // 0x11f0 + bool m_bTriggered; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { public: @@ -25291,27 +25297,27 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - float minefield_duration; // 0x11dc + int32_t aura_radius; // 0x11e8 + float minefield_duration; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff { public: - float aura_radius; // 0x11d8 - float scepter_move_damage; // 0x11dc - float scepter_move_amt; // 0x11e0 - float minefield_duration; // 0x11e4 + float aura_radius; // 0x11e8 + float scepter_move_damage; // 0x11ec + float scepter_move_amt; // 0x11f0 + float minefield_duration; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { public: @@ -25319,18 +25325,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - float tick_interval; // 0x11dc - float tick_damage; // 0x11e0 - float duration; // 0x11e4 + int32_t damage_per_second; // 0x11e8 + float tick_interval; // 0x11ec + float tick_damage; // 0x11f0 + float duration; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -25338,7 +25344,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { public: @@ -25346,7 +25352,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { public: @@ -25354,18 +25360,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x11d8 - int32_t creep_damage_penalty; // 0x11dc - int32_t radius; // 0x11e0 - float attack_interval; // 0x11e4 + int32_t bonus_hero_damage; // 0x11e8 + int32_t creep_damage_penalty; // 0x11ec + int32_t radius; // 0x11f0 + float attack_interval; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { public: @@ -25373,30 +25379,30 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - 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 + int32_t absorb_amount; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t radius; // 0x11f0 + float tick_interval; // 0x11f4 + int32_t shield_pct_absorb; // 0x11f8 + int32_t m_nAbsorbRemaining; // 0x11fc + float m_flShowParticleInterval; // 0x1200 + bool m_bDestroy; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11d8 + int32_t blind_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -25404,42 +25410,42 @@ public: }; // Alignment: 3 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x11d8 - CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x11f0 - int32_t shard_charge_radius; // 0x1208 + CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x1200 + int32_t shard_charge_radius; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11d8 - bool m_bIsShardRemnant; // 0x11dc + int32_t m_nProjectileHandle; // 0x11e8 + bool m_bIsShardRemnant; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11d8 + int32_t shard_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x11d8 + int32_t shard_damage_per_second; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { public: @@ -25447,7 +25453,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { public: @@ -25455,7 +25461,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -25463,49 +25469,49 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x11d8 + Vector m_vDir; // 0x11e8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff { public: - CNewParticleEffect* m_pVisionRangeFX; // 0x11d8 - int32_t vision_radius; // 0x11e0 - bool m_bHasBeenMagnetized; // 0x11e4 + CNewParticleEffect* m_pVisionRangeFX; // 0x11e8 + int32_t vision_radius; // 0x11f0 + bool m_bHasBeenMagnetized; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x11d8 + bool m_bInterrupted; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t m_nProjectileID; // 0x11dc + int32_t m_nProjectileID; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { public: @@ -25513,71 +25519,71 @@ public: }; // Alignment: 10 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_EarthSpirit_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 + int32_t radius; // 0x11e8 + int32_t rock_damage; // 0x11ec + float pull_units_per_second; // 0x11f0 + float pull_units_per_second_heroes; // 0x11f4 + float total_pull_distance; // 0x11f8 + float duration; // 0x11fc + bool m_bUsedStone; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - Vector m_vDestination; // 0x11f4 - Vector m_vLocation; // 0x1200 + Vector m_vDestination; // 0x1204 + Vector m_vLocation; // 0x1210 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1210 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1220 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - bool m_bHasBeenMagnetized; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + bool m_bHasBeenMagnetized; // 0x11ec }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_EarthSpirit_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 + int32_t rock_search_radius; // 0x11e8 + int32_t damage_per_second; // 0x11ec + float damage_interval; // 0x11f0 + float rock_explosion_delay; // 0x11f4 + float damage_duration; // 0x11f8 + int32_t cast_radius; // 0x11fc + int32_t rock_explosion_radius; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x11f8 - float duration; // 0x1210 - bool m_bShowOverhead; // 0x1214 + CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1208 + float duration; // 0x1220 + bool m_bShowOverhead; // 0x1224 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff { public: - 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 + int32_t damage_per_second; // 0x11e8 + float damage_interval; // 0x11ec + float damage_duration; // 0x11f0 + int32_t rock_search_radius; // 0x11f4 + CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { public: @@ -25585,44 +25591,44 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - 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 + int32_t wave_damage; // 0x11e8 + int32_t wave_count; // 0x11ec + int32_t radius; // 0x11f0 + float wave_interval; // 0x11f4 + float burn_duration; // 0x11f8 + float burn_interval; // 0x11fc + float first_wave_delay; // 0x1200 + float building_damage; // 0x1204 + CHandle< C_BaseEntity > m_hTarget; // 0x1208 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x11d8 - float burn_interval; // 0x11dc - float building_damage; // 0x11e0 + float burn_damage; // 0x11e8 + float burn_interval; // 0x11ec + float building_damage; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff { public: - int32_t pit_damage; // 0x11d8 - int32_t radius; // 0x11dc - float pit_interval; // 0x11e0 - float ensnare_duration; // 0x11e4 + int32_t pit_damage; // 0x11e8 + int32_t radius; // 0x11ec + float pit_interval; // 0x11f0 + float ensnare_duration; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -25630,15 +25636,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { public: @@ -25646,38 +25652,38 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - 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 + int32_t damage_reduction_pct; // 0x11e8 + float bonus_damage_duration; // 0x11ec + int32_t bonus_damage_from_creep; // 0x11f0 + int32_t bonus_damage_from_hero; // 0x11f4 + bool m_bWasHidden; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_hero; // 0x11d8 - float bonus_shared_by_allies_pct; // 0x11dc - float m_flModifier; // 0x11e0 + int32_t bonus_damage_from_hero; // 0x11e8 + float bonus_shared_by_allies_pct; // 0x11ec + float m_flModifier; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { public: @@ -25685,17 +25691,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x11d8 - float bonus_shared_by_allies_pct; // 0x11dc - float m_flModifier; // 0x11e0 + int32_t bonus_damage_from_creep; // 0x11e8 + float bonus_shared_by_allies_pct; // 0x11ec + float m_flModifier; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { public: @@ -25703,96 +25709,96 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x11d8 + int32_t bonus_damage_from_creep; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x11d8 - int32_t radius; // 0x11dc - int32_t duration; // 0x11e0 - ParticleIndex_t m_nfxAmbientFx; // 0x11e4 - bool bPointTarget; // 0x11e8 + ParticleIndex_t m_nfxTargetTp; // 0x11e8 + int32_t radius; // 0x11ec + int32_t duration; // 0x11f0 + ParticleIndex_t m_nfxAmbientFx; // 0x11f4 + bool bPointTarget; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - Vector vDestination; // 0x11ec + Vector vDestination; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x11d8 + int32_t scepter_health_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 - float m_fPortalRadius; // 0x11dc + ParticleIndex_t m_nPortalAmbientFX; // 0x11e8 + float m_fPortalRadius; // 0x11ec }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 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 - float animation_rate; // 0x11ec - int32_t stop_distance; // 0x11f0 + ParticleIndex_t m_nfxTargetTp; // 0x11e8 + ParticleIndex_t m_nfxTargetTp2; // 0x11ec + ParticleIndex_t m_nfxAmbientFx; // 0x11f0 + ParticleIndex_t m_nfxPortal1; // 0x11f4 + ParticleIndex_t m_nfxPortal2; // 0x11f8 + float animation_rate; // 0x11fc + int32_t stop_distance; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t bonus_ms; // 0x11dc + int32_t damage_reduction; // 0x11e8 + int32_t bonus_ms; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - CHandle< C_BaseEntity > hTarget; // 0x11d8 + CHandle< C_BaseEntity > hTarget; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 - int32_t attack_slow; // 0x11dc + int32_t move_slow; // 0x11e8 + int32_t attack_slow; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { public: @@ -25800,25 +25806,25 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11d8 - int32_t berserk_bonus_movement_speed; // 0x11dc - int32_t melee_bonus; // 0x11e0 + int32_t berserk_bonus_attack_speed; // 0x11e8 + int32_t berserk_bonus_movement_speed; // 0x11ec + int32_t melee_bonus; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { public: @@ -25826,7 +25832,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { public: @@ -25834,7 +25840,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { public: @@ -25842,46 +25848,46 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - 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 + float base_attack_time; // 0x11e8 + int32_t bonus_range; // 0x11ec + int32_t m_iOriginalAttackCapabilities; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t speed_loss; // 0x11f8 + int32_t attack_projectile_speed_bonus; // 0x11fc + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1200 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1208 }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff { public: - 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 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11f8 + int32_t scepter_speed; // 0x1210 + int32_t scepter_radius; // 0x1214 + bool m_bFirstThink; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11d8 - bool m_bFlail; // 0x11d9 + bool m_bFrozen; // 0x11e8 + bool m_bFlail; // 0x11e9 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { public: @@ -25889,95 +25895,95 @@ public: }; // Alignment: 21 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - 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 + int32_t hp_cost_perc_per_second; // 0x11e8 + int32_t beam_range; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + float tick_interval; // 0x11f8 + float forward_move_speed; // 0x11fc + float turn_rate_initial; // 0x1200 + float turn_rate; // 0x1204 + int32_t radius; // 0x1208 + float m_flCurrentTime; // 0x120c + float m_flAccumulatedSelfDamage; // 0x1210 + bool m_bMovingForward; // 0x1214 + bool m_bTurningFast; // 0x1215 private: - [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 + [[maybe_unused]] uint8_t __pad1216[0x2]; // 0x1216 public: - 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 + float m_flFacingTarget; // 0x1218 + float hp_perc_damage; // 0x121c + float hp_perc_heal; // 0x1220 + ParticleIndex_t m_nBeamFXIndex; // 0x1224 + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1228 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1248 + bool m_bCreatedVisionThinkers; // 0x124c private: - [[maybe_unused]] uint8_t __pad123d[0x3]; // 0x123d + [[maybe_unused]] uint8_t __pad124d[0x3]; // 0x124d public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1240 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1250 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x11d8 + int32_t shard_move_slow_pct; // 0x11e8 }; // Alignment: 11 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - 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 + Vector m_vSource; // 0x11e8 + Vector m_vTarget; // 0x11f4 + Vector m_vDirection; // 0x1200 + QAngle m_angDirection; // 0x120c + float m_flCurrentTime; // 0x1218 + int32_t dash_length; // 0x121c + int32_t dash_width; // 0x1220 + int32_t hit_radius; // 0x1224 + float burn_duration; // 0x1228 + float dive_duration; // 0x122c + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1230 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x11d8 - int32_t damage_per_second; // 0x11dc - int32_t slow_movement_speed_pct; // 0x11e0 + float burn_tick_interval; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t slow_movement_speed_pct; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc - int32_t damage_per_second; // 0x11e0 + float tick_interval; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec + int32_t damage_per_second; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { public: @@ -25985,29 +25991,29 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - 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 + int32_t aura_radius; // 0x11e8 + float stun_duration; // 0x11ec + int32_t max_hero_attacks; // 0x11f0 + int32_t max_hero_attacks_scepter; // 0x11f4 + int32_t max_hero_attacks_required; // 0x11f8 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x11fc + int32_t m_iAttackCount; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x11d8 + int32_t damage_per_sec; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { public: @@ -26015,7 +26021,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { public: @@ -26023,7 +26029,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { public: @@ -26031,16 +26037,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x11d8 - float tick_rate; // 0x11dc + float heal_per_second; // 0x11e8 + float tick_rate; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { public: @@ -26048,321 +26054,321 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x11e8 - float shard_bat_bonus; // 0x11ec + float shard_spell_amp_bonus; // 0x11f8 + float shard_bat_bonus; // 0x11fc }; // Alignment: 8 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x30]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x30]; // 0x11e8 public: - bool m_bWaitingForInvulnerability; // 0x1208 - bool m_bDisableHealing; // 0x1209 + bool m_bWaitingForInvulnerability; // 0x1218 + bool m_bDisableHealing; // 0x1219 private: - [[maybe_unused]] uint8_t __pad120a[0x2]; // 0x120a + [[maybe_unused]] uint8_t __pad121a[0x2]; // 0x121a public: - 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 + float m_flHealthOnCreated; // 0x121c + ParticleIndex_t m_nFXIndex; // 0x1220 + ParticleIndex_t m_nFXIndexB; // 0x1224 + float m_flRunningDmg; // 0x1228 + float m_flRunningHealth; // 0x122c + int32_t bonus_armor; // 0x1230 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - float damage; // 0x11d8 - int32_t radius; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + float damage; // 0x11e8 + int32_t radius; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff { public: - int32_t heal_amp; // 0x11d8 + int32_t heal_amp; // 0x11e8 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - 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 + float attack_point; // 0x11e8 + int32_t attack_range_bonus; // 0x11ec + int32_t projectile_speed_bonus; // 0x11f0 + int32_t night_vision_bonus; // 0x11f4 + int32_t movement_scepter; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f0 - int32_t max_attacks; // 0x11f8 - int32_t m_iNumAttacks; // 0x11fc + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1200 + int32_t max_attacks; // 0x1208 + int32_t m_iNumAttacks; // 0x120c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float percent_damage; // 0x11d8 - int32_t move_slow; // 0x11dc + float percent_damage; // 0x11e8 + int32_t move_slow; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t heal_additive; // 0x11e0 - float heal_percentage; // 0x11e4 + int32_t heal_additive; // 0x11f0 + float heal_percentage; // 0x11f4 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t m_nAlliesTaunted; // 0x11dc - bool m_bRelicTriggered; // 0x11e0 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t m_nAlliesTaunted; // 0x11ec + bool m_bRelicTriggered; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t radius; // 0x11e4 - int32_t damage_amplification; // 0x11e8 - int32_t damage_reduction; // 0x11ec - GameTime_t m_flLastSeen; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t damage_amplification; // 0x11f8 + int32_t damage_reduction; // 0x11fc + GameTime_t m_flLastSeen; // 0x1200 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11e8 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 }; // Alignment: 13 -// Size: 0x1210 +// Size: 0x1220 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 + int32_t m_nCasterTeam; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t tempest_damage_per_second; // 0x11f0 + int32_t search_radius; // 0x11f4 + int32_t move_speed_slow_pct; // 0x11f8 + int32_t tempest_move_speed_slow_pct; // 0x11fc + int32_t status_resist; // 0x1200 + float think_interval; // 0x1204 + int32_t m_nCurrentMovementSlow; // 0x1208 + int32_t m_nCurrentStatusResistance; // 0x120c + bool m_bAlone; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - ParticleIndex_t m_nFXIndex; // 0x1204 - bool m_bIsTempestVersion; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x1214 + bool m_bIsTempestVersion; // 0x1218 }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t radius; // 0x11e0 - Vector m_vPos; // 0x11e4 + int32_t radius; // 0x11f0 + Vector m_vPos; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t evasion_chance; // 0x11e8 + int32_t radius; // 0x11ec + int32_t shard_magic_resist; // 0x11f0 + int32_t shard_slow_pct; // 0x11f4 + float aura_origin_x; // 0x11f8 + float aura_origin_y; // 0x11fc +}; + +// Alignment: 2 +// Size: 0x1200 +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 +public: + int32_t radius; // 0x11f0 + Vector m_vPos; // 0x11f4 +}; + +// Alignment: 8 +// Size: 0x1220 +class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff +{ +public: + int32_t attack_range_bonus; // 0x11e8 + int32_t attack_magic_damage; // 0x11ec + int32_t radius; // 0x11f0 + int32_t shard_magic_resist; // 0x11f4 + int32_t shard_slow_pct; // 0x11f8 + float aura_origin_x; // 0x11fc + float aura_origin_y; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff +{ +public: + int32_t move_speed_slow_pct; // 0x11e8 +}; + +// Alignment: 11 +// Size: 0x1218 +class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + int32_t scepter_radius; // 0x11ec + int32_t wraith_vision_radius; // 0x11f0 + int32_t wraith_speed; // 0x11f4 +private: + [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 +public: + float activation_delay; // 0x1200 + float scepter_activation_delay; // 0x1204 + float think_interval; // 0x1208 + int32_t m_nSparkDamage; // 0x120c + int32_t m_nViewerID; // 0x1210 + bool m_bActive; // 0x1214 + bool m_bOriginal; // 0x1215 }; // 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 + int32_t penalty_distance; // 0x11e8 + int32_t attack_damage_penalty; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x11d8 + int32_t attack_damage_penalty; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hRune; // 0x11d8 + CHandle< C_BaseEntity > m_hRune; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Banana : public CDOTA_Buff { public: - int32_t slide_distance; // 0x11d8 - int32_t radius; // 0x11dc - float slide_duration; // 0x11e0 + int32_t slide_distance; // 0x11e8 + int32_t radius; // 0x11ec + float slide_duration; // 0x11f0 }; // Alignment: 11 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff { public: - 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 + Vector m_vCenter; // 0x11e8 + int32_t knockback_distance; // 0x11f4 + int32_t knockback_height; // 0x11f8 + float knockback_duration; // 0x11fc + Vector m_vHorizOffset; // 0x1200 + Vector m_vStartPosition; // 0x120c + Vector m_vDir; // 0x1218 + float m_fCurrentTimeHoriz; // 0x1224 + float m_fCurrentTimeVert; // 0x1228 + bool m_bShouldStun; // 0x122c private: - [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d + [[maybe_unused]] uint8_t __pad122d[0x3]; // 0x122d public: - float flTimeSinceChange; // 0x1220 + float flTimeSinceChange; // 0x1230 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { public: @@ -26370,44 +26376,44 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x11d8 + int32_t strike_crit_mult; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float jump_damage_cooldown; // 0x11d8 + float jump_damage_cooldown; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff { public: - float give_up_distance; // 0x11d8 - float ground_jump_distance; // 0x11dc - float m_flZDelta; // 0x11e0 - float perched_day_vision; // 0x11e4 - float perched_night_vision; // 0x11e8 + float give_up_distance; // 0x11e8 + float ground_jump_distance; // 0x11ec + float m_flZDelta; // 0x11f0 + float perched_day_vision; // 0x11f4 + float perched_night_vision; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x11d8 - float m_bIsSpring; // 0x11dc + float m_fAbilityRangePct; // 0x11e8 + float m_bIsSpring; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { public: @@ -26415,24 +26421,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x11d8 - int32_t m_nSlowPct; // 0x11dc + int32_t impact_movement_slow; // 0x11e8 + int32_t m_nSlowPct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { public: @@ -26440,7 +26446,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { public: @@ -26448,95 +26454,95 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - float leap_speed; // 0x11d8 - float give_up_distance; // 0x11dc - float attackspeed_duration; // 0x11e0 - float m_flOriginalZDelta; // 0x11e4 - float m_flZDelta; // 0x11e8 + float leap_speed; // 0x11e8 + float give_up_distance; // 0x11ec + float attackspeed_duration; // 0x11f0 + float m_flOriginalZDelta; // 0x11f4 + float m_flZDelta; // 0x11f8 }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - 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 + CUtlString m_strDisguise; // 0x11e8 + int32_t movespeed; // 0x11f0 + int32_t m_nDisguisedSpeed; // 0x11f4 + int32_t reveal_radius; // 0x11f8 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x11fc + CHandle< C_BaseEntity > m_hCourierToClone; // 0x1200 + CHandle< C_BaseEntity > m_hCreepToClone; // 0x1204 + CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x1208 + bool m_bIsFlyingCourier; // 0x1220 + bool m_bIsRune; // 0x1221 + bool m_bIsBanana; // 0x1222 + bool m_bIsFakeAlly; // 0x1223 + uint32_t m_nMischiefUnitType; // 0x1224 + int32_t m_nMischiefHealthbarOffset; // 0x1228 + float invul_duration; // 0x122c }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - 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 + float m_fDuration; // 0x11e8 + GameTime_t m_fTimeThinkerCreated; // 0x11ec + CUtlVector< Vector > m_vTargetPositions; // 0x11f0 + Vector m_vInitialPos; // 0x1208 + int32_t first_radius; // 0x1214 + int32_t num_first_soldiers; // 0x1218 + int32_t second_radius; // 0x121c + int32_t num_second_soldiers; // 0x1220 + ParticleIndex_t m_nRingFXIndex; // 0x1224 + int32_t final_radius; // 0x1228 }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11d8 - Vector m_vDirection; // 0x11e4 - int32_t move_speed; // 0x11f0 - CHandle< C_BaseEntity > m_hThinker; // 0x11f4 - bool m_bIsInPosition; // 0x11f8 + Vector m_vTargetPos; // 0x11e8 + Vector m_vDirection; // 0x11f4 + int32_t move_speed; // 0x1200 + CHandle< C_BaseEntity > m_hThinker; // 0x1204 + bool m_bIsInPosition; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - ParticleIndex_t m_nFXIndex; // 0x11fc - bool m_bAutoSpawn; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x120c + bool m_bAutoSpawn; // 0x1210 }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - 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 + Vector m_vTargetPos; // 0x11e8 + CHandle< C_BaseEntity > m_hAttackTarget; // 0x11f4 + float attack_speed; // 0x11f8 + int32_t second_radius; // 0x11fc + int32_t outer_attack_buffer; // 0x1200 + CHandle< C_BaseEntity > m_hThinker; // 0x1204 + bool m_bDisarmed; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - GameTime_t m_flNextAttackTime; // 0x11fc - ParticleIndex_t m_nFXIndex; // 0x1200 - bool m_bAutoSpawn; // 0x1204 + GameTime_t m_flNextAttackTime; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x1210 + bool m_bAutoSpawn; // 0x1214 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { public: @@ -26544,7 +26550,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { public: @@ -26552,7 +26558,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { public: @@ -26560,46 +26566,46 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x11d8 - int32_t required_hits; // 0x11dc - int32_t max_duration; // 0x11e0 + int32_t counter_duration; // 0x11e8 + int32_t required_hits; // 0x11ec + int32_t max_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11d8 + ParticleIndex_t m_nFXStackIndex; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff { public: - 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 + int32_t charges; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t lifesteal; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + int32_t m_nIgnoreStrikeIndex; // 0x11f8 + bool m_bIsAttackAnim; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { public: @@ -26607,7 +26613,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { public: @@ -26615,69 +26621,69 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - 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 + int32_t acceleration_z; // 0x11e8 + int32_t min_height_above_lowest; // 0x11ec + int32_t min_height_above_highest; // 0x11f0 + int32_t max_horizontal_acceleration; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x11d8 - int32_t chance_pct; // 0x11dc + float debuff_delay; // 0x11e8 + int32_t chance_pct; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x11d8 - float debuff_delay; // 0x11dc + float duration; // 0x11e8 + float debuff_delay; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 + int32_t slow_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11d8 + int32_t chance_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t armor; // 0x11dc + int32_t slow; // 0x11e8 + int32_t armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: @@ -26685,23 +26691,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -26709,27 +26715,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x11d8 - float attack_interval; // 0x11dc - Vector m_vSpawnPos; // 0x11e0 - Vector m_vStrikeDir; // 0x11ec - Vector m_vDashDir; // 0x11f8 + int32_t m_nStrikesLeft; // 0x11e8 + float attack_interval; // 0x11ec + Vector m_vSpawnPos; // 0x11f0 + Vector m_vStrikeDir; // 0x11fc + Vector m_vDashDir; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { public: @@ -26737,40 +26743,40 @@ public: }; // Alignment: 20 -// Size: 0x1278 +// Size: 0x1288 class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - 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 + int32_t mp_cost_per_second; // 0x11e8 + float tick_interval; // 0x11ec + float forward_move_speed; // 0x11f0 + float turn_rate_boosted; // 0x11f4 + float turn_rate; // 0x11f8 + int32_t hit_radius; // 0x11fc + int32_t knockback_radius; // 0x1200 + bool m_bHitFirstUpdate; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - 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 + GameTime_t m_flHitEndTime; // 0x1208 + float hit_recover_time; // 0x120c + GameTime_t m_flJumpEndTime; // 0x1210 + float jump_recover_time; // 0x1214 + float m_flTurnBoostProgress; // 0x1218 + float m_flFacingTarget; // 0x121c + bool m_bIsJumping; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 + [[maybe_unused]] uint8_t __pad1221[0x3]; // 0x1221 public: - 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 + ParticleIndex_t m_nFXIndex; // 0x1224 + CUtlVector< float32 > m_flTurnHistory; // 0x1228 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1240 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1258 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1270 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { public: @@ -26778,7 +26784,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { public: @@ -26786,7 +26792,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff { public: @@ -26794,7 +26800,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { public: @@ -26802,69 +26808,69 @@ public: }; // Alignment: 22 -// Size: 0x1280 +// Size: 0x1290 class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - 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 + int32_t mp_cost_per_second; // 0x11e8 + float tick_interval; // 0x11ec + float forward_move_speed; // 0x11f0 + float turn_rate_boosted; // 0x11f4 + float turn_rate; // 0x11f8 + int32_t hit_radius; // 0x11fc + int32_t knockback_radius; // 0x1200 + bool m_bHitFirstUpdate; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - 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 + GameTime_t m_flHitEndTime; // 0x1208 + float hit_recover_time; // 0x120c + GameTime_t m_flJumpEndTime; // 0x1210 + float jump_recover_time; // 0x1214 + float m_flTurnBoostProgress; // 0x1218 + float m_flFacingTarget; // 0x121c + GameTime_t m_flLastHeroAttackTime; // 0x1220 + bool m_bIsJumping; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 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 + ParticleIndex_t m_nFXIndex; // 0x1228 + float m_flGyroshellDurationRemaining; // 0x122c + CUtlVector< float32 > m_flTurnHistory; // 0x1230 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1248 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1260 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1278 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x11d8 - float initial_creation_delay; // 0x11dc - int32_t placement_count; // 0x11e0 - float placement_duration; // 0x11e4 - int32_t m_iBramblesIndex; // 0x11e8 + float latch_creation_interval; // 0x11e8 + float initial_creation_delay; // 0x11ec + int32_t placement_count; // 0x11f0 + float placement_duration; // 0x11f4 + int32_t m_iBramblesIndex; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11d8 - int32_t latch_vision; // 0x11dc - float latch_creation_delay; // 0x11e0 - float latch_duration; // 0x11e4 + int32_t latch_range; // 0x11e8 + int32_t latch_vision; // 0x11ec + float latch_creation_delay; // 0x11f0 + float latch_duration; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 + [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 public: - bool m_bActive; // 0x11f0 + bool m_bActive; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { public: @@ -26872,7 +26878,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { public: @@ -26880,97 +26886,97 @@ public: }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float max_damage_duration; // 0x11dc - int32_t attack_range_bonus; // 0x11e0 + int32_t damage; // 0x11e8 + float max_damage_duration; // 0x11ec + int32_t attack_range_bonus; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 - bool bAttackRange; // 0x1200 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + bool bAttackRange; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - GameTime_t m_flStartTime; // 0x1204 - GameTime_t m_flFadeTime; // 0x1208 - float m_flDamageScale; // 0x120c - float duration; // 0x1210 + GameTime_t m_flStartTime; // 0x1214 + GameTime_t m_flFadeTime; // 0x1218 + float m_flDamageScale; // 0x121c + float duration; // 0x1220 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t m_iRecord; // 0x11dc - float m_flDamageScale; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t m_iRecord; // 0x11ec + float m_flDamageScale; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x11d8 - float stun_duration; // 0x11dc - int32_t stun_radius; // 0x11e0 - GameTime_t m_fStartTime; // 0x11e4 + float delay; // 0x11e8 + float stun_duration; // 0x11ec + int32_t stun_radius; // 0x11f0 + GameTime_t m_fStartTime; // 0x11f4 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff { public: - 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 + float m_flRotation; // 0x11e8 + CHandle< C_BaseEntity > m_hWisp; // 0x11ec + GameTime_t m_flLastAttack; // 0x11f0 + int32_t roaming_radius; // 0x11f4 + int32_t attack_radius; // 0x11f8 + float roaming_seconds_per_rotation; // 0x11fc + float attack_interval; // 0x1200 + int32_t target_count; // 0x1204 }; // Alignment: 14 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff { public: - 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 + CHandle< C_BaseEntity > m_hWisp; // 0x11e8 + int32_t destination_travel_speed; // 0x11ec + int32_t return_travel_speed; // 0x11f0 + int32_t destination_radius; // 0x11f4 + float destination_status_duration; // 0x11f8 + float initial_delay; // 0x11fc + float starting_height; // 0x1200 + Vector m_vAttackLocation; // 0x1204 + bool m_bAttacking; // 0x1210 + bool m_bReturning; // 0x1211 private: - [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 + [[maybe_unused]] uint8_t __pad1212[0x2]; // 0x1212 public: - float m_fCurHeight; // 0x1204 - float m_fEstimatedTravelTime; // 0x1208 - float think_interval; // 0x120c - bool m_bInFlight; // 0x1210 + float m_fCurHeight; // 0x1214 + float m_fEstimatedTravelTime; // 0x1218 + float think_interval; // 0x121c + bool m_bInFlight; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear { public: - bool m_bDidGiveOrder; // 0x11d8 + bool m_bDidGiveOrder; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { public: @@ -26978,158 +26984,158 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e8 }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - ParticleIndex_t m_nAmbientFXIndex; // 0x11dc - int32_t m_nAttackCount; // 0x11e0 - bool m_bIsLatched; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nAmbientFXIndex; // 0x11ec + int32_t m_nAttackCount; // 0x11f0 + bool m_bIsLatched; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e8 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CountdownTimer m_EnemyVision; // 0x11f0 - float latch_duration; // 0x1208 - float speed; // 0x120c - int32_t destroy_attacks; // 0x1210 - int32_t hero_attack_multiplier; // 0x1214 + CountdownTimer m_EnemyVision; // 0x1200 + float latch_duration; // 0x1218 + float speed; // 0x121c + int32_t destroy_attacks; // 0x1220 + int32_t hero_attack_multiplier; // 0x1224 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff { public: - float m_flCurrentArmorReduction; // 0x11d8 - CHandle< C_BaseEntity > m_hLatchedCreature; // 0x11dc - float tick_interval; // 0x11e0 - int32_t damage_per_second; // 0x11e4 + float m_flCurrentArmorReduction; // 0x11e8 + CHandle< C_BaseEntity > m_hLatchedCreature; // 0x11ec + float tick_interval; // 0x11f0 + int32_t damage_per_second; // 0x11f4 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11d8 - float m_fZOffset; // 0x11dc - bool m_bRemovedByEnemy; // 0x11e0 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e8 + float m_fZOffset; // 0x11ec + bool m_bRemovedByEnemy; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float latch_duration; // 0x11e4 - int32_t pop_damage; // 0x11e8 - int32_t latched_unit_offset; // 0x11ec - int32_t latched_unit_offset_short; // 0x11f0 + float latch_duration; // 0x11f4 + int32_t pop_damage; // 0x11f8 + int32_t latched_unit_offset; // 0x11fc + int32_t latched_unit_offset_short; // 0x1200 }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - 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 + GameTime_t m_fStartTime; // 0x11e8 + int32_t m_nHeroTickDamageApplied; // 0x11ec + GameTime_t m_fLastEffectsTime; // 0x11f0 + int32_t radius; // 0x11f4 + float buff_duration; // 0x11f8 + float debuff_duration; // 0x11fc + int32_t max_damage; // 0x1200 + float max_stun; // 0x1204 + int32_t movespeed_bonus_pct; // 0x1208 + int32_t damage_per_tick; // 0x120c + float tick_rate; // 0x1210 + float max_threshold_duration; // 0x1214 + int32_t shard_bonus_damage_pct; // 0x1218 + int32_t shard_heal_pct; // 0x121c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11d8 + int32_t movement_slow_pct; // 0x11e8 }; // Alignment: 17 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hPartner; // 0x11d8 - bool m_bIsPrimary; // 0x11dc - bool m_bEscaped; // 0x11dd - bool m_bTethered; // 0x11de + CHandle< C_BaseEntity > m_hPartner; // 0x11e8 + bool m_bIsPrimary; // 0x11ec + bool m_bEscaped; // 0x11ed + bool m_bTethered; // 0x11ee private: - [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df + [[maybe_unused]] uint8_t __pad11ef[0x1]; // 0x11ef public: - ParticleIndex_t m_nFXIndex; // 0x11e0 - ParticleIndex_t m_nFXIndexA; // 0x11e4 - ParticleIndex_t m_nFXIndexB; // 0x11e8 - bool m_bStartedLeashSound; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 + ParticleIndex_t m_nFXIndexA; // 0x11f4 + ParticleIndex_t m_nFXIndexB; // 0x11f8 + bool m_bStartedLeashSound; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - 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 + float m_fLeashDistance; // 0x1200 + GameTime_t m_fOriginalStartTime; // 0x1204 + ParticleIndex_t m_nOverheadFXIndex; // 0x1208 + int32_t chain_latch_radius; // 0x120c + int32_t chain_break_distance; // 0x1210 + float leash_limit_multiplier; // 0x1214 + float chain_duration; // 0x1218 + float creep_duration_pct; // 0x121c + int32_t bonus_reflected_spell_damage; // 0x1220 }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff { public: - 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 + CHandle< C_BaseEntity > m_hAbility; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x11f0 + Vector m_vLocation; // 0x1208 + GameTime_t m_fChannelEnd; // 0x1214 + bool m_bInterrupt; // 0x1218 + bool m_bExpired; // 0x1219 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune { public: - int32_t images_movespeed_bonus; // 0x11d8 + int32_t images_movespeed_bonus; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff { public: - int32_t total_damage; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t move_speed; // 0x11e0 - float m_flInterval; // 0x11e4 + int32_t total_damage; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t move_speed; // 0x11f0 + float m_flInterval; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { public: @@ -27137,28 +27143,28 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11d8 - int32_t shard_trail_radius; // 0x11e4 - float shard_debuff_linger_duration; // 0x11e8 - float shard_interval; // 0x11ec + Vector m_vPathDir; // 0x11e8 + int32_t shard_trail_radius; // 0x11f4 + float shard_debuff_linger_duration; // 0x11f8 + float shard_interval; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - int32_t shard_dps; // 0x11d8 - int32_t shard_move_slow_pct; // 0x11dc - float shard_interval; // 0x11e0 + int32_t shard_dps; // 0x11e8 + int32_t shard_move_slow_pct; // 0x11ec + float shard_interval; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -27166,26 +27172,26 @@ public: }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x11d8 - float formation_time; // 0x11dc - float m_flInitialZ; // 0x11e0 - float m_flFinalZ; // 0x11e4 + float radius; // 0x11e8 + float formation_time; // 0x11ec + float m_flInitialZ; // 0x11f0 + float m_flFinalZ; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { public: @@ -27193,40 +27199,40 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x11d8 + int32_t health_regen; // 0x11e8 }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t width; // 0x11ec + int32_t spear_damage; // 0x11f0 + int32_t spear_distance_from_wall; // 0x11f4 + float spear_attack_interval; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x1c]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x1c]; // 0x11fc public: - float warrior_fade_min_dist; // 0x1208 - float warrior_fade_max_dist; // 0x120c + float warrior_fade_min_dist; // 0x1218 + float warrior_fade_max_dist; // 0x121c }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -27234,17 +27240,17 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float width; // 0x11dc - Vector m_vOriginLoc; // 0x11e0 + int32_t radius; // 0x11e8 + float width; // 0x11ec + Vector m_vOriginLoc; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { public: @@ -27252,65 +27258,65 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11d8 - float physical_damage_reduction_side; // 0x11dc - float forward_angle; // 0x11e0 - float side_angle; // 0x11e4 + float physical_damage_reduction; // 0x11e8 + float physical_damage_reduction_side; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 }; // Alignment: 13 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff { public: - 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 + int32_t redirect_chance; // 0x11e8 + int32_t redirect_range; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 + int32_t redirect_speed_penatly; // 0x11f8 + int32_t redirect_close_range; // 0x11fc + int32_t m_nPoseParameterWE; // 0x1200 + int32_t m_nPoseParameterNS; // 0x1204 + float m_flLastPoseX; // 0x1208 + float m_flLastPoseY; // 0x120c + int32_t m_nLastMaxDirection; // 0x1210 + Vector m_vLastOrigin; // 0x1214 + GameTime_t m_flLastGameTime; // 0x1220 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - 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 + int32_t m_nPoseParameterWE; // 0x11e8 + int32_t m_nPoseParameterNS; // 0x11ec + float m_flLastPoseX; // 0x11f0 + float m_flLastPoseY; // 0x11f4 + int32_t m_nLastMaxDirection; // 0x11f8 + Vector m_vLastOrigin; // 0x11fc + GameTime_t m_flLastGameTime; // 0x1208 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff { public: - 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 + GameTime_t m_NextAttack; // 0x11e8 + CHandle< C_BaseEntity > m_hSoldier1; // 0x11ec + CHandle< C_BaseEntity > m_hSoldier2; // 0x11f0 + CHandle< C_BaseEntity > m_hSoldier3; // 0x11f4 + CHandle< C_BaseEntity > m_hSoldier4; // 0x11f8 + CHandle< C_BaseEntity > m_hSoldier5; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { public: @@ -27318,73 +27324,73 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x11d8 + int32_t scepter_movement_slow_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x11d8 + int32_t scepter_bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11d8 + int32_t knockback_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 + int32_t crit_mult; // 0x11e8 }; // Alignment: 21 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - 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 + float m_fIntervalPerRocket; // 0x11e8 + float m_flFacingTarget; // 0x11ec + ParticleIndex_t m_nBeamFXIndex; // 0x11f0 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x11f4 + float m_flCurDistance; // 0x11f8 + Vector m_vAimTarget; // 0x11fc + float m_fLastTurnAmount; // 0x1208 + int32_t m_nProjectilesLaunched; // 0x120c + bool m_bDestroyOnNextThink; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_nProjectilesToLaunch; // 0x1204 - bool m_bHasProjectileTalent; // 0x1208 + int32_t m_nProjectilesToLaunch; // 0x1214 + bool m_bHasProjectileTalent; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - 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 + int32_t projectile_count; // 0x121c + int32_t projectile_speed; // 0x1220 + int32_t projectile_width; // 0x1224 + int32_t projectile_vision; // 0x1228 + float turn_rate; // 0x122c + int32_t min_range; // 0x1230 + int32_t impact_radius; // 0x1234 + float min_lob_travel_time; // 0x1238 + float max_lob_travel_time; // 0x123c + float delay_after_last_projectile; // 0x1240 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { public: @@ -27392,44 +27398,44 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - 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 + float burn_interval; // 0x11e8 + int32_t impact_radius; // 0x11ec + int32_t move_slow_pct; // 0x11f0 + float burn_linger_duration; // 0x11f4 + ParticleIndex_t m_nPathEffectIndex; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x11d8 - float m_fBurnDamagePerTick; // 0x11dc - int32_t move_slow_pct; // 0x11e0 - float burn_interval; // 0x11e4 - int32_t burn_damage; // 0x11e8 + int32_t m_nMoveSlowPct; // 0x11e8 + float m_fBurnDamagePerTick; // 0x11ec + int32_t move_slow_pct; // 0x11f0 + float burn_interval; // 0x11f4 + int32_t burn_damage; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x11d8 + bool m_bIsPointBlank; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t movement_slow_pct; // 0x11dc - int32_t attack_slow_pct; // 0x11e0 + int32_t movement_slow_pct; // 0x11ec + int32_t attack_slow_pct; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { public: @@ -27437,15 +27443,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x11d8 + float jump_duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: @@ -27453,7 +27459,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { public: @@ -27461,7 +27467,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { public: @@ -27469,44 +27475,44 @@ public: }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - int32_t m_nIsActive; // 0x11f8 - bool m_bHasAttackTalent; // 0x11fc - bool m_bBonusAttack; // 0x11fd + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + int32_t m_nIsActive; // 0x1208 + bool m_bHasAttackTalent; // 0x120c + bool m_bBonusAttack; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - 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 attack_range_bonus; // 0x1210 + int32_t buffed_attacks; // 0x1214 + float base_attack_time; // 0x1218 + int32_t attack_speed_bonus; // 0x121c + float armor_duration; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x11d8 + float armor_reduction_per_attack; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { public: @@ -27514,108 +27520,108 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hGobbledUnit; // 0x11d8 - PlayerID_t m_nOriginalControllingUnit; // 0x11dc - bool m_bUnitWasLaunched; // 0x11e0 + CHandle< C_BaseEntity > m_hGobbledUnit; // 0x11e8 + PlayerID_t m_nOriginalControllingUnit; // 0x11ec + bool m_bUnitWasLaunched; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float max_time_in_belly; // 0x11e4 + float max_time_in_belly; // 0x11f4 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - 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 + int32_t min_range; // 0x11e8 + float min_lob_travel_time; // 0x11ec + float max_lob_travel_time; // 0x11f0 + int32_t impact_radius; // 0x11f4 + int32_t projectile_vision; // 0x11f8 + float stun_duration; // 0x11fc + float min_height_above_lowest; // 0x1200 + float min_height_above_highest; // 0x1204 + float min_acceleration; // 0x1208 + float max_acceleration; // 0x120c }; // Alignment: 13 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x11d8 + Vector m_vFacingDir; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x11e8 - ParticleIndex_t m_nBeamFXIndex; // 0x1200 + CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x11f8 + ParticleIndex_t m_nBeamFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 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 - bool m_bPiercesCreeps; // 0x123c + CUtlVector< int32 > m_nViewerIDs; // 0x1218 + int32_t remnant_watch_distance; // 0x1230 + int32_t remnant_watch_radius; // 0x1234 + float duration; // 0x1238 + int32_t watch_path_vision_radius; // 0x123c + int32_t impact_damage; // 0x1240 + float pull_duration; // 0x1244 + float activation_delay; // 0x1248 + bool m_bPiercesCreeps; // 0x124c private: - [[maybe_unused]] uint8_t __pad123d[0x3]; // 0x123d + [[maybe_unused]] uint8_t __pad124d[0x3]; // 0x124d public: - CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1240 + CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1250 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x11d8 + int32_t remnant_watch_radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - PlayerID_t m_nPlayerID; // 0x11dc - float think_interval; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e8 + PlayerID_t m_nPlayerID; // 0x11ec + float think_interval; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - Vector m_vFacingDir; // 0x11dc - CHandle< C_BaseEntity > m_hRemnant; // 0x11e8 - bool m_bTriggered; // 0x11ec + int32_t radius; // 0x11e8 + Vector m_vFacingDir; // 0x11ec + CHandle< C_BaseEntity > m_hRemnant; // 0x11f8 + bool m_bTriggered; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float m_flCurThink; // 0x11f0 + float m_flCurThink; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11d8 + int32_t m_nRadius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -27623,67 +27629,67 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11d8 - int32_t movement_slow_pct; // 0x11dc - int32_t pop_damage; // 0x11e0 + ParticleIndex_t m_nFXStackIndex; // 0x11e8 + int32_t movement_slow_pct; // 0x11ec + int32_t pop_damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x11d8 - int32_t attack_chance_pct; // 0x11dc - float pop_damage_delay; // 0x11e0 + int32_t ability_chance_pct; // 0x11e8 + int32_t attack_chance_pct; // 0x11ec + float pop_damage_delay; // 0x11f0 }; // Alignment: 19 -// Size: 0x1278 +// Size: 0x1288 class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11d8 + Vector m_vFirstPortalPos; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 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 + CUtlVector< Vector > m_vecDestinations; // 0x11f8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1210 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1228 + int32_t m_nCurrentDestinationIndex; // 0x1240 + int32_t m_nClosestIndexPosToClick; // 0x1244 + int32_t m_nPortalHeightOffset; // 0x1248 private: - [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c + [[maybe_unused]] uint8_t __pad124c[0x4]; // 0x124c 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 + char* m_szAlliesPortalFX; // 0x1250 + char* m_szEnemiesPortalFX; // 0x1258 + int32_t m_nPortalRadius; // 0x1260 + int32_t m_nPortalPadding; // 0x1264 + int32_t m_nFinalImpactDamageRadius; // 0x1268 + int32_t m_nFinalImpactFXRadius; // 0x126c + int32_t destination_fx_radius; // 0x1270 + int32_t damage_radius; // 0x1274 + int32_t portals_per_ring; // 0x1278 + int32_t angle_per_ring_portal; // 0x127c + int32_t first_ring_distance_offset; // 0x1280 + float debuff_duration; // 0x1284 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -27691,31 +27697,31 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11d8 - int32_t m_nAbsorbRemaining; // 0x11dc + int32_t base_absorb_amount; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_VoidSpirit_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< C_BaseEntity > > m_EntitiesHit; // 0x11e8 - int32_t speed; // 0x1200 - int32_t radius; // 0x1204 - int32_t damage; // 0x1208 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x11f8 + int32_t speed; // 0x1210 + int32_t radius; // 0x1214 + int32_t damage; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { public: @@ -27723,7 +27729,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { public: @@ -27731,79 +27737,79 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x11d8 - int32_t base_damage_pct; // 0x11dc + int32_t acorn_shot_damage; // 0x11e8 + int32_t base_damage_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff { public: - int32_t visual_height; // 0x11d8 - float animation_rate; // 0x11dc - ParticleIndex_t m_iIndex; // 0x11e0 - bool m_bPullComplete; // 0x11e4 + int32_t visual_height; // 0x11e8 + float animation_rate; // 0x11ec + ParticleIndex_t m_iIndex; // 0x11f0 + bool m_bPullComplete; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - uint32_t m_TreeId; // 0x11e8 - float m_flDamagePerTick; // 0x11ec - int32_t m_nDamageTicks; // 0x11f0 + uint32_t m_TreeId; // 0x11f8 + float m_flDamagePerTick; // 0x11fc + int32_t m_nDamageTicks; // 0x1200 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff { public: - int32_t evasion; // 0x11d8 - int32_t radius; // 0x11dc - int32_t bonus_active_evasion; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t evasion; // 0x11e8 + int32_t radius; // 0x11ec + int32_t bonus_active_evasion; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 + int32_t movement_speed_pct; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff { public: - int32_t arrow_vision; // 0x11d8 - float max_charge_time; // 0x11dc - float turn_rate; // 0x11e0 - float base_power; // 0x11e4 + int32_t arrow_vision; // 0x11e8 + float max_charge_time; // 0x11ec + float turn_rate; // 0x11f0 + float base_power; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff { public: - int32_t arrow_width; // 0x11d8 + int32_t arrow_width; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { public: @@ -27811,7 +27817,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { public: @@ -27819,33 +27825,33 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x11d8 + int32_t slow_move_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff { public: - float fade_time; // 0x11d8 - GameTime_t m_flFadeTime; // 0x11dc - bool m_bInvisLastThink; // 0x11e0 + float fade_time; // 0x11e8 + GameTime_t m_flFadeTime; // 0x11ec + bool m_bInvisLastThink; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { public: @@ -27853,78 +27859,78 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x11d8 - int32_t tick_damage; // 0x11dc + int32_t movespeed_pct; // 0x11e8 + int32_t tick_damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 2 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible { public: - int32_t movement_speed; // 0x11e8 + int32_t movement_speed; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11f0 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1200 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - 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 bonus_projectile_speed_pct; // 0x11e8 + int32_t bonus_attack_range; // 0x11ec + int32_t deadly_blow_multiplier; // 0x11f0 + float maim_duration; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 - int32_t spell_amp; // 0x11dc - int32_t status_resistance; // 0x11e0 + int32_t slow_pct; // 0x11e8 + int32_t spell_amp; // 0x11ec + int32_t status_resistance; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11d8 - int32_t max_stacks; // 0x11dc - float debuff_duration; // 0x11e0 + int32_t bonus_attack_range; // 0x11e8 + int32_t max_stacks; // 0x11ec + float debuff_duration; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff { public: - int32_t stack_crit_chance_pct; // 0x11d8 - int32_t critical_damage_pct; // 0x11dc - int32_t stack_slow_pct; // 0x11e0 - ParticleIndex_t m_nFXStackIndex; // 0x11e4 + int32_t stack_crit_chance_pct; // 0x11e8 + int32_t critical_damage_pct; // 0x11ec + int32_t stack_slow_pct; // 0x11f0 + ParticleIndex_t m_nFXStackIndex; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { public: @@ -27932,7 +27938,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: @@ -27940,27 +27946,27 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x11d8 - int32_t iEffectRadius; // 0x11dc - int32_t base_damage; // 0x11e0 - int32_t base_heal; // 0x11e4 - ParticleIndex_t m_nThinkerFXIndex; // 0x11e8 + float pulse_interval; // 0x11e8 + int32_t iEffectRadius; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + ParticleIndex_t m_nThinkerFXIndex; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 + int32_t miss_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: @@ -27968,16 +27974,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 - ParticleIndex_t m_nStatusFXIndex; // 0x11dc + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 + ParticleIndex_t m_nStatusFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { public: @@ -27985,76 +27991,76 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t attack_count; // 0x11dc - bool m_bShouldIncrement; // 0x11e0 + int32_t attack_count; // 0x11ec + bool m_bShouldIncrement; // 0x11f0 }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x11d8 + bool m_bIsBuffedAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + int32_t heal_pct; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t heal_radius; // 0x11f4 + int32_t heal_from_creeps; // 0x11f8 + int32_t allied_healing_pct; // 0x11fc + CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x1200 + float m_flTotalToHeal; // 0x1218 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t flare_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - 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 + int32_t m_nProjectileID; // 0x11e8 + int32_t projectile_speed; // 0x11ec + int32_t travel_speed_pct; // 0x11f0 + int32_t m_nMaxRange; // 0x11f4 + Vector m_vStartPoint; // 0x11f8 + Vector m_vLastTrailThinkerLocation; // 0x1204 + Vector m_vEndPointShard; // 0x1210 + ParticleIndex_t m_nStatusFXIndex; // 0x121c + int32_t flare_radius; // 0x1220 + bool bHasStartedBurning; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 public: - float flare_debuff_duration; // 0x1218 + float flare_debuff_duration; // 0x1228 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { public: @@ -28062,7 +28068,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { public: @@ -28070,134 +28076,134 @@ public: }; // Alignment: 20 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - 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 + int32_t movement_speed; // 0x11e8 + int32_t shard_movement_penalty; // 0x11ec + int32_t swipe_radius; // 0x11f0 + int32_t swipe_damage; // 0x11f4 + int32_t smash_radius; // 0x11f8 + int32_t smash_damage; // 0x11fc + int32_t m_nCurrentSpeed; // 0x1200 + float flSwipeInterval; // 0x1204 + GameTime_t m_flNextHit; // 0x1208 + int32_t iCurrentAttack; // 0x120c + int32_t total_attacks; // 0x1210 + float smash_stun_duration; // 0x1214 + float sweep_stun_duration; // 0x1218 + bool m_bHasCompletedMove; // 0x121c private: - [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - 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 + float duration; // 0x1220 + Vector m_vTargetHorizontalDirection; // 0x1224 + int32_t smash_distance_from_hero; // 0x1230 + float animation_rate; // 0x1234 + float turn_rate; // 0x1238 + float m_flFacingTarget; // 0x123c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 - int32_t creep_damage_penalty; // 0x11dc + int32_t attack_damage; // 0x11e8 + int32_t creep_damage_penalty; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x11d8 + int32_t swipe_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 - int32_t burn_damage; // 0x11dc - float burn_interval; // 0x11e0 + int32_t move_slow; // 0x11e8 + int32_t burn_damage; // 0x11ec + float burn_interval; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff { public: - int32_t impact_damage; // 0x11d8 - float debuff_duration; // 0x11dc - int32_t landing_radius; // 0x11e0 + int32_t impact_damage; // 0x11e8 + float debuff_duration; // 0x11ec + int32_t landing_radius; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11d8 + int32_t movement_slow_pct; // 0x11e8 }; // Alignment: 12 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff { public: - 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 + int32_t m_nProjectileID; // 0x11e8 + int32_t m_nMaxJumpDistance; // 0x11ec + int32_t landing_radius; // 0x11f0 + int32_t max_jump_distance; // 0x11f4 + int32_t min_jump_distance; // 0x11f8 + int32_t target_abort_distance; // 0x11fc + int32_t impact_position_offset; // 0x1200 + float m_flCastDistance; // 0x1204 + ParticleIndex_t m_nAoEFXIndex; // 0x1208 + Vector m_vDestination; // 0x120c + CHandle< C_BaseEntity > m_hBounceEntity; // 0x1218 + CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x121c }; // Alignment: 15 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff { public: - bool m_bTriggeredLandingAnim; // 0x11d8 + bool m_bTriggeredLandingAnim; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + int32_t m_nMaxJumpDistance; // 0x11ec + int32_t min_jump_distance; // 0x11f0 + int32_t max_jump_distance; // 0x11f4 + float min_lob_travel_time; // 0x11f8 + float max_lob_travel_time; // 0x11fc + int32_t landing_radius; // 0x1200 + float debuff_duration; // 0x1204 + float min_height_above_lowest; // 0x1208 + float min_height_above_highest; // 0x120c + float min_acceleration; // 0x1210 + float max_acceleration; // 0x1214 + float impact_damage; // 0x1218 + int32_t impact_position_offset; // 0x121c + float ally_buff_duration; // 0x1220 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { public: @@ -28205,104 +28211,104 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x11d8 + float ally_movespeed_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11d8 + int32_t movement_slow_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x11d8 -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff -{ -public: - int32_t shard_push_length; // 0x11d8 + int32_t scepter_armor; // 0x11e8 }; // Alignment: 5 // Size: 0x1200 +class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff +{ +public: + float lifesteal_pct; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_attack_range; // 0x11f0 + float m_fLifestealPct; // 0x11f4 + float m_fDamageAbsorbed; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff +{ +public: + int32_t shard_push_length; // 0x11e8 +}; + +// Alignment: 5 +// Size: 0x1210 class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff { public: - 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 + float time_between_flurries; // 0x11e8 + int32_t charges_per_flurry; // 0x11ec + int32_t flurry_charge_increment; // 0x11f0 + int32_t bonus_movespeed; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff { public: - 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 + int32_t flurry_bonus_attack_speed; // 0x11e8 + float time_between_flurries; // 0x11ec + float debuff_duration; // 0x11f0 + float max_time_window_per_hit; // 0x11f4 + bool m_bBonusSpeed; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nFXStackIndex; // 0x11ec - bool m_bIsDoingFlurryAttack; // 0x11f0 - bool m_bIsDoingFlurryPulseAttack; // 0x11f1 + ParticleIndex_t m_nFXStackIndex; // 0x11fc + bool m_bIsDoingFlurryAttack; // 0x1200 + bool m_bIsDoingFlurryPulseAttack; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 + [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 public: - GameTime_t m_fLastAttackTime; // 0x11f4 + GameTime_t m_fLastAttackTime; // 0x1204 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff { public: - int32_t charges_per_flurry; // 0x11d8 - float time_between_flurries; // 0x11dc - float recovery_fixed_attack_rate; // 0x11e0 + int32_t charges_per_flurry; // 0x11e8 + float time_between_flurries; // 0x11ec + float recovery_fixed_attack_rate; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff { public: - float pulse_move_slow_pct; // 0x11d8 - float pulse_attack_slow_pct; // 0x11dc + float pulse_move_slow_pct; // 0x11e8 + float pulse_attack_slow_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -28310,7 +28316,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { public: @@ -28318,80 +28324,82 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - 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 + int32_t effect_radius; // 0x11e8 + Vector vLastPos; // 0x11ec + float flCurrentDistance; // 0x11f8 + int32_t step_distance; // 0x11fc + int32_t bonus_magic_resistance; // 0x1200 + bool m_bIsUnslowable; // 0x1204 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + float m_flOffset; // 0x11ec + QAngle m_vStartAngles; // 0x11f0 + Vector m_vStartLocation; // 0x11fc + float animation_rate; // 0x1208 + bool m_bInterrupted; // 0x120c + bool m_bHasBeenDestroyed; // 0x120d }; -// Alignment: 7 -// Size: 0x1208 +// Alignment: 9 +// Size: 0x1220 class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff { public: - 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 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x11e8 + Vector m_vPulverizeCenter; // 0x11ec + Vector m_vCasterStartPos; // 0x11f8 + int32_t splash_radius; // 0x1204 + float interval; // 0x1208 + float ministun; // 0x120c + int32_t damage; // 0x1210 + int32_t bonus_damage_per_hit; // 0x1214 + int32_t m_nHitCount; // 0x1218 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - int32_t max_distance; // 0x11d8 - float max_charge_time; // 0x11dc - float turn_rate; // 0x11e0 - float base_power; // 0x11e4 - int32_t charge_speed; // 0x11e8 + int32_t max_distance; // 0x11e8 + float max_charge_time; // 0x11ec + float turn_rate; // 0x11f0 + float base_power; // 0x11f4 + int32_t charge_speed; // 0x11f8 }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - 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 + float tick_interval; // 0x11e8 + float charge_speed; // 0x11ec + float movement_turn_rate; // 0x11f0 + int32_t knockback_radius; // 0x11f4 + float knockback_distance; // 0x11f8 + int32_t knockback_damage; // 0x11fc + int32_t m_nEnemyHeroesHit; // 0x1200 + float m_flFacingTarget; // 0x1204 + ParticleIndex_t m_nFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1200 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1210 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff { public: @@ -28399,100 +28407,100 @@ public: }; // Alignment: 12 -// Size: 0x1220 +// Size: 0x1230 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; // 0x11e8 + int32_t damage_limit; // 0x11ec + float stack_duration; // 0x11f0 + float damage_min; // 0x11f4 + float damage_max; // 0x11f8 + int32_t bonus_damage_per_stack; // 0x11fc + ParticleIndex_t m_nFxIndexA; // 0x1200 + int32_t iCur_stack; // 0x1204 + int32_t bonus_damage; // 0x1208 + float slow_duration; // 0x120c private: - [[maybe_unused]] uint8_t __pad1200[0x18]; // 0x1200 + [[maybe_unused]] uint8_t __pad1210[0x18]; // 0x1210 public: - float m_fTotalDamage; // 0x1218 - GameTime_t m_flLastStackTime; // 0x121c + float m_fTotalDamage; // 0x1228 + GameTime_t m_flLastStackTime; // 0x122c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff { public: - int32_t move_slow_per_stack; // 0x11d8 + int32_t move_slow_per_stack; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff { public: - int32_t roared_bonus_attack_speed; // 0x11d8 - int32_t roared_bonus_armor; // 0x11dc - int32_t m_nBuffStackCount; // 0x11e0 + int32_t roared_bonus_attack_speed; // 0x11e8 + int32_t roared_bonus_armor; // 0x11ec + int32_t m_nBuffStackCount; // 0x11f0 }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff { public: - 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 + int32_t projectiles_per_stack; // 0x11e8 + int32_t projectile_speed; // 0x11ec + int32_t projectile_distance; // 0x11f0 + int32_t projectile_width; // 0x11f4 + int32_t splinter_angle; // 0x11f8 + float split_delay; // 0x11fc + int32_t projectile_waves; // 0x1200 + int32_t m_nCurrentWaveCount; // 0x1204 + int32_t tectonic_shift_projectiles; // 0x1208 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff { public: - float double_shot_chance; // 0x11d8 - float target_search_bonus_range; // 0x11dc + float double_shot_chance; // 0x11e8 + float target_search_bonus_range; // 0x11ec }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x11d8 + int32_t impact_slow_percent; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x11d8 + Vector m_vFearDir; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { public: @@ -28500,21 +28508,21 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - 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 + int32_t modelscale; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t spell_lifesteal; // 0x11f0 + int32_t attack_projectile_speed_bonus; // 0x11f4 + int32_t attack_range_bonus; // 0x11f8 + int32_t m_iOriginalAttackCapabilities; // 0x11fc + ParticleIndex_t m_nScreenFXIndex; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { public: @@ -28522,7 +28530,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { public: @@ -28530,7 +28538,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { public: @@ -28538,36 +28546,36 @@ public: }; // Alignment: 13 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + int32_t hit_radius; // 0x11ec + int32_t dead_zone_distance; // 0x11f0 + float speed_initial; // 0x11f4 + float speed_max; // 0x11f8 + float acceleration; // 0x11fc + int32_t num_revenants; // 0x1200 + int32_t rotation_direction; // 0x1204 + int32_t radius; // 0x1208 + float rotation_initial; // 0x120c + int32_t show_warning; // 0x1210 + ParticleIndex_t m_nWarningFX; // 0x1214 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x11d8 - int32_t aura_attackspeed_slow; // 0x11dc + int32_t aura_movespeed_slow; // 0x11e8 + int32_t aura_attackspeed_slow; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { public: @@ -28575,7 +28583,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { public: @@ -28583,7 +28591,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { public: @@ -28591,145 +28599,145 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x11d8 - int32_t movement_slow; // 0x11dc - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x11e0 - ParticleIndex_t m_nTetherFXIndex; // 0x11e4 + int32_t ethereal_damage_bonus; // 0x11e8 + int32_t movement_slow; // 0x11ec + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x11f0 + ParticleIndex_t m_nTetherFXIndex; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11d8 - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x11dc + int32_t m_nProjectileHandle; // 0x11e8 + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x11ec }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t clock_time; // 0x11f4 + float bonus_health_regen; // 0x11f8 + int32_t bonus_damage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + int32_t clock_time; // 0x11f8 + float bonus_armor; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 + int32_t bonus_intellect; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + int32_t bonus_max_mana_percentage; // 0x11f8 + int32_t clock_time; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x11d8 - bool superheal; // 0x11dc + float health_regen; // 0x11e8 + bool superheal; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_fHealingDone; // 0x11e0 + float m_fHealingDone; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 + float mana_regen; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x11d8 - int32_t break_on_hero_damage; // 0x11dc - float m_fHealingDone; // 0x11e0 + int32_t health_regen; // 0x11e8 + int32_t break_on_hero_damage; // 0x11ec + float m_fHealingDone; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { public: @@ -28737,7 +28745,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { public: @@ -28745,196 +28753,196 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed_ranged; // 0x11e8 + int32_t bonus_movement_speed_melee; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 + int32_t bonus_stat; // 0x11f4 + int32_t bonus_damage; // 0x11f8 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_damage_melee; // 0x11ec + int32_t bonus_damage_range; // 0x11f0 + int32_t damage_block_melee; // 0x11f4 + int32_t damage_block_ranged; // 0x11f8 + int32_t block_chance; // 0x11fc + int32_t bonus_attack_speed; // 0x1200 + int32_t bonus_armor; // 0x1204 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x11d8 - int32_t phase_movement_speed_range; // 0x11dc + int32_t phase_movement_speed; // 0x11e8 + int32_t phase_movement_speed_range; // 0x11ec }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t broken_movement_speed; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t bonus_health_regen; // 0x11f4 + int32_t break_threshold; // 0x11f8 + int32_t break_time; // 0x11fc + int32_t break_count; // 0x1200 + float m_flResetTime; // 0x1204 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t broken_movement_speed; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t bonus_health_regen; // 0x11f4 + int32_t break_threshold; // 0x11f8 + int32_t break_time; // 0x11fc + int32_t break_count; // 0x1200 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_damage_melee; // 0x11ec + int32_t bonus_damage_range; // 0x11f0 + int32_t bonus_armor; // 0x11f4 + int32_t bonus_agility; // 0x11f8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x11d8 - int32_t phase_movement_speed_range; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 - bool m_bWasRooted; // 0x11e4 + int32_t phase_movement_speed; // 0x11e8 + int32_t phase_movement_speed_range; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 + bool m_bWasRooted; // 0x11f4 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t bonus_all_stats; // 0x11e0 - int32_t bonus_damage; // 0x11e4 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 + int32_t bonus_damage; // 0x11f4 }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item { public: - 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 + int32_t stat_per_tick; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + float base_interval; // 0x11f0 + int32_t max_tick_count; // 0x11f4 + float str_root_duration; // 0x11f8 + float str_root_cooldown; // 0x11fc + int32_t str_root_chance; // 0x1200 + float str_bonus_damage; // 0x1204 + int32_t iCurrentTickCount; // 0x1208 + GameTime_t m_flLastRootTime; // 0x120c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1210 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item { public: - 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 + int32_t stat_per_tick; // 0x11e8 + float base_interval; // 0x11ec + int32_t max_tick_count; // 0x11f0 + int32_t bonus_all_stats; // 0x11f4 + int32_t agi_counter_chance; // 0x11f8 + float agi_counter_cooldown; // 0x11fc + GameTime_t m_flLastCounterTime; // 0x1200 + int32_t iCurrentTickCount; // 0x1204 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item { public: - 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 + int32_t stat_per_tick; // 0x11e8 + float base_interval; // 0x11ec + int32_t max_tick_count; // 0x11f0 + float int_damage_interval; // 0x11f4 + float int_damage_range; // 0x11f8 + float int_damage; // 0x11fc + int32_t iCurrentTickCount; // 0x1200 + int32_t int_max_targets; // 0x1204 + GameTime_t m_flNextHit; // 0x1208 + int32_t bonus_all_stats; // 0x120c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 + int32_t bonus_intellect; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { public: @@ -28942,269 +28950,269 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - 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 + int32_t health_restore; // 0x11e8 + int32_t mana_restore; // 0x11ec + int32_t health_restore_pct; // 0x11f0 + int32_t mana_restore_pct; // 0x11f4 + int32_t break_on_hero_damage; // 0x11f8 + float m_fHealingDone; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 + float bonus_health_regen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11d8 + float bonus_mana_regen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 + int32_t bonus_intellect; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 + int32_t bonus_mana; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - int32_t bonus_health; // 0x11dc + int32_t bonus_mana; // 0x11e8 + int32_t bonus_health; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_speed; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_speed; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item -{ -public: - int32_t damage_block_melee; // 0x11d8 - int32_t damage_block_ranged; // 0x11dc - int32_t block_chance; // 0x11e0 + float bonus_armor; // 0x11e8 }; // Alignment: 3 // Size: 0x11f8 +class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item +{ +public: + int32_t damage_block_melee; // 0x11e8 + int32_t damage_block_ranged; // 0x11ec + int32_t block_chance; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x1208 class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x11d8 - int32_t bonus_chance_damage; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t bonus_chance; // 0x11e8 + int32_t bonus_chance_damage; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - float bonus_regen; // 0x11dc + int32_t bonus_armor; // 0x11e8 + float bonus_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x11d8 - int32_t damage_bonus_ranged; // 0x11dc + int32_t damage_bonus; // 0x11e8 + int32_t damage_bonus_ranged; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 + int32_t bonus_intellect; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x11d8 - int32_t creep_lifesteal_reduction_pct; // 0x11dc + int32_t lifesteal_percent; // 0x11e8 + int32_t creep_lifesteal_reduction_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 + float bonus_health_regen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11d8 + float blink_damage_cooldown; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { public: @@ -29212,142 +29220,142 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11d8 + float bonus_mana_regen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff { public: - int32_t active_radius; // 0x11d8 - float duration; // 0x11dc + int32_t active_radius; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x11d8 + int32_t bonus_magical_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x11d8 - int32_t max_charges; // 0x11dc + int32_t charge_radius; // 0x11e8 + int32_t max_charges; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x11d8 - int32_t max_charges; // 0x11dc - int32_t bonus_all_stats; // 0x11e0 + int32_t charge_radius; // 0x11e8 + int32_t max_charges; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item { public: - int32_t bonus_evasion; // 0x11d8 + int32_t bonus_evasion; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff { public: - int32_t extra_spell_damage_percent; // 0x11d8 + int32_t extra_spell_damage_percent; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t bonus_damage; // 0x11e0 - float bonus_mana_regen; // 0x11e4 + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float bonus_mana_regen; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x11d8 - int32_t damage_block_ranged; // 0x11dc - int32_t block_chance; // 0x11e0 - int32_t bonus_agility; // 0x11e4 + int32_t damage_block_melee; // 0x11e8 + int32_t damage_block_ranged; // 0x11ec + int32_t block_chance; // 0x11f0 + int32_t bonus_agility; // 0x11f4 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff { public: - float radius; // 0x11d8 - float duration; // 0x11dc - float linger_duration; // 0x11e0 - int32_t movespeed; // 0x11e4 - float damage; // 0x11e8 + float radius; // 0x11e8 + float duration; // 0x11ec + float linger_duration; // 0x11f0 + int32_t movespeed; // 0x11f4 + float damage; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Buff_Wards : public CDOTA_Buff { public: @@ -29355,7 +29363,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { public: @@ -29363,7 +29371,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { public: @@ -29371,160 +29379,160 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x11d8 + int32_t true_sight_range; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 +}; + +// Alignment: 5 +// Size: 0x1210 +class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_chance; // 0x11ec + int32_t bonus_chance_damage; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 + int32_t evasion; // 0x11ec + int32_t upgrade_day_vision; // 0x11f0 + int32_t aura_radius; // 0x11f4 +}; + +// Alignment: 4 +// Size: 0x1200 +class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 +public: + int32_t aura_damage; // 0x11f0 + int32_t aura_damage_upgrade_bonus; // 0x11f4 + int32_t aura_damage_illusions; // 0x11f8 + int32_t blind_pct; // 0x11fc +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_evasion; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 + int32_t crit_chance; // 0x11ec + int32_t crit_multiplier; // 0x11f0 +}; + +// Alignment: 8 +// Size: 0x1220 +class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + int32_t bash_chance_melee; // 0x11ec + int32_t bash_chance_ranged; // 0x11f0 + float bash_duration; // 0x11f4 + float bash_cooldown; // 0x11f8 + int32_t bonus_chance_damage; // 0x11fc + int32_t bonus_damage; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 +}; + +// Alignment: 13 +// Size: 0x1238 +class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + int32_t bash_chance_melee; // 0x11ec + int32_t bash_chance_ranged; // 0x11f0 + float bash_duration; // 0x11f4 + float bash_cooldown; // 0x11f8 + int32_t bonus_chance_damage; // 0x11fc + int32_t bonus_damage; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + int32_t bonus_health; // 0x1220 + float bonus_health_regen; // 0x1224 + int32_t block_damage_ranged; // 0x1228 + int32_t block_damage_melee; // 0x122c + int32_t block_chance; // 0x1230 +}; + +// Alignment: 12 +// Size: 0x1218 +class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 + float bonus_health_regen; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t cleave_damage_percent; // 0x11f4 + int32_t cleave_damage_percent_creep; // 0x11f8 + int32_t cleave_starting_width; // 0x11fc + int32_t cleave_ending_width; // 0x1200 + int32_t cleave_distance; // 0x1204 + int32_t upgraded_cleave_bonus; // 0x1208 + int32_t upgraded_damage_bonus; // 0x120c + int32_t quelling_bonus; // 0x1210 + int32_t quelling_bonus_ranged; // 0x1214 }; // Alignment: 5 // Size: 0x1200 -class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item -{ -public: - 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: 0x11e8 -class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x11d8 - int32_t evasion; // 0x11dc - int32_t upgrade_day_vision; // 0x11e0 - int32_t aura_radius; // 0x11e4 -}; - -// Alignment: 4 -// Size: 0x11f0 -class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_agility; // 0x11dc - int32_t bonus_evasion; // 0x11e0 - int32_t bonus_attack_speed; // 0x11e4 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x11d8 - int32_t crit_chance; // 0x11dc - int32_t crit_multiplier; // 0x11e0 -}; - -// Alignment: 8 -// Size: 0x1210 -class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item -{ -public: - 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 __pad11f4[0x4]; // 0x11f4 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 -}; - -// Alignment: 13 -// Size: 0x1228 -class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item -{ -public: - 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 __pad11f4[0x4]; // 0x11f4 -public: - 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: 0x1208 -class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item -{ -public: - 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: 0x11f0 class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t bonus_agility; // 0x11f0 + int32_t bonus_intellect; // 0x11f4 + int32_t bonus_movement_speed; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { public: @@ -29532,7 +29540,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Manta : public CDOTA_Buff { public: @@ -29540,114 +29548,114 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t crit_chance; // 0x11dc - int32_t crit_multiplier; // 0x11e0 + int32_t bonus_damage; // 0x11e8 + int32_t crit_chance; // 0x11ec + int32_t crit_multiplier; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t bonus_armor; // 0x11e0 - int32_t bonus_health_regen; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t bonus_health_regen; // 0x11f4 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff { public: - 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 + int32_t unholy_bonus_damage; // 0x11e8 + int32_t unholy_bonus_attack_speed; // 0x11ec + int32_t unholy_bonus_strength; // 0x11f0 + int32_t unholy_bonus_armor; // 0x11f4 + int32_t unholy_health_drain_per_second; // 0x11f8 + int32_t str_tick_count; // 0x11fc + float tick_interval; // 0x1200 + float m_flDamageRemainder; // 0x1204 +}; + +// Alignment: 3 +// Size: 0x1208 +class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_damage; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x1200 +class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible +{ +public: + int32_t windwalk_bonus_damage; // 0x11f8 + int32_t windwalk_movement_speed; // 0x11fc +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + int32_t bonus_mana; // 0x11f8 + int32_t cast_range_bonus; // 0x11fc +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed +{ +public: + float sheep_movement_speed; // 0x11e8 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + float bonus_health_regen; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t bonus_attack_speed; // 0x11f8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff +{ +public: + float silence_damage_percent; // 0x11e8 + float m_flDamageTaken; // 0x11ec }; // Alignment: 3 // Size: 0x11f8 -class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_damage; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 -}; - -// Alignment: 2 -// Size: 0x11f0 -class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible -{ -public: - int32_t windwalk_bonus_damage; // 0x11e8 - int32_t windwalk_movement_speed; // 0x11ec -}; - -// Alignment: 6 -// Size: 0x11f0 -class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed -{ -public: - float sheep_movement_speed; // 0x11d8 -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff -{ -public: - float silence_damage_percent; // 0x11d8 - float m_flDamageTaken; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t bonus_agility; // 0x11dc - int32_t bonus_intellect; // 0x11e0 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { public: @@ -29655,25 +29663,25 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_movement_speed; // 0x11e0 + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_movement_speed; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone { public: - CHandle< C_BaseEntity > m_hBlocker; // 0x11e0 + CHandle< C_BaseEntity > m_hBlocker; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { public: @@ -29681,24 +29689,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_intellect; // 0x11dc + int32_t bonus_health; // 0x11e8 + int32_t bonus_intellect; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - float push_length; // 0x11d8 + float push_length; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dagon : public CDOTA_Buff { public: @@ -29706,40 +29714,40 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_int; // 0x11e8 + int32_t bonus_str; // 0x11ec + int32_t bonus_agi; // 0x11f0 + float passive_spell_lifesteal; // 0x11f4 + float dagon_spell_lifesteal; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_damage; // 0x11e0 + int32_t bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t bonus_all_stats; // 0x11dc - int32_t bonus_health; // 0x11e0 - int32_t bonus_mana; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + int32_t bonus_health; // 0x11f0 + int32_t bonus_mana; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { public: @@ -29747,18 +29755,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t bonus_all_stats; // 0x11dc - int32_t bonus_health; // 0x11e0 - int32_t bonus_mana; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + int32_t bonus_health; // 0x11f0 + int32_t bonus_mana; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { public: @@ -29766,16 +29774,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x11d8 - int32_t aura_positive_armor; // 0x11dc + int32_t aura_attack_speed; // 0x11e8 + int32_t aura_positive_armor; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { public: @@ -29783,61 +29791,61 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x11d8 + int32_t aura_negative_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t bonus_health; // 0x11dc - float health_regen_pct; // 0x11e0 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_health; // 0x11ec + float health_regen_pct; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11d8 - int32_t magic_resist; // 0x11dc + int32_t model_scale; // 0x11e8 + int32_t magic_resist; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t bonus_damage; // 0x11dc - float duration; // 0x11e0 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_damage; // 0x11ec + float duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item { public: - float reincarnate_time; // 0x11d8 + float reincarnate_time; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { public: @@ -29845,49 +29853,49 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 - int32_t bonus_armor; // 0x11dc - int32_t aura_radius; // 0x11e0 + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t aura_radius; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x11d8 - int32_t hp_regen_degen_aura; // 0x11dc + int32_t aura_attack_speed; // 0x11e8 + int32_t hp_regen_degen_aura; // 0x11ec }; // Alignment: 8 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11f0 + CountdownTimer m_ViewerTimer; // 0x1208 + int32_t blast_speed; // 0x1220 + int32_t blast_radius; // 0x1224 + int32_t blast_damage; // 0x1228 + float blast_debuff_duration; // 0x122c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff { public: - int32_t blast_movement_speed; // 0x11d8 + int32_t blast_movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { public: @@ -29895,18 +29903,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - float spell_lifesteal; // 0x11e0 - float lifesteal_multiplier; // 0x11e4 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + float spell_lifesteal; // 0x11f0 + float lifesteal_multiplier; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { public: @@ -29914,131 +29922,131 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t hp_regen_amp; // 0x11dc - int32_t status_resistance; // 0x11e0 + int32_t bonus_strength; // 0x11e8 + int32_t hp_regen_amp; // 0x11ec + int32_t status_resistance; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t movement_speed_percent_bonus; // 0x11e0 + int32_t bonus_agility; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t movement_speed_percent_bonus; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item { public: - 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_agility; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t movement_speed_percent_bonus; // 0x11f0 + int32_t bonus_strength; // 0x11f4 + int32_t hp_regen_amp; // 0x11f8 + int32_t status_resistance; // 0x11fc }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t bonus_damage; // 0x11e0 - int32_t creep_lifesteal_reduction_pct; // 0x11e4 + int32_t lifesteal_percent; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t creep_lifesteal_reduction_pct; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11d8 - int32_t berserk_bonus_movement_speed; // 0x11dc - int32_t berserk_armor_reduction; // 0x11e0 + int32_t berserk_bonus_attack_speed; // 0x11e8 + int32_t berserk_bonus_movement_speed; // 0x11ec + int32_t berserk_armor_reduction; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_all_stats; // 0x11e8 + float bonus_health_regen; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + float block_cooldown; // 0x11f8 + float upgrade_absorb_duration; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item { public: - float upgrade_absorb_duration; // 0x11d8 + float upgrade_absorb_duration; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11d8 - bool m_bStartedTimer; // 0x11dc + int32_t damage_absorb; // 0x11e8 + bool m_bStartedTimer; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t m_flDamageAbsorbed; // 0x11e0 + int32_t m_flDamageAbsorbed; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + float bonus_health_regen; // 0x11ec + int32_t block_damage_ranged; // 0x11f0 + int32_t block_damage_melee; // 0x11f4 + int32_t block_chance; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff { public: - int32_t block_chance_active; // 0x11d8 - int32_t block_damage_active; // 0x11dc - int32_t strength_pct; // 0x11e0 + int32_t block_chance_active; // 0x11e8 + int32_t block_damage_active; // 0x11ec + int32_t strength_pct; // 0x11f0 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + float bonus_health_regen; // 0x11ec + float bonus_armor; // 0x11f0 + int32_t block_damage_ranged; // 0x11f4 + int32_t block_damage_melee; // 0x11f8 + int32_t block_chance; // 0x11fc + int32_t bonus_aoe_radius; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { public: @@ -30046,7 +30054,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { public: @@ -30054,65 +30062,65 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t passive_reflection_constant; // 0x11f4 + int32_t passive_reflection_pct; // 0x11f8 + int32_t active_reflection_pct; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_magical_armor; // 0x11e0 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t bonus_magical_armor; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11d8 - int32_t barrier_amount; // 0x11dc + int32_t barrier_block; // 0x11e8 + int32_t barrier_amount; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x11d8 - float bonus_health_regen; // 0x11dc + int32_t bonus_spell_resist; // 0x11e8 + float bonus_health_regen; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t aura_radius; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11d8 + float aura_health_regen; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { public: @@ -30120,95 +30128,95 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff { public: - 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 + int32_t lifesteal_aura; // 0x11e8 + int32_t damage_aura; // 0x11ec + float armor_aura; // 0x11f0 + float mana_regen_aura; // 0x11f4 + int32_t creep_lifesteal_reduction_pct; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t bonus_aoe_radius; // 0x11dc - float armor; // 0x11e0 + int32_t bonus_aoe_radius; // 0x11ec + float armor; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x11d8 + float bonus_aoe_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 - float mana_regen; // 0x11dc + int32_t aura_radius; // 0x11e8 + float mana_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11d8 + float aura_mana_regen; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 - float health_regen; // 0x11dc - int32_t magic_resistance; // 0x11e0 - int32_t aura_radius; // 0x11e4 + int32_t bonus_all_stats; // 0x11e8 + float health_regen; // 0x11ec + int32_t magic_resistance; // 0x11f0 + int32_t aura_radius; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11d8 - int32_t magic_resistance_aura; // 0x11dc + float aura_health_regen; // 0x11e8 + int32_t magic_resistance_aura; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x11d8 - int32_t barrier_block; // 0x11dc - int32_t barrier_block_creep; // 0x11e0 + int32_t barrier_amount; // 0x11e8 + int32_t barrier_block; // 0x11ec + int32_t barrier_block_creep; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { public: @@ -30216,81 +30224,81 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x11d8 - int32_t bonus_all_stats; // 0x11dc - float bonus_armor; // 0x11e0 + float mana_regen; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + float bonus_armor; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x11d8 - float m_fHealingDone; // 0x11dc + int32_t soul_heal_amount; // 0x11e8 + float m_fHealingDone; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff { public: - int32_t soul_damage_amount; // 0x11d8 + int32_t soul_damage_amount; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item { public: - float health_regen; // 0x11d8 - int32_t aura_radius; // 0x11dc + float health_regen; // 0x11e8 + int32_t aura_radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11d8 + float aura_health_regen; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t lifesteal_percent; // 0x11f0 + int32_t unholy_lifesteal_percent; // 0x11f4 + int32_t creep_lifesteal_reduction_pct; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x11d8 + int32_t unholy_lifesteal_percent; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x11d8 - int32_t bonus_armor; // 0x11dc - float bonus_regen; // 0x11e0 + int32_t bonus_stats; // 0x11e8 + int32_t bonus_armor; // 0x11ec + float bonus_regen; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { public: @@ -30298,29 +30306,1027 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - 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 + int32_t health_min; // 0x11e8 + int32_t new_max; // 0x11ec + int32_t health_bonus; // 0x11f0 + int32_t model_scale; // 0x11f4 + int32_t creep_bonus_damage; // 0x11f8 + int32_t creep_bonus_hp_regen; // 0x11fc + int32_t creep_bonus_mp_regen; // 0x1200 + int32_t creep_bonus_armor; // 0x1204 +}; + +// Alignment: 6 +// Size: 0x1218 +class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 + int32_t bonus_damage_per_kill; // 0x11ec + int32_t bonus_damage_per_assist; // 0x11f0 + int32_t max_damage; // 0x11f4 + float corruption_duration; // 0x11f8 +private: + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff +{ +public: + int32_t corruption_armor; // 0x11e8 +}; + +// Alignment: 10 +// Size: 0x1238 +class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x11e8 + int32_t projectile_speed; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + int32_t mana_cost; // 0x11f8 + int32_t slow_duration; // 0x11fc + int32_t damage_penalty; // 0x1200 + int32_t passive_cooldown; // 0x1204 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1220 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Item_Revenants_Brooch_InternalCD : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Revenants_Brooch_Counter : public CDOTA_Buff +{ +public: + float active_attack_speed; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Misery_Debuff : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item +{ +public: + int32_t radius; // 0x11e8 + int32_t bonus_agi; // 0x11ec +}; + +// Alignment: 11 +// Size: 0x1228 +class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bash_chance_melee; // 0x11f0 + int32_t bash_chance_ranged; // 0x11f4 + float bash_duration; // 0x11f8 + float bash_cooldown; // 0x11fc + int32_t bonus_chance_damage; // 0x1200 + int32_t bonus_damage; // 0x1204 + int32_t weaken_per_hit; // 0x1208 + float weaken_duration; // 0x120c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1210 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base +{ +public: + int32_t weaken_per_hit; // 0x11e8 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item +{ +public: + int32_t radius; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + int32_t bonus_health_regen; // 0x11f0 + int32_t bonus_str; // 0x11f4 + int32_t bonus_int; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff +{ +public: + int32_t aura_movement_speed; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed_pct; // 0x11e8 + int32_t bonus_movement_speed_pct; // 0x11ec + float bonus_ms_duration; // 0x11f0 +}; + +// Alignment: 6 +// Size: 0x1218 +class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x11e8 + int32_t attacks; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float buff_duration; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + int32_t m_nCounter; // 0x1210 +}; + +// Alignment: 9 +// Size: 0x1228 +class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff +{ +public: + int32_t damage; // 0x11e8 + float max_damage_duration; // 0x11ec + int32_t attack_range_bonus; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + bool bAttackRange; // 0x1210 +private: + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 +public: + float m_flStartTime; // 0x1214 + float m_flFadeTime; // 0x1218 + float m_flDamageScale; // 0x121c + float duration; // 0x1220 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t bonus_health; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff +{ +public: + int32_t pact_aura_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + float aura_dps; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff +{ +public: + int32_t armor_penalty_aura; // 0x11e8 + int32_t damage_penalty_aura; // 0x11ec + float aura_dps; // 0x11f0 +}; + +// Alignment: 5 +// Size: 0x1210 +class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x11e8 + int32_t bonus_health; // 0x11ec + int32_t bonus_mana; // 0x11f0 + float cold_duration; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff +{ +public: + int32_t cold_slow_melee; // 0x11e8 + int32_t cold_attack_slow_melee; // 0x11ec + int32_t cold_slow_ranged; // 0x11f0 + int32_t cold_attack_slow_ranged; // 0x11f4 + int32_t heal_reduction; // 0x11f8 +}; + +// Alignment: 8 +// Size: 0x1228 +class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x11e8 + int32_t chain_strikes; // 0x11ec + int32_t chain_damage; // 0x11f0 + float chain_delay; // 0x11f4 + int32_t chain_damage_per_charge; // 0x11f8 + int32_t m_iCurJumpCount; // 0x11fc + Vector m_vCurTargetLoc; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c +public: + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1210 +}; + +// Alignment: 11 +// Size: 0x1240 +class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t chain_chance; // 0x11f0 + int32_t chain_strikes; // 0x11f4 + int32_t chain_damage; // 0x11f8 + int32_t chain_radius; // 0x11fc + int32_t chain_damage_per_charge; // 0x1200 + int32_t max_charges; // 0x1204 + float chain_cooldown; // 0x1208 +private: + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1210 + CountdownTimer m_ChainTimer; // 0x1228 +}; + +// Alignment: 8 +// Size: 0x1210 +class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 +public: + int32_t static_chance; // 0x11f0 + int32_t static_strikes; // 0x11f4 + int32_t static_damage; // 0x11f8 + int32_t static_primary_radius; // 0x11fc + int32_t static_seconary_radius; // 0x1200 + int32_t static_radius; // 0x1204 + float static_cooldown; // 0x1208 + int32_t chain_damage_per_charge; // 0x120c +}; + +// Alignment: 7 +// Size: 0x1220 +class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x11e8 + int32_t chain_strikes; // 0x11ec + int32_t chain_damage; // 0x11f0 + float chain_delay; // 0x11f4 + int32_t m_iCurJumpCount; // 0x11f8 + Vector m_vCurTargetLoc; // 0x11fc + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1208 +}; + +// Alignment: 8 +// Size: 0x1230 +class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 + int32_t chain_chance; // 0x11ec + int32_t chain_strikes; // 0x11f0 + int32_t chain_damage; // 0x11f4 + int32_t chain_radius; // 0x11f8 + float chain_cooldown; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 + CountdownTimer m_ChainTimer; // 0x1218 +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + float damage_per_burn; // 0x11f0 + int32_t feedback_mana_burn; // 0x11f4 + int32_t feedback_mana_burn_illusion_melee; // 0x11f8 + int32_t feedback_mana_burn_illusion_ranged; // 0x11fc +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff +{ +public: + int32_t purge_rate; // 0x11e8 +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t spell_amp; // 0x11f4 + int32_t spell_lifesteal_amp; // 0x11f8 + int32_t mana_regen_multiplier; // 0x11fc +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff +{ +public: + int32_t ethereal_damage_bonus; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff +{ +public: + int32_t blast_movement_slow; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + float bonus_armor; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff +{ +public: + int32_t m_iTempExtraMaxMana; // 0x11e8 + int32_t m_iManaToRemove; // 0x11ec + float duration; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + float bonus_mana_regen; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t aura_radius; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t aura_radius; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff +{ +public: + int32_t burn_amount; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff +{ +public: + int32_t explosion; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff +{ +public: + int32_t purge_rate; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff +{ +public: + int32_t ms_bonus; // 0x11e8 +}; + +// Alignment: 7 +// Size: 0x1208 +class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff +{ +public: + float shield; // 0x11e8 + float regen; // 0x11ec + float idle; // 0x11f0 + int32_t m_nDamageAbsorbed; // 0x11f4 + GameTime_t m_timeLastTick; // 0x11f8 + GameTime_t m_timeLastDamage; // 0x11fc + ParticleIndex_t nFXIndex; // 0x1200 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement; // 0x11e8 + int32_t bonus_mana; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff +{ +public: + float value; // 0x11e8 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item +{ +public: + int32_t poison_movement_speed_melee; // 0x11e8 + int32_t poison_movement_speed_range; // 0x11ec + float poison_duration; // 0x11f0 + float poison_damage_melee; // 0x11f4 + float poison_damage_range; // 0x11f8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff +{ +public: + float duration; // 0x11e8 + float slow; // 0x11ec + float damage; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item +{ +public: + int32_t radius; // 0x11e8 + int32_t bonus_str; // 0x11ec + int32_t bonus_int; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff +{ +public: + int32_t aura_movement_speed; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed_pct; // 0x11e8 + int32_t bonus_movement_speed_pct; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x11e8 + float bonus_mana_regen_pct; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x1200 +class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible +{ +public: + int32_t bonus_movement_speed; // 0x11f8 + int32_t visibility_radius; // 0x11fc +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t debuff_radius; // 0x11ec + float resist_debuff_duration; // 0x11f0 + int32_t m_nHeroesHit; // 0x11f4 + bool m_bHitInvisibleHero; // 0x11f8 + bool m_bFirstPulse; // 0x11f9 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Veil_Of_Discord_Mana : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff +{ +public: + int32_t spell_amp; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + int32_t hp_regen_amp; // 0x11ec + int32_t bonus_evasion; // 0x11f0 + int32_t status_resistance; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff +{ +public: + bool m_bPierceDebuffImmunity; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item +{ +public: + bool m_bAppliesToCreeps; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 +public: + int32_t aura_radius; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff +{ +public: + int32_t aura_bonus_armor; // 0x11e8 + float aura_mana_regen; // 0x11ec +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t bonus_armor; // 0x11f8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff +{ +public: + float fade_time; // 0x11e8 + GameTime_t m_flFadeTime; // 0x11ec + bool m_bFaded; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_night_vision; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff +{ +public: + int32_t consumed_bonus; // 0x11e8 + int32_t consumed_bonus_night_vision; // 0x11ec +}; + +// Alignment: 8 +// Size: 0x1220 +class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t crit_chance; // 0x11f8 + int32_t crit_multiplier; // 0x11fc + float backstab_duration; // 0x1200 +private: + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 +}; + +// Alignment: 2 +// Size: 0x1200 +class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible +{ +public: + int32_t windwalk_bonus_damage; // 0x11f8 + int32_t windwalk_movement_speed; // 0x11fc +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item +{ +public: + int32_t bonus_magical_armor; // 0x11e8 +}; + +// Alignment: 8 +// Size: 0x1208 +class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff +{ +public: + int32_t active_movement_speed; // 0x11e8 + int32_t barrier_block; // 0x11ec + int32_t barrier_amount; // 0x11f0 + float initial_fade_delay; // 0x11f4 + float secondary_fade_delay; // 0x11f8 + float m_flFadeTime; // 0x11fc + float m_flCurentFadeDelay; // 0x1200 + GameTime_t m_flLastActionTime; // 0x1204 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen_pct; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 + int32_t self_movement_speed; // 0x11f4 + ParticleIndex_t nFXIndex; // 0x11f8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff +{ +public: + int32_t target_armor; // 0x11e8 + int32_t target_attack_speed; // 0x11ec + int32_t target_movement_speed; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff +{ +public: + int32_t target_armor; // 0x11e8 + int32_t target_attack_speed; // 0x11ec + int32_t target_movement_speed; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t aura_radius; // 0x11f4 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff +{ +public: + float aura_health_regen; // 0x11e8 + float aura_armor; // 0x11ec + float aura_health_regen_bonus; // 0x11f0 + float aura_armor_bonus; // 0x11f4 + int32_t aura_bonus_threshold; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item +{ +public: + float hp_regen; // 0x11e8 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t bonus_mana; // 0x11f4 + float block_cooldown; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x13c0 +class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff +{ +public: + CModifierParams m_LastParams; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff +{ +public: + // No members available }; // Alignment: 6 // Size: 0x1208 -class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hAbility; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec + Vector m_vLocation; // 0x11f0 + GameTime_t m_fChannelEnd; // 0x11fc + bool m_bInterrupt; // 0x1200 + bool m_bExpired; // 0x1201 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + float bonus_cooldown; // 0x11f0 + float bonus_health_regen; // 0x11f4 + float bonus_mana_regen; // 0x11f8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t base_attack_range; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t cast_range_bonus; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x11e8 + float bonus_armor; // 0x11ec +}; + +// Alignment: 9 +// Size: 0x1210 +class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + int32_t spell_amp; // 0x11f8 + int32_t mana_regen_multiplier; // 0x11fc + int32_t bonus_magic_resist; // 0x1200 + float duration; // 0x1204 + float bonus_health_regen; // 0x1208 +}; + +// Alignment: 4 +// Size: 0x1210 +class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff +{ +public: + float target_crit_multiplier; // 0x11e8 + float silence_damage_percent; // 0x11ec + float m_flDamageTaken; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 +public: + CUtlVector< int16 > m_vRecords; // 0x11f8 +}; + +// Alignment: 7 +// Size: 0x1208 +class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + int32_t bonus_strength; // 0x11f8 + float slow_duration; // 0x11fc + bool bonus_speed; // 0x1200 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x11e8 + int32_t attack_speed_slow; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x1208 +class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item { public: - 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 __pad11ec[0x4]; // 0x11ec @@ -30329,707 +31335,939 @@ public: }; // Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff +// Size: 0x11f0 +class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11d8 + int32_t corruption_armor; // 0x11e8 }; -// Alignment: 10 -// Size: 0x1228 -class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item { public: - 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 + int32_t movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Item_Revenants_Brooch_InternalCD : public CDOTA_Buff +// Size: 0x11e8 +class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff { public: // No members available }; -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Revenants_Brooch_Counter : public CDOTA_Buff -{ -public: - float active_attack_speed; // 0x11d8 -}; - // Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Misery_Debuff : public CDOTA_Buff +// Size: 0x11e8 +class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff { public: // No members available }; -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item -{ -public: - int32_t radius; // 0x11d8 - int32_t bonus_agi; // 0x11dc -}; - -// Alignment: 11 -// Size: 0x1218 -class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item -{ -public: - 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 -class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base -{ -public: - int32_t weaken_per_hit; // 0x11d8 -}; - // Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item +// Size: 0x1200 +class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + int32_t bonus_agility; // 0x11f0 + int32_t bonus_strength; // 0x11f4 + int32_t base_attack_range; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff +// Size: 0x11f0 +class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x11d8 + float push_length; // 0x11e8 }; -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x11d8 - int32_t bonus_movement_speed_pct; // 0x11dc - float bonus_ms_duration; // 0x11e0 -}; - -// Alignment: 6 -// Size: 0x1208 -class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item -{ -public: - 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: 0x1218 -class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff -{ -public: - int32_t damage; // 0x11d8 - float max_damage_duration; // 0x11dc - int32_t attack_range_bonus; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 - bool bAttackRange; // 0x1200 -private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 -public: - float m_flStartTime; // 0x1204 - float m_flFadeTime; // 0x1208 - float m_flDamageScale; // 0x120c - float duration; // 0x1210 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_health; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff -{ -public: - int32_t pact_aura_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - float aura_dps; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff -{ -public: - int32_t armor_penalty_aura; // 0x11d8 - int32_t damage_penalty_aura; // 0x11dc - float aura_dps; // 0x11e0 + float enemy_length; // 0x11e8 }; // Alignment: 5 // Size: 0x1200 -class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item +class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff { public: - 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 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t max_attacks; // 0x11ec + int32_t m_iNumAttacks; // 0x11f0 + bool bActive; // 0x11f4 +private: + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 +public: + int32_t bonus_attack_speed; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff -{ -public: - 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: 0x1218 -class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff -{ -public: - 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 __pad11fc[0x4]; // 0x11fc -public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1200 -}; - -// Alignment: 11 -// Size: 0x1230 -class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item -{ -public: - 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 __pad11fc[0x4]; // 0x11fc -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 - CountdownTimer m_ChainTimer; // 0x1218 -}; - -// Alignment: 8 // Size: 0x1200 -class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 -public: - 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: 0x1210 -class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff +class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item { public: - 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: 0x1220 -class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item -{ -public: - 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: - 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: 0x11e0 -class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x11d8 - float bonus_armor; // 0x11dc + float mana_regen; // 0x11e8 + float bonus_armor; // 0x11ec + int32_t bonus_magical_armor; // 0x11f0 + int32_t magic_damage_block; // 0x11f4 + int32_t min_damage; // 0x11f8 }; // 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 +class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item { 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 + int32_t bonus_all_stats; // 0x11e8 + float bonus_health_regen; // 0x11ec + float bonus_mana_regen; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff +// Size: 0x11f8 +class CDOTA_Modifier_Item_MeteorHammer_Land : 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 + int32_t impact_radius; // 0x11e8 + float land_time; // 0x11ec + float burn_duration; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item +// Size: 0x11f8 +class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff { 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 + int32_t burn_dps_buildings; // 0x11e8 + int32_t burn_dps_units; // 0x11ec + float burn_interval; // 0x11f0 + int32_t burn_slow; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff +// Size: 0x11f8 +class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item { public: - float fade_time; // 0x11d8 - GameTime_t m_flFadeTime; // 0x11dc - bool m_bFaded; // 0x11e0 + int32_t bonus_armor; // 0x11e8 + int32_t bonus_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff +{ +public: + float slow_interval_duration; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff +{ +public: + int32_t slow_pct; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x11e8 + float bonus_mana_regen; // 0x11ec + float bonus_armor; // 0x11f0 + int32_t bonus_all_stats; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item +// Size: 0x11f0 +class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_night_vision; // 0x11dc + int32_t soul_heal_amount; // 0x11e8 + float m_fHealingDone; // 0x11ec }; -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff { public: - int32_t consumed_bonus; // 0x11d8 - int32_t consumed_bonus_night_vision; // 0x11dc + int32_t hp_regen_reduction_enemy; // 0x11e8 + int32_t soul_damage_amount; // 0x11ec + float enemy_hp_drain; // 0x11f0 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t health_threshold_pct; // 0x11f0 + float buff_duration; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff +{ +public: + int32_t status_resistance; // 0x11e8 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x11e8 + int32_t spell_amp; // 0x11ec + int32_t mana_regen_multiplier; // 0x11f0 + int32_t spell_lifesteal_amp; // 0x11f4 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 8 -// Size: 0x1210 -class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item +// Size: 0x1208 +class CDOTA_Modifier_Item_Holy_Locket : 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 + int32_t aura_radius; // 0x11e8 + int32_t bonus_health; // 0x11ec + int32_t bonus_mana; // 0x11f0 + int32_t heal_increase; // 0x11f4 + int32_t charge_radius; // 0x11f8 + int32_t max_charges; // 0x11fc + int32_t bonus_all_stats; // 0x1200 + int32_t charge_gain_timer; // 0x1204 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff +{ +public: + float aura_health_regen; // 0x11e8 +}; + +// Alignment: 7 +// Size: 0x1208 +class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + int32_t hp_regen_amp; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t spell_amp; // 0x11f4 + int32_t mana_regen_multiplier; // 0x11f8 + int32_t status_resistance; // 0x11fc + int32_t spell_lifesteal_amp; // 0x1200 +}; + +// Alignment: 7 +// Size: 0x1208 +class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t movement_speed_percent_bonus; // 0x11f0 + int32_t bonus_intellect; // 0x11f4 + int32_t spell_amp; // 0x11f8 + int32_t mana_regen_multiplier; // 0x11fc + int32_t spell_lifesteal_amp; // 0x1200 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff +{ +public: + int32_t maim_slow_movement; // 0x11e8 + int32_t maim_slow_attack; // 0x11ec + int32_t maim_slow_movement_range; // 0x11f0 + int32_t maim_slow_attack_range; // 0x11f4 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x11e8 + int32_t bonus_health; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x11e8 +}; + +// Alignment: 8 +// Size: 0x1208 +class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff +{ +public: + int32_t speed; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage_over_time; // 0x11f0 + int32_t impact_damage; // 0x11f4 + float debuff_duration; // 0x11f8 + int32_t movespeed_slow; // 0x11fc + float tick_rate; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x11e8 + float damage_over_time; // 0x11ec +}; + +// Alignment: 7 +// Size: 0x1218 +class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t bonus_spell_damage; // 0x11f4 + float slow_duration; // 0x11f8 + int32_t bonus_all_stats; // 0x11fc + CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1200 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 +}; + +// Alignment: 9 +// Size: 0x1210 +class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + float bonus_mana_regen; // 0x11f8 + float damage_per_burn; // 0x11fc + int32_t feedback_mana_burn; // 0x1200 + int32_t feedback_mana_burn_illusion_melee; // 0x1204 + int32_t feedback_mana_burn_illusion_ranged; // 0x1208 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff +{ +public: + int32_t purge_bonus_miss_rate; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff +{ +public: + int32_t attack_speed_slow; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff +{ +public: + int32_t movement_speed_buff_rate; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_health; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff +{ +public: + int32_t absorb_amount; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x11e8 + int32_t cast_range_bonus; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x1208 +class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item +{ +public: + int32_t attack_range_bonus; // 0x11e8 + int32_t attack_speed_bonus; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff +{ +public: + int32_t magic_resistance_reduction; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item +{ +public: + int32_t bonus_cooldown; // 0x11e8 + int32_t bonus_health_regen; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x11e8 + int32_t bonus_gpm; // 0x11ec + int32_t bonus_damage; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x11e8 + int32_t hp_regen; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Force_Boots : public CDOTA_Buff +{ +public: + int32_t push_length; // 0x11e8 + float push_duration; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x1208 +class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 + float corruption_duration; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff +{ +public: + int32_t corruption_armor; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item +{ +public: + int32_t health_pct; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 + float duration; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item +{ +public: + int32_t cast_range_bonus; // 0x11e8 + int32_t vision_bonus; // 0x11ec + int32_t mana_regen; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff +{ +public: + int32_t health; // 0x11e8 + int32_t mana; // 0x11ec + float duration; // 0x11f0 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item +{ +public: + int32_t attack_lifesteal; // 0x11e8 + int32_t spell_lifesteal; // 0x11ec + int32_t night_vision; // 0x11f0 + int32_t creep_lifesteal_reduction_pct; // 0x11f4 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item +{ +public: + int32_t armor_bonus; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t bonus_health; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item +{ +public: + int32_t spell_amp; // 0x11e8 + int32_t debuff_amp; // 0x11ec +}; + +// Alignment: 4 +// Size: 0x13d0 +class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item +{ +public: + CModifierParams m_LastParams; // 0x11e8 + int32_t all_stats; // 0x13c0 + int32_t reflect_chance; // 0x13c4 + bool m_bProcSuccessful; // 0x13c8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Royal_Jelly : public CDOTA_Buff +{ +public: + float health_regen; // 0x11e8 + float mana_regen; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item +{ +public: + int32_t secondary_stats; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item +{ +public: + int32_t hp_regen; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff +{ +public: + float health_regen; // 0x11e8 + int32_t armor_bonus; // 0x11ec + int32_t multishot_count; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item +{ +public: + int32_t magic_damage; // 0x11e8 + int32_t attack_speed; // 0x11ec + float duration; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Third_Eye : public CDOTA_Buff +{ +public: + int32_t truesight_radius; // 0x11e8 + int32_t bonus_vision; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x11e8 + int32_t bonus_cooldown; // 0x11ec + float mana_regen; // 0x11f0 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff +{ +public: + int32_t health_regen; // 0x11e8 + float m_fHealingDone; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item +{ +public: + float duration; // 0x11e8 + int32_t projectile_bonus; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed +{ +public: + int32_t movespeed; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x11e8 + int32_t turn_rate; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed_active; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x11e8 + float duration; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x1210 +class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item +{ +public: + CHandle< C_BaseEntity > m_hTree; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec +public: + CountdownTimer m_Timer; // 0x11f0 + float seconds; // 0x1208 +}; + +// Alignment: 7 +// Size: 0x1230 +class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTree; // 0x11e8 + int32_t m_nMangoSeconds; // 0x11ec + CountdownTimer m_MangoTimer; // 0x11f0 + int32_t m_nRespawnSeconds; // 0x1208 +private: + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c +public: + CountdownTimer m_RespawnTimer; // 0x1210 + int32_t m_nMangosAvailable; // 0x1228 + int32_t m_nChannelCount; // 0x122c +}; + +// Alignment: 2 +// Size: 0x11f0 +class Modifier_Pluck_Famango_Channel : public CDOTA_Buff +{ +public: + float famango_rate; // 0x11e8 + CHandle< C_BaseEntity > m_hMangoTree; // 0x11ec +}; + +// Alignment: 6 +// Size: 0x1200 +class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item +{ +public: + int32_t bonus_primary_stat; // 0x11e8 + int32_t bonus_secondary_stat; // 0x11ec + int32_t bonus_magic_resistance; // 0x11f0 + int32_t bonus_spell_amp; // 0x11f4 + int32_t bonus_attack_speed; // 0x11f8 + int32_t m_iStat; // 0x11fc +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item +{ +public: + int32_t max_health; // 0x11e8 + int32_t max_mana; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item +{ +public: + int32_t crit_multiplier; // 0x11e8 + int32_t bonus_damage; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item +{ +public: + int32_t scan_cooldown_reduction; // 0x11e8 + int32_t aura_range; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff +{ +public: + int32_t attack_range; // 0x11e8 + int32_t cast_range; // 0x11ec +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item +{ +public: + float water_hp_regen; // 0x11e8 + float water_mp_regen; // 0x11ec + int32_t all_stats; // 0x11f0 + bool m_bInRiver; // 0x11f4 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item +{ +public: + int32_t melee_attack_range; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t bonus_damage; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item +{ +public: + int32_t bonus_magic_resistance; // 0x11e8 + int32_t bonus_spell_amp; // 0x11ec + int32_t bonus_armor; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x11e8 + int32_t bonus_hp_regen; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff +{ +public: + int32_t damage_per_sec; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item +{ +public: + int32_t bonus_int; // 0x11e8 + float mp_regen; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff +{ +public: + int32_t health_gain; // 0x11e8 +}; + +// Alignment: 0 +// Size: 0x11e8 +class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted +{ +public: + // No members available +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item +{ +public: + int32_t all_stats; // 0x11e8 + int32_t mana_regen; // 0x11ec +}; + +// Alignment: 4 +// Size: 0x1210 +class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_range; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t active_bonus_attack_range; // 0x11f0 private: [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: @@ -31038,1245 +32276,15 @@ public: // Alignment: 2 // Size: 0x11f0 -class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible -{ -public: - int32_t windwalk_bonus_damage; // 0x11e8 - int32_t windwalk_movement_speed; // 0x11ec -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item -{ -public: - int32_t bonus_magical_armor; // 0x11d8 -}; - -// Alignment: 8 -// Size: 0x11f8 -class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff -{ -public: - 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: 0x11f0 -class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item -{ -public: - 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: 0x11e8 -class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff -{ -public: - int32_t target_armor; // 0x11d8 - int32_t target_attack_speed; // 0x11dc - int32_t target_movement_speed; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff -{ -public: - int32_t target_armor; // 0x11d8 - int32_t target_attack_speed; // 0x11dc - int32_t target_movement_speed; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_armor; // 0x11e0 - int32_t aura_radius; // 0x11e4 -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item -{ -public: - float hp_regen; // 0x11d8 -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item -{ -public: - 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: 0x13b0 -class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff -{ -public: - CModifierParams m_LastParams; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 6 -// Size: 0x11f8 -class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff -{ -public: - 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: 0x11f0 -class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x11d8 - int32_t bonus_strength; // 0x11dc - int32_t base_attack_range; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t cast_range_bonus; // 0x11e0 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x11d8 - float bonus_armor; // 0x11dc -}; - -// Alignment: 9 -// Size: 0x1200 -class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item -{ -public: - 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: 0x1200 -class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff -{ -public: - float target_crit_multiplier; // 0x11d8 - float silence_damage_percent; // 0x11dc - float m_flDamageTaken; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 -public: - CUtlVector< int16 > m_vRecords; // 0x11e8 -}; - -// Alignment: 7 -// Size: 0x11f8 -class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x11d8 - int32_t attack_speed_slow; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11f8 -class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item -{ -public: - float corruption_duration; // 0x11d8 -private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff -{ -public: - int32_t corruption_armor; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item -{ -public: - int32_t movement_speed; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff -{ -public: - float push_length; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff -{ -public: - float enemy_length; // 0x11d8 -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t max_attacks; // 0x11dc - int32_t m_iNumAttacks; // 0x11e0 - bool bActive; // 0x11e4 -private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 -public: - int32_t bonus_attack_speed; // 0x11e8 -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item -{ -public: - 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: 0x11e8 -class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x11d8 - float bonus_health_regen; // 0x11dc - float bonus_mana_regen; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff -{ -public: - int32_t impact_radius; // 0x11d8 - float land_time; // 0x11dc - float burn_duration; // 0x11e0 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff -{ -public: - int32_t burn_dps_buildings; // 0x11d8 - int32_t burn_dps_units; // 0x11dc - float burn_interval; // 0x11e0 - int32_t burn_slow; // 0x11e4 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x11d8 - int32_t bonus_regen; // 0x11dc - int32_t bonus_damage; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff -{ -public: - float slow_interval_duration; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff -{ -public: - int32_t slow_pct; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x11d8 - float bonus_mana_regen; // 0x11dc - float bonus_armor; // 0x11e0 - int32_t bonus_all_stats; // 0x11e4 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff -{ -public: - int32_t soul_heal_amount; // 0x11d8 - float m_fHealingDone; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff -{ -public: - int32_t hp_regen_reduction_enemy; // 0x11d8 - int32_t soul_damage_amount; // 0x11dc - float enemy_hp_drain; // 0x11e0 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t health_threshold_pct; // 0x11e0 - float buff_duration; // 0x11e4 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x11d8 -}; - -// Alignment: 8 -// Size: 0x11f8 -class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff -{ -public: - float aura_health_regen; // 0x11d8 -}; - -// Alignment: 7 -// Size: 0x11f8 -class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item -{ -public: - 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: 0x11f8 -class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item -{ -public: - 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: 0x11e8 -class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x11d8 - int32_t bonus_health; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x11d8 -}; - -// Alignment: 8 -// Size: 0x11f8 -class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x11d8 - float damage_over_time; // 0x11dc -}; - -// Alignment: 7 -// Size: 0x1208 -class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x11d8 -}; - -// Alignment: 9 -// Size: 0x1200 -class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff -{ -public: - int32_t purge_bonus_miss_rate; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff -{ -public: - int32_t attack_speed_slow; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff -{ -public: - int32_t movement_speed_buff_rate; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_damage; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_health; // 0x11e0 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff -{ -public: - int32_t absorb_amount; // 0x11d8 - int32_t m_nAbsorbRemaining; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item -{ -public: - float bonus_mana_regen; // 0x11d8 - int32_t cast_range_bonus; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11f8 -class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item -{ -public: - int32_t attack_range_bonus; // 0x11d8 - int32_t attack_speed_bonus; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff -{ -public: - int32_t magic_resistance_reduction; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item -{ -public: - int32_t bonus_cooldown; // 0x11d8 - int32_t bonus_health_regen; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x11d8 - int32_t bonus_gpm; // 0x11dc - int32_t bonus_damage; // 0x11e0 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t hp_regen; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Force_Boots : public CDOTA_Buff -{ -public: - int32_t push_length; // 0x11d8 - float push_duration; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11f8 -class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x11d8 - float corruption_duration; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff -{ -public: - int32_t corruption_armor; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item -{ -public: - int32_t health_pct; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 - float duration; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item -{ -public: - int32_t cast_range_bonus; // 0x11d8 - int32_t vision_bonus; // 0x11dc - int32_t mana_regen; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff -{ -public: - int32_t health; // 0x11d8 - int32_t mana; // 0x11dc - float duration; // 0x11e0 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item -{ -public: - 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: 0x11e8 -class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item -{ -public: - int32_t armor_bonus; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t bonus_health; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item -{ -public: - int32_t spell_amp; // 0x11d8 - int32_t debuff_amp; // 0x11dc -}; - -// Alignment: 4 -// Size: 0x13c0 -class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item -{ -public: - CModifierParams m_LastParams; // 0x11d8 - int32_t all_stats; // 0x13b0 - int32_t reflect_chance; // 0x13b4 - bool m_bProcSuccessful; // 0x13b8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Royal_Jelly : public CDOTA_Buff -{ -public: - float health_regen; // 0x11d8 - float mana_regen; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item -{ -public: - int32_t secondary_stats; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item -{ -public: - int32_t hp_regen; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff -{ -public: - float health_regen; // 0x11d8 - int32_t armor_bonus; // 0x11dc - int32_t multishot_count; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item -{ -public: - int32_t magic_damage; // 0x11d8 - int32_t attack_speed; // 0x11dc - float duration; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Third_Eye : public CDOTA_Buff -{ -public: - int32_t truesight_radius; // 0x11d8 - int32_t bonus_vision; // 0x11dc - int32_t bonus_all_stats; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x11d8 - int32_t bonus_cooldown; // 0x11dc - float mana_regen; // 0x11e0 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff -{ -public: - int32_t health_regen; // 0x11d8 - float m_fHealingDone; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item -{ -public: - float duration; // 0x11d8 - int32_t projectile_bonus; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed -{ -public: - int32_t movespeed; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t turn_rate; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed_active; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x11d8 - float duration; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x1200 -class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item -{ -public: - CHandle< C_BaseEntity > m_hTree; // 0x11d8 -private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc -public: - 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: 0x11e0 -class Modifier_Pluck_Famango_Channel : public CDOTA_Buff -{ -public: - float famango_rate; // 0x11d8 - CHandle< C_BaseEntity > m_hMangoTree; // 0x11dc -}; - -// Alignment: 6 -// Size: 0x11f0 -class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item -{ -public: - int32_t max_health; // 0x11d8 - int32_t max_mana; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item -{ -public: - int32_t crit_multiplier; // 0x11d8 - int32_t bonus_damage; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item -{ -public: - int32_t scan_cooldown_reduction; // 0x11d8 - int32_t aura_range; // 0x11dc -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff -{ -public: - int32_t attack_range; // 0x11d8 - int32_t cast_range; // 0x11dc -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item -{ -public: - float water_hp_regen; // 0x11d8 - float water_mp_regen; // 0x11dc - int32_t all_stats; // 0x11e0 - bool m_bInRiver; // 0x11e4 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item -{ -public: - int32_t melee_attack_range; // 0x11d8 - int32_t bonus_armor; // 0x11dc - int32_t bonus_damage; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item -{ -public: - int32_t bonus_magic_resistance; // 0x11d8 - int32_t bonus_spell_amp; // 0x11dc - int32_t bonus_armor; // 0x11e0 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x11d8 - int32_t bonus_hp_regen; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff -{ -public: - int32_t damage_per_sec; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item -{ -public: - int32_t bonus_int; // 0x11d8 - float mp_regen; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff -{ -public: - int32_t health_gain; // 0x11d8 -}; - -// Alignment: 0 -// Size: 0x11d8 -class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted -{ -public: - // No members available -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item -{ -public: - int32_t all_stats; // 0x11d8 - int32_t mana_regen; // 0x11dc -}; - -// Alignment: 4 -// Size: 0x1200 -class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_range; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t active_bonus_attack_range; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 -}; - -// Alignment: 2 -// Size: 0x11e0 class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 - int32_t passive_movement_bonus; // 0x11dc + int32_t bonus_agility; // 0x11e8 + int32_t passive_movement_bonus; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff { public: @@ -32284,411 +32292,411 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item { public: - int32_t bonus_agi; // 0x11d8 - int32_t bonus_str; // 0x11dc + int32_t bonus_agi; // 0x11e8 + int32_t bonus_str; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff { public: - int32_t attack_damage_aura; // 0x11d8 + int32_t attack_damage_aura; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_strength; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_strength; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - float health_threshold; // 0x11dc + int32_t bonus_health; // 0x11e8 + float health_threshold; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item { public: - int32_t primary_stat; // 0x11d8 - int32_t primary_stat_universal; // 0x11dc + int32_t primary_stat; // 0x11e8 + int32_t primary_stat_universal; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x11d8 - float knockback_distance; // 0x11dc - float knockback_duration; // 0x11e0 + int32_t attack_range_bonus; // 0x11e8 + float knockback_distance; // 0x11ec + float knockback_duration; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_hp_regen; // 0x11dc + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_hp_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff { public: - float tree_duration; // 0x11d8 + float tree_duration; // 0x11e8 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_agility; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t movement_speed_percent_bonus; // 0x11f0 + int32_t bonus_strength; // 0x11f4 + int32_t hp_regen_amp; // 0x11f8 + int32_t status_resistance; // 0x11fc + int32_t bonus_intellect; // 0x1200 + int32_t spell_amp; // 0x1204 + int32_t mana_regen_multiplier; // 0x1208 + int32_t magic_damage_attack; // 0x120c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t bonus_intellect; // 0x11dc + int32_t bonus_strength; // 0x11e8 + int32_t bonus_intellect; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x11d8 - int32_t damage_bonus; // 0x11dc + int32_t hp_bonus; // 0x11e8 + int32_t damage_bonus; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + float bonus_health_regen; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + float blink_damage_cooldown; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11d8 - float land_time; // 0x11dc - float burn_duration; // 0x11e0 + int32_t impact_radius; // 0x11e8 + float land_time; // 0x11ec + float burn_duration; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x11d8 - int32_t burn_dps_units; // 0x11dc - float burn_interval; // 0x11e0 + int32_t burn_dps_buildings; // 0x11e8 + int32_t burn_dps_units; // 0x11ec + float burn_interval; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_ms; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_ms; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc + int32_t bonus_mana; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_lifesteal; // 0x11ec + int32_t bonus_spell_lifesteal; // 0x11f0 + int32_t bonus_amp; // 0x11f4 + int32_t creep_lifesteal_reduction_pct; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x11d8 + int32_t model_scale; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item { public: - float duration; // 0x11d8 -private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x11d8 - int32_t slow_melee; // 0x11dc - int32_t slow_range; // 0x11e0 - bool bCasterRanged; // 0x11e4 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_armor; // 0x11dc - int32_t demolish; // 0x11e0 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x11d8 - int32_t bonus_intelligence; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item -{ -public: - int32_t base_attack_damage; // 0x11d8 - int32_t magic_resistance; // 0x11dc - int32_t status_resistance; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item -{ -public: - float spell_lifesteal; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x11d8 -}; - -// Alignment: 6 -// Size: 0x1208 -class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item -{ -public: - 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 + float duration; // 0x11e8 private: [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - float int_damage_multiplier; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x11d8 - float bonus_armor; // 0x11dc - int32_t spell_lifesteal; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff -{ -public: - int32_t berserk_spell_amp; // 0x11d8 - int32_t berserk_manacost_reduction; // 0x11dc - int32_t berserk_magic_resistance; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item -{ -public: - float hp_regen; // 0x11d8 - int32_t damage_return_hero; // 0x11dc - int32_t damage_return_creep; // 0x11e0 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item -{ -public: - int32_t armor; // 0x11d8 - int32_t magic_resistance; // 0x11dc - int32_t radius; // 0x11e0 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff -{ -public: - int32_t damage; // 0x11d8 - int32_t damage_illusions; // 0x11dc -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item -{ -public: - int32_t attack_speed; // 0x11d8 - int32_t evasion; // 0x11dc - int32_t movment; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item -{ -public: - int32_t attack_speed; // 0x11d8 + int32_t armor_reduction; // 0x11e8 + int32_t slow_melee; // 0x11ec + int32_t slow_range; // 0x11f0 + bool bCasterRanged; // 0x11f4 }; // Alignment: 3 // Size: 0x11f8 -class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item { public: - int32_t health_bonus; // 0x11d8 - float duration; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff -{ -public: - int32_t armor; // 0x11d8 - int32_t slow_melee; // 0x11dc - int32_t slow_range; // 0x11e0 - bool bCasterRanged; // 0x11e4 -private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 -public: - int32_t damage; // 0x11e8 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t demolish; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item +// Size: 0x11f0 +class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item { public: - int32_t mana_regen_amp; // 0x11d8 - int32_t spell_amp_creeps; // 0x11dc + int32_t bonus_armor; // 0x11e8 + int32_t bonus_intelligence; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item +{ +public: + int32_t base_attack_damage; // 0x11e8 + int32_t magic_resistance; // 0x11ec + int32_t status_resistance; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item +{ +public: + float spell_lifesteal; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x11e8 +}; + +// Alignment: 6 +// Size: 0x1218 +class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_armor; // 0x11f0 + float slow_duration; // 0x11f4 + int32_t projectile_speed; // 0x11f8 +private: + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x11e8 + float int_damage_multiplier; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x11e8 + float bonus_armor; // 0x11ec + int32_t spell_lifesteal; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff +{ +public: + int32_t berserk_spell_amp; // 0x11e8 + int32_t berserk_manacost_reduction; // 0x11ec + int32_t berserk_magic_resistance; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item +{ +public: + float hp_regen; // 0x11e8 + int32_t damage_return_hero; // 0x11ec + int32_t damage_return_creep; // 0x11f0 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item +{ +public: + int32_t armor; // 0x11e8 + int32_t magic_resistance; // 0x11ec + int32_t radius; // 0x11f0 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff +{ +public: + int32_t damage; // 0x11e8 + int32_t damage_illusions; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item +{ +public: + int32_t attack_speed; // 0x11e8 + int32_t evasion; // 0x11ec + int32_t movment; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item +{ +public: + int32_t attack_speed; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x1208 +class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item +{ +public: + int32_t health_bonus; // 0x11e8 + float duration; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 +}; + +// Alignment: 5 +// Size: 0x1200 +class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff +{ +public: + int32_t armor; // 0x11e8 + int32_t slow_melee; // 0x11ec + int32_t slow_range; // 0x11f0 + bool bCasterRanged; // 0x11f4 +private: + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 +public: + int32_t damage; // 0x11f8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item +{ +public: + int32_t mana_regen_amp; // 0x11e8 + int32_t spell_amp_creeps; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x11f8 class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x11d8 - int32_t magic_resistance; // 0x11dc - float debuff_limit; // 0x11e0 + int32_t evasion; // 0x11e8 + int32_t magic_resistance; // 0x11ec + float debuff_limit; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible { public: @@ -32696,39 +32704,39 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x11d8 - int32_t debuff_amp; // 0x11dc - float duration; // 0x11e0 + int32_t primary_attribute; // 0x11e8 + int32_t debuff_amp; // 0x11ec + float duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t degen; // 0x11dc + int32_t damage; // 0x11e8 + int32_t degen; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item { public: - int32_t debuff_amp; // 0x11d8 - int32_t cooldown_reduction; // 0x11dc + int32_t debuff_amp; // 0x11e8 + int32_t cooldown_reduction; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item { public: @@ -32736,155 +32744,155 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t armor; // 0x11dc - int32_t movement_speed; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t armor; // 0x11ec + int32_t movement_speed; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x11d8 - int32_t lifesteal; // 0x11dc + int32_t primary_attribute; // 0x11e8 + int32_t lifesteal; // 0x11ec +}; + +// Alignment: 3 +// Size: 0x1208 +class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t debuff_duration; // 0x1200 + int32_t bonus_attack_speed; // 0x1204 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff +{ +public: + int32_t armor_debuff; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x11e8 + float hp_regen; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff +{ +public: + int32_t status_resistance; // 0x11e8 }; // Alignment: 3 // Size: 0x11f8 -class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - int32_t debuff_duration; // 0x11f0 - int32_t bonus_attack_speed; // 0x11f4 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff -{ -public: - int32_t armor_debuff; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x11d8 - float hp_regen; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item { public: - int32_t base_gold; // 0x11d8 - int32_t gold_per_level; // 0x11dc - int32_t strength_penalty; // 0x11e0 + int32_t base_gold; // 0x11e8 + int32_t gold_per_level; // 0x11ec + int32_t strength_penalty; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item { public: - float move_speed; // 0x11d8 + float move_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item { public: - int32_t status_resistance; // 0x11d8 + int32_t status_resistance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - int32_t radius; // 0x11dc - int32_t damage; // 0x11e0 - float blind_duration; // 0x11e4 + int32_t bonus_armor; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage; // 0x11f0 + float blind_duration; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff { public: - float blind_pct; // 0x11d8 + float blind_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x11d8 + int32_t bonus_int; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item { public: - int32_t health_per_tree; // 0x11d8 - int32_t hp_bonus; // 0x11dc + int32_t health_per_tree; // 0x11e8 + int32_t hp_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item { public: - float damage; // 0x11d8 - int32_t attack_speed; // 0x11dc + float damage; // 0x11e8 + int32_t attack_speed; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - float bat; // 0x11dc - float stun_duration; // 0x11e0 - int32_t stun_chance; // 0x11e4 - int32_t m_nAttack; // 0x11e8 + float bat; // 0x11ec + float stun_duration; // 0x11f0 + int32_t stun_chance; // 0x11f4 + int32_t m_nAttack; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff { public: @@ -32892,71 +32900,71 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - float hp_regen; // 0x11dc + int32_t bonus_health; // 0x11e8 + float hp_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_intellect; // 0x11e0 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t bonus_intellect; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff { public: - 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 + 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 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff { public: - int32_t dps; // 0x11d8 + int32_t dps; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11d8 + int32_t all_stats; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed { public: @@ -32964,24 +32972,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item { public: - int32_t health_penalty; // 0x11d8 - int32_t attack_speed; // 0x11dc + int32_t health_penalty; // 0x11e8 + int32_t attack_speed; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff { public: - int32_t bonus_aoe_radius; // 0x11d8 + int32_t bonus_aoe_radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff { public: @@ -32989,189 +32997,189 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t bonus_aoe_radius; // 0x11dc - int32_t self_armor; // 0x11e0 - int32_t self_mres; // 0x11e4 + int32_t bonus_aoe_radius; // 0x11ec + int32_t self_armor; // 0x11f0 + int32_t self_mres; // 0x11f4 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff { public: - 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 + float bonus_aoe_armor; // 0x11e8 + float bonus_aoe_ms; // 0x11ec + float bonus_aoe_mres; // 0x11f0 + float self_mres; // 0x11f4 + float self_armor; // 0x11f8 + int32_t active_reflection_pct; // 0x11fc }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t missing_hp; // 0x11dc - int32_t damage; // 0x11e0 - int32_t aspd; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + int32_t missing_hp; // 0x11ec + int32_t damage; // 0x11f0 + int32_t aspd; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11d8 - int32_t hp_regen; // 0x11dc - int32_t mana_regen_amp; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t hp_regen; // 0x11ec + int32_t mana_regen_amp; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item { public: - int32_t strength; // 0x11d8 + int32_t strength; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff { public: - int32_t heal; // 0x11d8 - float duration; // 0x11dc - float regen; // 0x11e0 + int32_t heal; // 0x11e8 + float duration; // 0x11ec + float regen; // 0x11f0 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item { public: - 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 + GameTime_t m_flNextHit; // 0x11e8 + int32_t passive_movement_bonus; // 0x11ec + int32_t range; // 0x11f0 + float interval; // 0x11f4 + int32_t damage; // 0x11f8 + float slow_duration; // 0x11fc + float bonus_mana_regen; // 0x1200 + int32_t max_targets; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff { public: - int32_t health; // 0x11d8 - int32_t mana; // 0x11dc + int32_t health; // 0x11e8 + int32_t mana; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t spell_amp; // 0x11dc - int32_t manacost_reduction; // 0x11e0 + int32_t bonus_health; // 0x11e8 + int32_t spell_amp; // 0x11ec + int32_t manacost_reduction; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Orb_of_Pestilence : 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; // 0x11e4 - int32_t armor; // 0x11e8 - float hp_regen; // 0x11ec + int32_t poison_movement_speed_melee; // 0x11e8 + int32_t poison_movement_speed_range; // 0x11ec + float poison_duration; // 0x11f0 + float poison_damage; // 0x11f4 + int32_t armor; // 0x11f8 + float hp_regen; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t slow; // 0x11dc - float damage; // 0x11e0 + float duration; // 0x11e8 + int32_t slow; // 0x11ec + float damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_damage_per_kill; // 0x11ec + int32_t bonus_damage_per_assist; // 0x11f0 + int32_t bonus_health; // 0x11f4 + int32_t max_damage; // 0x11f8 + float bonus_mana_regen; // 0x11fc }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_magical_armor; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float duration; // 0x11f4 + float bonus_mana_regen; // 0x11f8 + int32_t bonus_intellect; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff { public: - int32_t spell_amp_debuff; // 0x11d8 + int32_t spell_amp_debuff; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - float blink_damage_cooldown; // 0x11dc + int32_t bonus_strength; // 0x11e8 + float blink_damage_cooldown; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink { public: @@ -33179,25 +33187,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t attack_slow; // 0x11dc + int32_t movement_slow; // 0x11e8 + int32_t attack_slow; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11d8 - int32_t bonus_agility; // 0x11dc + float blink_damage_cooldown; // 0x11e8 + int32_t bonus_agility; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink { public: @@ -33205,25 +33213,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff { public: - int32_t bonus_movement; // 0x11d8 - int32_t bonus_agi_active; // 0x11dc + int32_t bonus_movement; // 0x11e8 + int32_t bonus_agi_active; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11d8 - int32_t bonus_intellect; // 0x11dc + float blink_damage_cooldown; // 0x11e8 + int32_t bonus_intellect; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink { public: @@ -33231,38 +33239,38 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff { public: - int32_t cast_pct_improvement; // 0x11d8 - int32_t manacost_reduction; // 0x11dc - int32_t debuff_amp; // 0x11e0 + int32_t cast_pct_improvement; // 0x11e8 + int32_t manacost_reduction; // 0x11ec + int32_t debuff_amp; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_movement_speed; // 0x11f0 + int32_t bonus_mana; // 0x11f4 + int32_t cast_range_bonus; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hBlocker; // 0x11d8 - GameTime_t m_flStartTime; // 0x11dc + CHandle< C_BaseEntity > m_hBlocker; // 0x11e8 + GameTime_t m_flStartTime; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff { public: @@ -33270,7 +33278,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff { public: @@ -33278,96 +33286,96 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11d8 - int32_t barrier_amount; // 0x11dc + int32_t barrier_block; // 0x11e8 + int32_t barrier_amount; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_spell_resist; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t bonus_armor; // 0x11f0 + float bonus_health_regen; // 0x11f4 + int32_t mana_restore_pct; // 0x11f8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item { public: - 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 + int32_t movement_speed_pct; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t cleave_damage_percent; // 0x11f0 + int32_t cleave_starting_width; // 0x11f4 + int32_t cleave_ending_width; // 0x11f8 + int32_t cleave_distance; // 0x11fc }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11d8 - int32_t maim_chance; // 0x11dc - float maim_duration; // 0x11e0 - int32_t melee_attack_range; // 0x11e4 + int32_t damage; // 0x11e8 + int32_t maim_chance; // 0x11ec + float maim_duration; // 0x11f0 + int32_t melee_attack_range; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x11d8 - int32_t maim_slow_attack; // 0x11dc + int32_t maim_slow_movement; // 0x11e8 + int32_t maim_slow_attack; // 0x11ec }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_GungirChain : public CDOTA_Buff { public: - 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 + int32_t chain_radius; // 0x11e8 + int32_t chain_strikes; // 0x11ec + int32_t chain_damage; // 0x11f0 + float chain_delay; // 0x11f4 + int32_t m_iCurJumpCount; // 0x11f8 + Vector m_vCurTargetLoc; // 0x11fc + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1208 }; // Alignment: 11 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t bonus_agility; // 0x11f0 + int32_t bonus_intellect; // 0x11f4 + int32_t chain_chance; // 0x11f8 + int32_t chain_strikes; // 0x11fc + int32_t chain_damage; // 0x1200 + int32_t chain_radius; // 0x1204 + float chain_cooldown; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 - CountdownTimer m_ChainTimer; // 0x1218 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1210 + CountdownTimer m_ChainTimer; // 0x1228 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { public: @@ -33375,147 +33383,147 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t cast_range_bonus; // 0x11f4 + int32_t bonus_magical_armor; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 - int32_t xp_gain; // 0x11dc + int32_t bonus_all_stats; // 0x11e8 + int32_t xp_gain; // 0x11ec }; // Alignment: 19 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item { public: - 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 + int32_t sange_bonus_strength; // 0x11e8 + int32_t sange_status_resistance; // 0x11ec + int32_t sange_hp_regen_amp; // 0x11f0 + int32_t kaya_bonus_intellect; // 0x11f4 + int32_t kaya_spell_amp; // 0x11f8 + int32_t kaya_mana_regen_multiplier; // 0x11fc + int32_t kaya_magic_damage_attack; // 0x1200 + int32_t yasha_bonus_agility; // 0x1204 + int32_t yasha_bonus_attack_speed; // 0x1208 + int32_t yasha_movement_speed_percent_bonus; // 0x120c + int32_t m_iCurrentStance; // 0x1210 + int32_t bonus_strength; // 0x1214 + int32_t bash_chance_melee; // 0x1218 + int32_t bash_chance_ranged; // 0x121c + float bash_duration; // 0x1220 + float bash_cooldown; // 0x1224 + int32_t bonus_chance_damage; // 0x1228 + int32_t bonus_damage; // 0x122c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1230 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff { public: - int32_t agi_stance; // 0x11d8 + int32_t agi_stance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff { public: - int32_t str_stance; // 0x11d8 + int32_t str_stance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff { public: - int32_t int_stance; // 0x11d8 + int32_t int_stance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item { public: - int32_t intelligence_pct; // 0x11d8 - int32_t cast_range; // 0x11dc + int32_t intelligence_pct; // 0x11e8 + int32_t cast_range; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff { public: - int32_t push_length; // 0x11d8 - float push_duration; // 0x11dc + int32_t push_length; // 0x11e8 + float push_duration; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - int32_t aura_radius; // 0x11dc + int32_t bonus_mana; // 0x11e8 + int32_t aura_radius; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11d8 - int32_t magic_resistance; // 0x11dc + int32_t status_resistance; // 0x11e8 + int32_t magic_resistance; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 - int32_t night_vision; // 0x11dc + int32_t bonus_all_stats; // 0x11e8 + int32_t night_vision; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff { public: @@ -33523,29 +33531,29 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t model_scale; // 0x11f0 + int32_t damage_radius; // 0x11f4 + int32_t pct_str_damage_per_second; // 0x11f8 + float tick_rate; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t damage_return; // 0x11dc + int32_t bonus_health; // 0x11e8 + int32_t damage_return; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { public: @@ -33553,269 +33561,269 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x11d8 - CHandle< C_BaseEntity > m_hTarget; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + int32_t speed; // 0x11e8 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t speed; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - 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 + int32_t base_attack; // 0x11e8 + int32_t bonus_attack; // 0x11ec + int32_t base_movement; // 0x11f0 + int32_t bonus_movement; // 0x11f4 + int32_t projectile_increase; // 0x11f8 + int32_t anim_increase; // 0x11fc }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t bonus_health; // 0x11f4 + float bonus_mana_regen; // 0x11f8 + int32_t cooldown_reduction_percent; // 0x11fc + int32_t bonus_chance; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - float bonus_health_regen; // 0x11dc + int32_t bonus_health; // 0x11e8 + float bonus_health_regen; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff { public: - int32_t aura_health_regen; // 0x11d8 + int32_t aura_health_regen; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_mana; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t backstab_damage; // 0x11f0 + int32_t backstab_angle; // 0x11f4 + float slow_duration; // 0x11f8 + bool m_bBackstab; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff { public: - int32_t slow_pct_melee; // 0x11d8 - int32_t slow_pct_ranged; // 0x11dc + int32_t slow_pct_melee; // 0x11e8 + int32_t slow_pct_ranged; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_all_stats; // 0x11e8 + int32_t stack_limit; // 0x11ec + float stack_duration; // 0x11f0 + GameTime_t m_flStackDieTime; // 0x11f4 + int32_t magic_resistance; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 + float mana_regen; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - int32_t bonus_xpm; // 0x11dc - int32_t bonus_armor; // 0x11e0 + int32_t bonus_mana; // 0x11e8 + int32_t bonus_xpm; // 0x11ec + int32_t bonus_armor; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff { public: - 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 + int32_t m_nCurrentBounce; // 0x11e8 + int32_t leap_distance; // 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: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item { public: - int32_t heal_increase; // 0x11d8 + int32_t heal_increase; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - float interval; // 0x11dc - int32_t damage_reduction; // 0x11e0 - int32_t heal; // 0x11e4 - ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t movement_speed; // 0x11e8 + float interval; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t heal; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item { public: - int32_t health_regen; // 0x11d8 + int32_t health_regen; // 0x11e8 }; // Alignment: 8 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11f0 + CountdownTimer m_ViewerTimer; // 0x1208 + int32_t spill_speed; // 0x1220 + int32_t spill_radius; // 0x1224 + int32_t spill_damage; // 0x1228 + float spill_debuff_duration; // 0x122c }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff { public: - int32_t spill_movement_speed; // 0x11d8 - int32_t spill_attack_speed; // 0x11dc - int32_t spill_self_bonus_armor; // 0x11e0 + int32_t spill_movement_speed; // 0x11e8 + int32_t spill_attack_speed; // 0x11ec + int32_t spill_self_bonus_armor; // 0x11f0 }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item { public: - 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 bonus_chance; // 0x11e8 + int32_t bonus_chance_damage; // 0x11ec + int32_t bonus_strength; // 0x11f0 + int32_t bonus_agility; // 0x11f4 + int32_t bonus_intellect; // 0x11f8 + float bonus_mana_regen; // 0x11fc + int32_t bonus_damage; // 0x1200 + int32_t bonus_speed; // 0x1204 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1208 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - bool bonus_speed; // 0x11e0 + float slow_duration; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + bool bonus_speed; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float passive_cooldown; // 0x11e4 + float passive_cooldown; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff { public: - float m_flDistance; // 0x11d8 + float m_flDistance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { public: @@ -33823,35 +33831,35 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11d8 - int32_t bonus_armor; // 0x11dc - float counter_cooldown; // 0x11e0 - GameTime_t m_flLastCounterTime; // 0x11e4 + int32_t all_stats; // 0x11e8 + int32_t bonus_armor; // 0x11ec + float counter_cooldown; // 0x11f0 + GameTime_t m_flLastCounterTime; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x11d8 - int32_t magic_resist; // 0x11dc + int32_t vision_bonus; // 0x11e8 + int32_t magic_resist; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { public: @@ -33859,27 +33867,27 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x11d8 - int32_t sight_range; // 0x11dc + int32_t scout_movespeed; // 0x11e8 + int32_t sight_range; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff { public: - int32_t length; // 0x11d8 - int32_t width; // 0x11dc - int32_t max_hits; // 0x11e0 - int32_t m_iCurrentHits; // 0x11e4 + int32_t length; // 0x11e8 + int32_t width; // 0x11ec + int32_t max_hits; // 0x11f0 + int32_t m_iCurrentHits; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { public: @@ -33887,315 +33895,315 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_health; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x11d8 - int32_t mana_reduction_pct; // 0x11dc - float bonus_mana_regen; // 0x11e0 + int32_t cast_range_bonus; // 0x11e8 + int32_t mana_reduction_pct; // 0x11ec + float bonus_mana_regen; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - 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 + CHandle< C_BaseEntity > m_hPartner; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + float leash_distance; // 0x11f0 + float leash_limit_multiplier; // 0x11f4 + CHandle< C_BaseEntity > m_hAnchor; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff { public: - int32_t health; // 0x11d8 - int32_t mana; // 0x11dc + int32_t health; // 0x11e8 + int32_t mana; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item { public: - int32_t max_charges_per_kill; // 0x11d8 - float recharge_time; // 0x11dc - bool m_bFull; // 0x11e0 + int32_t max_charges_per_kill; // 0x11e8 + float recharge_time; // 0x11ec + bool m_bFull; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t bonus_intellect; // 0x11e4 - int32_t movement_speed; // 0x11e8 + int32_t bonus_intellect; // 0x11f4 + int32_t movement_speed; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11d8 - int32_t cast_range_bonus; // 0x11dc + int32_t all_stats; // 0x11e8 + int32_t cast_range_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t proc_bonus_damage; // 0x11e0 - int32_t count; // 0x11e4 - int32_t secondary_target_range_bonus; // 0x11e8 + int32_t all_stats; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t proc_bonus_damage; // 0x11f0 + int32_t count; // 0x11f4 + int32_t secondary_target_range_bonus; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item { public: - int32_t aspd; // 0x11d8 + int32_t aspd; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t movement_speed; // 0x11dc - int32_t bonus_spell_resist; // 0x11e0 + int32_t bonus_health; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t bonus_spell_resist; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11d8 - int32_t barrier_amount; // 0x11dc + int32_t barrier_block; // 0x11e8 + int32_t barrier_amount; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11d8 - float m_flDamageTotal; // 0x11dc + int32_t barrier_block; // 0x11e8 + float m_flDamageTotal; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11d8 + int32_t purge_rate; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_agility; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + float damage_per_burn; // 0x11f0 + int32_t feedback_mana_burn; // 0x11f4 + int32_t feedback_mana_burn_illusion_melee; // 0x11f8 + int32_t feedback_mana_burn_illusion_ranged; // 0x11fc + int32_t aura_radius; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff { public: - int32_t max_slow_pct; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t max_slow_pct; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_armor; // 0x11e0 - int32_t aura_radius; // 0x11e4 + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t aura_radius; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11d8 - float aura_health_regen; // 0x11dc - int32_t aura_armor; // 0x11e0 + float aura_mana_regen; // 0x11e8 + float aura_health_regen; // 0x11ec + int32_t aura_armor; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11d8 - int32_t armor; // 0x11dc - int32_t health_pct; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t armor; // 0x11ec + int32_t health_pct; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t bonus_armor; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_armor; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item { public: - int32_t move_speed; // 0x11d8 - int32_t mana; // 0x11dc - int32_t magic_block; // 0x11e0 - int32_t min_damage; // 0x11e4 + int32_t move_speed; // 0x11e8 + int32_t mana; // 0x11ec + int32_t magic_block; // 0x11f0 + int32_t min_damage; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item { public: - int32_t magic_resist; // 0x11d8 - float duration; // 0x11dc + int32_t magic_resist; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t heal_reduction; // 0x11dc + int32_t damage_per_second; // 0x11e8 + int32_t heal_reduction; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_damage; // 0x11dc - float radius; // 0x11e0 - int32_t actual_attack_speed; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_damage; // 0x11ec + float radius; // 0x11f0 + int32_t actual_attack_speed; // 0x11f4 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item { public: - 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 + int32_t distance; // 0x11e8 + int32_t damage_reduction; // 0x11ec + int32_t attack_lifesteal; // 0x11f0 + int32_t spell_lifesteal; // 0x11f4 + int32_t creep_lifesteal_reduction_pct; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item { public: - int32_t armor; // 0x11d8 + int32_t armor; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item { public: - int32_t damage_reduction; // 0x11d8 - Vector m_vecPosition; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t damage_reduction; // 0x11e8 + Vector m_vecPosition; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item { public: - float duration; // 0x11d8 - int32_t magic_resist; // 0x11dc + float duration; // 0x11e8 + int32_t magic_resist; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item { public: - int32_t damage_redirection; // 0x11d8 + int32_t damage_redirection; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item { public: - float movement_speed; // 0x11d8 + float movement_speed; // 0x11e8 }; // Alignment: 45 @@ -35281,8 +35289,8 @@ public: CUtlSymbolLarge m_iszBroadcasterChannelLanguageCode; // 0x40 }; -// Alignment: 80 -// Size: 0x4f8 +// Alignment: 86 +// Size: 0x510 struct DataTeamPlayer_t { private: @@ -35466,6 +35474,18 @@ public: // MNetworkEncoder // MNetworkChangeCallback "OnPlayerSteamIDsChanged" uint64_t m_iPlayerSteamID; // 0x4f0 + // MNetworkEnable + int32_t m_iSmokesUsed; // 0x4f8 + // MNetworkEnable + int32_t m_iNeutralTokensFound; // 0x4fc + // MNetworkEnable + int32_t m_iWatchersTaken; // 0x500 + // MNetworkEnable + int32_t m_iLotusesTaken; // 0x504 + // MNetworkEnable + int32_t m_iTormentorKills; // 0x508 + // MNetworkEnable + int32_t m_iCourierKills; // 0x50c }; // Alignment: 2 @@ -35481,8 +35501,8 @@ public: char m_szModel[512]; // 0x34 }; -// Alignment: 20 -// Size: 0xf90 +// Alignment: 22 +// Size: 0x1440 class C_DOTA_DataNonSpectator : public C_BaseEntity { public: @@ -35533,10 +35553,14 @@ public: C_UtlVectorEmbeddedNetworkVar< PingConfirmationState_t > m_PingConfirmationStates; // 0xf28 // MNetworkEnable C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecKnownClearCamps; // 0xf78 + // MNetworkEnable + Vector2D m_vPossibleWardPlacement[100]; // 0xf90 + // MNetworkEnable + float m_vPossibleWardRadii[100]; // 0x12b0 }; // Alignment: 0 -// Size: 0xf90 +// Size: 0x1440 class C_DOTA_DataRadiant : public C_DOTA_DataNonSpectator { public: @@ -35544,7 +35568,7 @@ public: }; // Alignment: 0 -// Size: 0xf90 +// Size: 0x1440 class C_DOTA_DataDire : public C_DOTA_DataNonSpectator { public: @@ -35552,7 +35576,7 @@ public: }; // Alignment: 0 -// Size: 0xf90 +// Size: 0x1440 class C_DOTA_DataCustomTeam : public C_DOTA_DataNonSpectator { public: @@ -35560,49 +35584,49 @@ public: }; // Alignment: 18 -// Size: 0x1308 +// Size: 0x17b8 class C_DOTA_DataSpectator : public C_DOTA_DataNonSpectator { public: // MNetworkEnable - CHandle< C_BaseEntity > m_hPowerupRune_1; // 0xf90 + CHandle< C_BaseEntity > m_hPowerupRune_1; // 0x1440 // MNetworkEnable - CHandle< C_BaseEntity > m_hPowerupRune_2; // 0xf94 + CHandle< C_BaseEntity > m_hPowerupRune_2; // 0x1444 // MNetworkEnable - CHandle< C_BaseEntity > m_hBountyRune_1; // 0xf98 + CHandle< C_BaseEntity > m_hBountyRune_1; // 0x1448 // MNetworkEnable - CHandle< C_BaseEntity > m_hBountyRune_2; // 0xf9c + CHandle< C_BaseEntity > m_hBountyRune_2; // 0x144c // MNetworkEnable - CHandle< C_BaseEntity > m_hBountyRune_3; // 0xfa0 + CHandle< C_BaseEntity > m_hBountyRune_3; // 0x1450 // MNetworkEnable - CHandle< C_BaseEntity > m_hBountyRune_4; // 0xfa4 + CHandle< C_BaseEntity > m_hBountyRune_4; // 0x1454 // MNetworkEnable - CHandle< C_BaseEntity > m_hXPRune_1; // 0xfa8 + CHandle< C_BaseEntity > m_hXPRune_1; // 0x1458 // MNetworkEnable - CHandle< C_BaseEntity > m_hXPRune_2; // 0xfac + CHandle< C_BaseEntity > m_hXPRune_2; // 0x145c // MNetworkEnable - int32_t m_iNetWorth[24]; // 0xfb0 + int32_t m_iNetWorth[24]; // 0x1460 // MNetworkEnable - float m_fRadiantWinProbability; // 0x1010 + float m_fRadiantWinProbability; // 0x14c0 // MNetworkEnable - int32_t m_iGoldSpentOnSupport[24]; // 0x1014 + int32_t m_iGoldSpentOnSupport[24]; // 0x14c4 // MNetworkEnable - int32_t m_iHeroDamage[24]; // 0x1074 + int32_t m_iHeroDamage[24]; // 0x1524 // MNetworkEnable - int32_t m_nWardsPurchased[24]; // 0x10d4 + int32_t m_nWardsPurchased[24]; // 0x1584 // MNetworkEnable - int32_t m_nWardsPlaced[24]; // 0x1134 + int32_t m_nWardsPlaced[24]; // 0x15e4 // MNetworkEnable - int32_t m_nWardsDestroyed[24]; // 0x1194 + int32_t m_nWardsDestroyed[24]; // 0x1644 // MNetworkEnable - int32_t m_nRunesActivated[24]; // 0x11f4 + int32_t m_nRunesActivated[24]; // 0x16a4 // MNetworkEnable - int32_t m_nCampsStacked[24]; // 0x1254 + int32_t m_nCampsStacked[24]; // 0x1704 private: - [[maybe_unused]] uint8_t __pad12b4[0x4]; // 0x12b4 + [[maybe_unused]] uint8_t __pad1764[0x4]; // 0x1764 public: // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0x12b8 + C_UtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0x1768 }; // Alignment: 4 @@ -36051,7 +36075,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { public: @@ -43731,271 +43755,271 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { public: @@ -44003,7 +44027,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { public: @@ -44011,25 +44035,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x11d8 - float value2; // 0x11dc + float value; // 0x11e8 + float value2; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x11d8 - float crit_multiplier; // 0x11dc + float crit_chance; // 0x11e8 + float crit_multiplier; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { public: @@ -44037,62 +44061,62 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - int32_t value; // 0x11d8 - int32_t burn_illusions_ranged; // 0x11dc - int32_t burn_illusions_melee; // 0x11e0 - float damage_per_burn; // 0x11e4 + int32_t value; // 0x11e8 + int32_t burn_illusions_ranged; // 0x11ec + int32_t burn_illusions_melee; // 0x11f0 + float damage_per_burn; // 0x11f4 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff { public: - float block_cooldown; // 0x11d8 + float block_cooldown; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CountdownTimer m_CooldownTimer; // 0x11e0 + CountdownTimer m_CooldownTimer; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { public: @@ -44100,15 +44124,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { public: @@ -44116,33 +44140,33 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x11d8 - float reincarnate_time; // 0x11dc - GameTime_t m_fLastReincarnationTime; // 0x11e0 + float value; // 0x11e8 + float reincarnate_time; // 0x11ec + GameTime_t m_fLastReincarnationTime; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { public: @@ -44150,7 +44174,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { public: @@ -44356,13 +44380,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11d8 - int32_t search_distance; // 0x11dc - float think_interval; // 0x11e0 + float grace_period; // 0x11e8 + int32_t search_distance; // 0x11ec + float think_interval; // 0x11f0 }; // Alignment: 0 @@ -44398,7 +44422,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { public: @@ -44406,11 +44430,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x11d8 + int32_t heal_amount; // 0x11e8 }; // Alignment: 0 @@ -44430,13 +44454,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11d8 - int32_t search_distance; // 0x11dc - float think_interval; // 0x11e0 + float grace_period; // 0x11e8 + int32_t search_distance; // 0x11ec + float think_interval; // 0x11f0 }; // Alignment: 1 @@ -44448,47 +44472,47 @@ public: }; // Alignment: 31 -// Size: 0x1280 +// Size: 0x1290 class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - 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 __pad1219[0x3]; // 0x1219 -public: - Vector m_vJumpEndPos; // 0x121c - bool m_bPlayedVroomSinceLastCrash; // 0x1228 + float m_fLifetimeGained; // 0x11e8 + Vector m_vTargetPos; // 0x11ec + int32_t m_nCurrentSpeed; // 0x11f8 + GameTime_t m_fLastBumpTime; // 0x11fc + Vector m_vLastPos; // 0x1200 + CHandle< C_BaseEntity > m_hLastHit; // 0x120c + Vector m_vDir; // 0x1210 + Vector m_vRunEndPos; // 0x121c + bool m_bIsInInitialRun; // 0x1228 private: [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 public: - 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 + Vector m_vJumpEndPos; // 0x122c + bool m_bPlayedVroomSinceLastCrash; // 0x1238 +private: + [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 +public: + ParticleIndex_t m_nVroomFX; // 0x123c + GameTime_t m_fLastSpeedStepTime; // 0x1240 + GameTime_t m_fLastSpeechTime; // 0x1244 + ParticleIndex_t m_nFXStackIndex; // 0x1248 + int32_t m_nBumpsSinceLastCrash; // 0x124c + CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x1250 + int32_t initial_speed; // 0x1254 + int32_t max_speed; // 0x1258 + int32_t speed_step; // 0x125c + float speed_step_interval; // 0x1260 + float bump_delay; // 0x1264 + float bump_delay_absolute; // 0x1268 + int32_t bump_collision_radius; // 0x126c + int32_t run_distance; // 0x1270 + int32_t jump_distance; // 0x1274 + int32_t speed_after_crash; // 0x1278 + int32_t speed_gain_per_hero_bump; // 0x127c + float max_gainable_lifetime; // 0x1280 + float lifetime_gain_per_hero_bump; // 0x1284 + float min_speech_repeat_time; // 0x1288 }; // Alignment: 0 @@ -44508,7 +44532,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { public: @@ -44524,7 +44548,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { public: @@ -44540,13 +44564,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11d8 - int32_t search_distance; // 0x11dc - float think_interval; // 0x11e0 + float grace_period; // 0x11e8 + int32_t search_distance; // 0x11ec + float think_interval; // 0x11f0 }; // Alignment: 0 @@ -44566,24 +44590,24 @@ public: }; // Alignment: 14 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - 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 + float speed; // 0x11e8 + int32_t min_distance_before_bounce; // 0x11ec + float drag; // 0x11f0 + float max_height; // 0x11f4 + float max_vertical_move_time; // 0x11f8 + float bounce_turn_angle; // 0x11fc + float bounce_turn_angle_tree; // 0x1200 + float bounce_delay; // 0x1204 + Vector m_vLastPos; // 0x1208 + Vector m_vDir; // 0x1214 + float m_flSpeed; // 0x1220 + float m_flDistRemaining; // 0x1224 + float m_flTreeTimeRemaining; // 0x1228 + CHandle< C_BaseEntity > m_hLastHit; // 0x122c }; // Alignment: 0 @@ -44595,24 +44619,24 @@ public: }; // Alignment: 14 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff { public: - 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 + float speed; // 0x11e8 + int32_t min_distance_before_bounce; // 0x11ec + float drag; // 0x11f0 + float max_height; // 0x11f4 + float max_vertical_move_time; // 0x11f8 + float bounce_turn_angle; // 0x11fc + float bounce_turn_angle_tree; // 0x1200 + float bounce_delay; // 0x1204 + Vector m_vLastPos; // 0x1208 + Vector m_vDir; // 0x1214 + float m_flSpeed; // 0x1220 + float m_flDistRemaining; // 0x1224 + float m_flTreeTimeRemaining; // 0x1228 + CHandle< C_BaseEntity > m_hLastHit; // 0x122c }; // Alignment: 0 @@ -44624,7 +44648,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff { public: @@ -44640,11 +44664,11 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker { public: - CHandle< C_BaseEntity > m_hHero; // 0x11e8 + CHandle< C_BaseEntity > m_hHero; // 0x11f8 }; // Alignment: 0 @@ -44656,20 +44680,20 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff { public: - bool m_bFirstThink; // 0x11d8 + bool m_bFirstThink; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - GameTime_t m_flStartTime; // 0x11dc - Vector m_vecStartingPos; // 0x11e0 + GameTime_t m_flStartTime; // 0x11ec + Vector m_vecStartingPos; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { public: @@ -44677,7 +44701,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { public: @@ -44701,16 +44725,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff { public: - 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 + int32_t pounce_distance; // 0x11e8 + float pounce_speed; // 0x11ec + float pounce_acceleration; // 0x11f0 + int32_t pounce_radius; // 0x11f4 + int32_t pounce_damage; // 0x11f8 + float leash_duration; // 0x11fc }; // Alignment: 0 @@ -44722,12 +44746,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11d8 - int32_t berserk_bonus_movement_speed; // 0x11dc + int32_t berserk_bonus_attack_speed; // 0x11e8 + int32_t berserk_bonus_movement_speed; // 0x11ec }; // Alignment: 0 @@ -44739,15 +44763,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t ticks_to_revive; // 0x11ec + float tick_interval; // 0x11f0 + CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x11f4 + int32_t m_nCurrentTicks; // 0x11f8 }; // Alignment: 0 @@ -44801,12 +44825,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nPathEffectIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nPathEffectIndex; // 0x11ec }; // Alignment: 0 @@ -44818,11 +44842,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x11d8 + int32_t total_mana; // 0x11e8 }; // Alignment: 0 @@ -44834,11 +44858,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x11d8 + int32_t bonus_per_upgrade; // 0x11e8 }; // Alignment: 0 @@ -44850,28 +44874,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x11d8 - int32_t hp_bonus_per_upgrade; // 0x11dc + int32_t armor_bonus_per_upgrade; // 0x11e8 + int32_t hp_bonus_per_upgrade; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x1200 +class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff +{ +public: + CountdownTimer m_ctTimer; // 0x11e8 }; // Alignment: 1 // Size: 0x11f0 -class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff -{ -public: - CountdownTimer m_ctTimer; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - float m_flOriginalAvoidance; // 0x11d8 + float m_flOriginalAvoidance; // 0x11e8 }; // Alignment: 0 @@ -44883,7 +44907,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff { public: @@ -44891,7 +44915,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { public: @@ -44915,22 +44939,22 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float tick_rate; // 0x11d8 - int32_t taunt_radius; // 0x11dc - float taunt_duration; // 0x11e0 + float tick_rate; // 0x11e8 + int32_t taunt_radius; // 0x11ec + float taunt_duration; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Snowman_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x11d8 - bool m_bDidSetAttackTarget; // 0x11dc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x11e8 + bool m_bDidSetAttackTarget; // 0x11ec }; // Alignment: 0 @@ -44942,13 +44966,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_Decorate_Tree_Thinker : public CDOTA_Buff { public: - int32_t num_explosions; // 0x11d8 - int32_t radius; // 0x11dc - float m_fExplosions; // 0x11e0 + int32_t num_explosions; // 0x11e8 + int32_t radius; // 0x11ec + float m_fExplosions; // 0x11f0 }; // Alignment: 0 @@ -44960,7 +44984,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_FestiveFirework : public CDOTA_Buff { public: @@ -44968,31 +44992,31 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_FestiveFirework_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 + int32_t miss_rate; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float duration; // 0x11dc - float tick_interval; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t radius; // 0x11e8 + float duration; // 0x11ec + float tick_interval; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Burn : public CDOTA_Buff { public: - int32_t damage_per_tick; // 0x11d8 - float tick_interval; // 0x11dc + int32_t damage_per_tick; // 0x11e8 + float tick_interval; // 0x11ec }; // Alignment: 0 @@ -45004,23 +45028,23 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x11d8 - float duration_creep; // 0x11dc - int32_t chance_pct; // 0x11e0 - int32_t bonus_damage; // 0x11e4 - int32_t radius; // 0x11e8 + float duration; // 0x11e8 + float duration_creep; // 0x11ec + int32_t chance_pct; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t radius; // 0x11f8 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: - CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x11d8 + CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x11e8 }; // Alignment: 2 @@ -45060,31 +45084,31 @@ public: }; // Alignment: 15 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Frostivus2018_Luna_Eclipse : public CDOTA_Buff { public: - 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 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t radius; // 0x11ec + int32_t beams; // 0x11f0 + int32_t hit_count; // 0x11f4 + int32_t m_iBeamDamage; // 0x11f8 + float m_flBeamStun; // 0x11fc + Vector vPosition; // 0x1200 + int32_t lucent_beam_radius; // 0x120c + bool bAreaTarget; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_iTickCount; // 0x1204 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1208 + int32_t m_iTickCount; // 0x1214 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1210 - float beam_interval; // 0x1228 - float beam_interval_scepter; // 0x122c - float m_flInterval; // 0x1230 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1220 + float beam_interval; // 0x1238 + float beam_interval_scepter; // 0x123c + float m_flInterval; // 0x1240 }; // Alignment: 0 @@ -45096,14 +45120,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11d8 - int32_t attack_spill_width; // 0x11dc - int32_t attack_spill_range; // 0x11e0 - float spill_damage_multiplier; // 0x11e4 + int32_t attack_speed_bonus_pct; // 0x11e8 + int32_t attack_spill_width; // 0x11ec + int32_t attack_spill_range; // 0x11f0 + float spill_damage_multiplier; // 0x11f4 }; // Alignment: 0 @@ -45115,19 +45139,19 @@ public: }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Frostivus2018_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - bool m_bBonusAttack; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + bool m_bBonusAttack; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t damage_bonus; // 0x11f4 - int32_t attack_spill_width; // 0x11f8 - int32_t attack_spill_range; // 0x11fc - float spill_damage_multiplier; // 0x1200 + int32_t damage_bonus; // 0x1204 + int32_t attack_spill_width; // 0x1208 + int32_t attack_spill_range; // 0x120c + float spill_damage_multiplier; // 0x1210 }; // Alignment: 0 @@ -45139,36 +45163,36 @@ public: }; // Alignment: 7 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11e8 - bool m_bFreePathing; // 0x1200 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11f8 + bool m_bFreePathing; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 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 + int32_t move_speed_bonus_pct; // 0x1214 + int32_t radius; // 0x1218 + int32_t attack_steal_amount; // 0x121c + float attack_steal_duration; // 0x1220 + int32_t max_stacks; // 0x1224 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_base_dmg_per_stack; // 0x11d8 + int32_t bonus_base_dmg_per_stack; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff { public: - int32_t attack_steal_amount; // 0x11d8 + int32_t attack_steal_amount; // 0x11e8 }; // Alignment: 1 @@ -45180,25 +45204,25 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11d8 - Vector m_vFacePosition; // 0x11dc + int32_t m_iCount; // 0x11e8 + Vector m_vFacePosition; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + float attack_rate; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_BroodBaby_Launch : public CDOTA_Buff { public: @@ -45220,7 +45244,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_SnowballMeteor_Land : public CDOTA_Buff { public: @@ -45228,7 +45252,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff { public: @@ -45244,19 +45268,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11d8 + int32_t hp_threshold; // 0x11e8 }; // Alignment: 4 @@ -45282,27 +45306,27 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - 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 + GameTime_t m_flStartTime; // 0x11e8 + float damage; // 0x11ec + float max_damage_duration; // 0x11f0 + float slow_radius; // 0x11f4 + float burn_duration; // 0x11f8 + float burn_damage; // 0x11fc + float slow_attack_speed_pct; // 0x1200 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Burn_Slow : public CDOTA_Buff { public: - float burn_damage; // 0x11d8 - int32_t move_slow; // 0x11dc - float m_flDamageScale; // 0x11e0 + float burn_damage; // 0x11e8 + int32_t move_slow; // 0x11ec + float m_flDamageScale; // 0x11f0 }; // Alignment: 0 @@ -45314,35 +45338,35 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x11d8 - float initial_creation_delay; // 0x11dc - int32_t placement_count; // 0x11e0 - float placement_duration; // 0x11e4 - int32_t m_iBramblesIndex; // 0x11e8 + float latch_creation_interval; // 0x11e8 + float initial_creation_delay; // 0x11ec + int32_t placement_count; // 0x11f0 + float placement_duration; // 0x11f4 + int32_t m_iBramblesIndex; // 0x11f8 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_count; // 0x11d8 - int32_t latch_range; // 0x11dc - int32_t latch_vision; // 0x11e0 - float latch_creation_delay; // 0x11e4 - float latch_duration; // 0x11e8 + int32_t latch_count; // 0x11e8 + int32_t latch_range; // 0x11ec + int32_t latch_vision; // 0x11f0 + float latch_creation_delay; // 0x11f4 + float latch_duration; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x8]; // 0x11fc public: - bool m_bActive; // 0x11f4 + bool m_bActive; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - int32_t m_nLatchedEnemies; // 0x11f8 + int32_t m_nLatchedEnemies; // 0x1208 }; // Alignment: 0 @@ -45354,18 +45378,18 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_DarkWillow_Bedlam : public CDOTA_Buff { public: - 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 + float m_flRotation; // 0x11e8 + CHandle< C_BaseEntity > m_hWisp; // 0x11ec + GameTime_t m_flLastAttack; // 0x11f0 + int32_t roaming_radius; // 0x11f4 + int32_t attack_radius; // 0x11f8 + float roaming_seconds_per_rotation; // 0x11fc + float attack_interval; // 0x1200 + int32_t attack_targets; // 0x1204 }; // Alignment: 1 @@ -45377,27 +45401,27 @@ public: }; // Alignment: 10 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - 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 + CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x11e8 + int32_t coil_radius; // 0x1200 + int32_t coil_break_radius; // 0x1204 + float coil_stun_duration; // 0x1208 + float coil_stun_duration_scepter; // 0x120c + float coil_slow; // 0x1210 + int32_t coil_break_damage; // 0x1214 + int32_t coil_break_damage_scepter; // 0x1218 + bool m_bHasScepter; // 0x121c private: - [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1210 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1220 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Puck_Coiled : public CDOTA_Buff { public: @@ -45414,34 +45438,34 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11d8 + int32_t damage_reflection_pct; // 0x11e8 }; // Alignment: 10 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x11d8 - float m_fLastRadius; // 0x11dc - float m_fCurRadius; // 0x11e0 - GameTime_t m_fLastThink; // 0x11e4 - bool m_bContracting; // 0x11e8 + float m_fDamage; // 0x11e8 + float m_fLastRadius; // 0x11ec + float m_fCurRadius; // 0x11f0 + GameTime_t m_fLastThink; // 0x11f4 + bool m_bContracting; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x7]; // 0x11f9 public: - CountdownTimer m_ViewerTimer; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x1208 + CountdownTimer m_ViewerTimer; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1210 - int32_t speed; // 0x1228 - int32_t radius; // 0x122c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1220 + int32_t speed; // 0x1238 + int32_t radius; // 0x123c }; // Alignment: 8 @@ -45460,29 +45484,29 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 + int32_t slow_movement_speed; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage_reduction; // 0x11dc - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t damage_reduction; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Bonus_Armor : public CDOTA_Buff { public: - int32_t bonus_base_armor_per_stack; // 0x11d8 + int32_t bonus_base_armor_per_stack; // 0x11e8 }; // Alignment: 0 @@ -45494,30 +45518,30 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x11d8 - float strength_gain_duration; // 0x11dc - int32_t max_stacks; // 0x11e0 - int32_t ally_factor; // 0x11e4 + int32_t return_damage; // 0x11e8 + float strength_gain_duration; // 0x11ec + int32_t max_stacks; // 0x11f0 + int32_t ally_factor; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Centaur_Return_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11d8 + int32_t strength_gain; // 0x11e8 }; // Alignment: 0 @@ -45537,7 +45561,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: @@ -45545,13 +45569,13 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - int32_t health_cost; // 0x11d8 - int32_t spear_aoe; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t health_cost; // 0x11e8 + int32_t spear_aoe; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 0 @@ -45563,20 +45587,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11d8 - float tick_rate; // 0x11dc + int32_t burn_damage; // 0x11e8 + float tick_rate; // 0x11ec }; // Alignment: 4 @@ -45610,20 +45634,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 - int32_t bonus_health_regen; // 0x11dc + int32_t speed_bonus; // 0x11e8 + int32_t bonus_health_regen; // 0x11ec }; // Alignment: 0 @@ -45635,11 +45659,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 5 @@ -45655,11 +45679,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11d8 + int32_t strength_gain; // 0x11e8 }; // Alignment: 0 @@ -45671,7 +45695,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: @@ -45687,21 +45711,21 @@ public: }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - 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 + int32_t movement_speed; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t lifesteal; // 0x11f0 + int32_t bonus_damage_pct; // 0x11f4 + float cleave_damage_pct; // 0x11f8 + int32_t cleave_starting_width; // 0x11fc + int32_t cleave_ending_width; // 0x1200 + int32_t cleave_distance; // 0x1204 + float splash_damage_pct; // 0x1208 + int32_t splash_radius; // 0x120c + CHandle< C_BaseEntity > m_hTarget; // 0x1210 }; // Alignment: 0 @@ -45713,23 +45737,23 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t max_stacks; // 0x11dc - CHandle< C_BaseEntity > m_hUnit; // 0x11e0 + int32_t attack_speed; // 0x11e8 + int32_t max_stacks; // 0x11ec + CHandle< C_BaseEntity > m_hUnit; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x11d8 - float stun_duration; // 0x11dc - int32_t ability_damage; // 0x11e0 + int32_t aftershock_range; // 0x11e8 + float stun_duration; // 0x11ec + int32_t ability_damage; // 0x11f0 }; // Alignment: 7 @@ -45755,17 +45779,17 @@ public: }; // Alignment: 4 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - int32_t m_iAttacksRemaining; // 0x11dc + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + int32_t m_iAttacksRemaining; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11e0[0x38]; // 0x11e0 + [[maybe_unused]] uint8_t __pad11f0[0x38]; // 0x11f0 public: - int32_t arrow_count; // 0x1218 - int32_t bonus_range; // 0x121c + int32_t arrow_count; // 0x1228 + int32_t bonus_range; // 0x122c }; // Alignment: 7 @@ -45791,7 +45815,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Diretide_Portal_Channeling : public CDOTA_Buff { public: @@ -45799,11 +45823,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Diretide_Portal_Buff : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hInvader; // 0x11d8 + CHandle< C_BaseEntity > m_hInvader; // 0x11e8 }; // Alignment: 4 @@ -45827,19 +45851,19 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_Diretide2020_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11d8 - float think_interval; // 0x11dc - float acknowledged_cooldown; // 0x11e0 - bool m_bAcknowledged; // 0x11e4 - bool m_bFirstThink; // 0x11e5 + int32_t acknowledge_range; // 0x11e8 + float think_interval; // 0x11ec + float acknowledged_cooldown; // 0x11f0 + bool m_bAcknowledged; // 0x11f4 + bool m_bFirstThink; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - int32_t high_five_level; // 0x11e8 + int32_t high_five_level; // 0x11f8 }; // Alignment: 1 @@ -45851,7 +45875,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spring2021_BombHolder : public CDOTA_Buff_Item { public: @@ -45859,7 +45883,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spring2021_BombPlantable : public CDOTA_Buff { public: @@ -45867,13 +45891,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Spring2021_DefusalBomb : public CDOTA_Buff { public: - float BOMB_DURATION; // 0x11d8 - float BOMB_FAST_TICK_START; // 0x11dc - float BOMB_DEFAULT_TICK; // 0x11e0 + float BOMB_DURATION; // 0x11e8 + float BOMB_FAST_TICK_START; // 0x11ec + float BOMB_DEFAULT_TICK; // 0x11f0 }; // Alignment: 1 @@ -45894,31 +45918,31 @@ public: }; // Alignment: 11 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Spring2021_TowerDeathRing_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 - bool m_bWindingUp; // 0x11e4 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + bool m_bWindingUp; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CountdownTimer m_ViewerTimer; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x1200 + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1208 - int32_t speed; // 0x1220 - int32_t radius; // 0x1224 - int32_t damage; // 0x1228 - float windup_time; // 0x122c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 + int32_t damage; // 0x1238 + float windup_time; // 0x123c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Winter2022_EnableFeedableRoshanInteract : public CDOTA_Buff { public: @@ -45935,24 +45959,24 @@ public: }; // Alignment: 8 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff { public: - float damage_pct; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 + float damage_pct; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CountdownTimer m_ViewerTimer; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x1200 + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1208 - int32_t speed; // 0x1220 - int32_t radius; // 0x1224 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 }; // Alignment: 0 @@ -45964,21 +45988,21 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff { public: - int32_t corpse_explosion_radius; // 0x11d8 - int32_t corpse_explosion_damage_pct; // 0x11dc - int32_t corpse_explosion_chance_pct; // 0x11e0 + int32_t corpse_explosion_radius; // 0x11e8 + int32_t corpse_explosion_damage_pct; // 0x11ec + int32_t corpse_explosion_chance_pct; // 0x11f0 }; // Alignment: 0 @@ -45990,19 +46014,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x11d8 + float bonus_hp; // 0x11e8 }; // Alignment: 0 @@ -46014,20 +46038,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff { public: - int32_t crit_chance; // 0x11d8 - int32_t crit_multiplier; // 0x11dc + int32_t crit_chance; // 0x11e8 + int32_t crit_multiplier; // 0x11ec }; // Alignment: 0 @@ -46039,19 +46063,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x11d8 + int32_t bonus_magical_armor; // 0x11e8 }; // Alignment: 0 @@ -46063,19 +46087,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -46087,39 +46111,39 @@ public: }; // Alignment: 15 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 - bool m_bWindingUp; // 0x11e4 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + bool m_bWindingUp; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CountdownTimer m_ViewerTimer; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x1200 + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - 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 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 + int32_t damage_min; // 0x1238 + int32_t damage_max; // 0x123c + int32_t slow_min; // 0x1240 + int32_t slow_max; // 0x1244 + float slow_duration; // 0x1248 + float windup_time; // 0x124c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11d8 + int32_t slow_amount; // 0x11e8 }; // Alignment: 0 @@ -46131,14 +46155,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11d8 - float physical_damage_reduction_side; // 0x11dc - float forward_angle; // 0x11e0 - float side_angle; // 0x11e4 + float physical_damage_reduction; // 0x11e8 + float physical_damage_reduction_side; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 }; // Alignment: 0 @@ -46150,21 +46174,21 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t radius; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t radius; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 @@ -46176,41 +46200,41 @@ public: }; // Alignment: 14 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff { public: - 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 + float pool_duration; // 0x11e8 + int32_t radius; // 0x11ec + int32_t m_ifirefly_Active; // 0x11f0 + int32_t tree_radius; // 0x11f4 + int32_t damage_pct_per_second; // 0x11f8 + int32_t movement_speed; // 0x11fc + float trail_placement_duration; // 0x1200 + float burn_linger_duration; // 0x1204 + bool m_bActive; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - ParticleIndex_t m_nFXIndex; // 0x11fc - ParticleIndex_t m_nFXIndexB; // 0x1200 - GameTime_t m_flStartTime; // 0x1204 - Vector m_vLastFirePoolLoc; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x120c + ParticleIndex_t m_nFXIndexB; // 0x1210 + GameTime_t m_flStartTime; // 0x1214 + Vector m_vLastFirePoolLoc; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< Vector > m_vFirePoolLocations; // 0x1218 + CUtlVector< Vector > m_vFirePoolLocations; // 0x1228 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff { public: - int32_t damage_pct_per_second; // 0x11d8 - int32_t movement_speed; // 0x11dc - float tick_interval; // 0x11e0 - GameTime_t m_fNextDamageTick; // 0x11e4 + int32_t damage_pct_per_second; // 0x11e8 + int32_t movement_speed; // 0x11ec + float tick_interval; // 0x11f0 + GameTime_t m_fNextDamageTick; // 0x11f4 }; // Alignment: 0 @@ -46222,7 +46246,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff { public: @@ -46230,7 +46254,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff { public: @@ -46238,7 +46262,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff { public: @@ -46254,22 +46278,22 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t radius; // 0x11e0 + int32_t radius; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x11d8 - int32_t radius; // 0x11dc + int32_t evasion_chance; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 1 @@ -46281,7 +46305,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff { public: @@ -46289,7 +46313,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility { public: @@ -46297,17 +46321,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11d8 - float land_time; // 0x11dc - float burn_duration; // 0x11e0 + int32_t impact_radius; // 0x11e8 + float land_time; // 0x11ec + float burn_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff { public: @@ -46333,14 +46357,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t height; // 0x11dc - int32_t damage; // 0x11e0 - int32_t damage_radius; // 0x11e4 + float duration; // 0x11e8 + int32_t height; // 0x11ec + int32_t damage; // 0x11f0 + int32_t damage_radius; // 0x11f4 }; // Alignment: 0 @@ -46352,44 +46376,44 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nPreviewFX; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage; // 0x11f0 + int32_t vision_radius; // 0x11f4 + float vision_duration; // 0x11f8 + int32_t model_scale; // 0x11fc + bool bExploding; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - float stun_duration; // 0x11f4 + float stun_duration; // 0x1204 }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff { public: - itemid_t m_nCourierItemId; // 0x11d8 - CUtlString m_ModelNameOfDisguise; // 0x11e0 + itemid_t m_nCourierItemId; // 0x11e8 + CUtlString m_ModelNameOfDisguise; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 + [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 public: - 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 + int32_t m_nMoveSpeed; // 0x1200 + int32_t m_nDisguisedSpeed; // 0x1204 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x1208 + CHandle< C_BaseEntity > m_hCourier; // 0x120c + bool m_bIsFlyingCourier; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x7]; // 0x1211 public: - char* s_pszDonkeyDisguise; // 0x1208 - float invul_duration; // 0x1210 - bool m_bParticlesSpawned; // 0x1214 + char* s_pszDonkeyDisguise; // 0x1218 + float invul_duration; // 0x1220 + bool m_bParticlesSpawned; // 0x1224 }; // Alignment: 4 @@ -46404,7 +46428,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff { public: @@ -46426,23 +46450,23 @@ public: }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item { public: - int32_t m_iOriginalAttackCapabilities; // 0x11d8 + int32_t m_iOriginalAttackCapabilities; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - 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 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f0 + int32_t bonus_movement_speed; // 0x11f8 + int32_t bonus_attack_damage; // 0x11fc + int32_t bonus_attack_range; // 0x1200 + int32_t attack_projectile_speed; // 0x1204 + int32_t magic_resistance; // 0x1208 + int32_t model_scale; // 0x120c + int32_t skin_number; // 0x1210 + bool flying_movement; // 0x1214 }; // Alignment: 2 @@ -46455,12 +46479,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff { public: - int32_t m_nCooldownReductionPct; // 0x11d8 - int32_t m_nManaCostReductionPct; // 0x11dc + int32_t m_nCooldownReductionPct; // 0x11e8 + int32_t m_nManaCostReductionPct; // 0x11ec }; // Alignment: 6 @@ -46477,7 +46501,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff { public: @@ -46485,7 +46509,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item { public: @@ -46493,33 +46517,33 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item { public: - 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 + float m_fProcChance; // 0x11e8 + int32_t m_nRadius; // 0x11ec + int32_t m_nMovespeedBonus; // 0x11f0 + float m_fStunDuration; // 0x11f4 + float m_fSlowDuration; // 0x11f8 + float m_fDelay; // 0x11fc + int32_t m_nTorrentDamage; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item { public: - int32_t m_nTorrentDamage; // 0x11d8 + int32_t m_nTorrentDamage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff { public: - int32_t m_nMovespeedBonus; // 0x11d8 + int32_t m_nMovespeedBonus; // 0x11e8 }; // Alignment: 0 @@ -46531,19 +46555,19 @@ public: }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item { public: - 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 + int32_t m_iCurJumpCount; // 0x11e8 + Vector m_vCurTargetLoc; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x11f8 + float m_fProcChance; // 0x1210 + int32_t m_nCastRange; // 0x1214 + int32_t m_nBounceRadius; // 0x1218 + int32_t m_nDamageRadius; // 0x121c + int32_t m_nDamage; // 0x1220 + int32_t m_nMaxTargets; // 0x1224 }; // Alignment: 0 @@ -46563,30 +46587,30 @@ public: }; // Alignment: 16 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff { public: - 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 + int32_t bonus_all_stats; // 0x11e8 + int32_t bonus_primary_stat; // 0x11ec + int32_t bonus_movespeed; // 0x11f0 + int32_t bonus_hp_regen; // 0x11f4 + int32_t bonus_armor; // 0x11f8 + int32_t bonus_attack_damage; // 0x11fc + int32_t bonus_cast_range; // 0x1200 + int32_t bonus_spell_amp; // 0x1204 + int32_t bonus_health; // 0x1208 + int32_t bonus_mana; // 0x120c + int32_t bonus_attack_speed; // 0x1210 + int32_t bonus_heal_amp; // 0x1214 + int32_t bonus_mana_regen; // 0x1218 + int32_t bonus_evasion; // 0x121c + int32_t bonus_magic_resist; // 0x1220 + int32_t bonus_lifesteal; // 0x1224 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff { public: @@ -46610,12 +46634,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff { public: - int32_t slow_percent; // 0x11d8 - bool m_bInRiver; // 0x11dc + int32_t slow_percent; // 0x11e8 + bool m_bInRiver; // 0x11ec }; // Alignment: 0 @@ -46627,21 +46651,21 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t heal; // 0x11ec + int32_t vision_radius; // 0x11f0 + float vision_duration; // 0x11f4 + int32_t model_scale; // 0x11f8 + bool bExploding; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float stun_duration; // 0x11f0 - ParticleIndex_t m_nFXAmbient; // 0x11f4 + float stun_duration; // 0x1200 + ParticleIndex_t m_nFXAmbient; // 0x1204 }; // Alignment: 6 @@ -46658,44 +46682,44 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t max_steps; // 0x11ec + float damage_interval; // 0x11f0 + int32_t m_nNumSteps; // 0x11f4 + int32_t m_nRadiusStep; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + Vector m_vDir; // 0x1200 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x11d8 - CHandle< C_BaseEntity > m_hWisp; // 0x11dc - GameTime_t m_flLastAttack; // 0x11e0 - bool reversed; // 0x11e4 + float m_flRotation; // 0x11e8 + CHandle< C_BaseEntity > m_hWisp; // 0x11ec + GameTime_t m_flLastAttack; // 0x11f0 + bool reversed; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t roaming_radius; // 0x11e8 - int32_t attack_radius; // 0x11ec - float roaming_seconds_per_rotation; // 0x11f0 - float attack_interval; // 0x11f4 - bool m_bSetupWarning; // 0x11f8 + int32_t roaming_radius; // 0x11f8 + int32_t attack_radius; // 0x11fc + float roaming_seconds_per_rotation; // 0x1200 + float attack_interval; // 0x1204 + bool m_bSetupWarning; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - ParticleIndex_t m_nPreviewFX; // 0x11fc + ParticleIndex_t m_nPreviewFX; // 0x120c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff { public: @@ -46712,34 +46736,34 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11d8 + int32_t damage_reflection_pct; // 0x11e8 }; // Alignment: 10 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x11d8 - float m_fLastRadius; // 0x11dc - float m_fCurRadius; // 0x11e0 - GameTime_t m_fLastThink; // 0x11e4 - bool m_bContracting; // 0x11e8 + float m_fDamage; // 0x11e8 + float m_fLastRadius; // 0x11ec + float m_fCurRadius; // 0x11f0 + GameTime_t m_fLastThink; // 0x11f4 + bool m_bContracting; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x7]; // 0x11f9 public: - CountdownTimer m_ViewerTimer; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x1208 + CountdownTimer m_ViewerTimer; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1210 - int32_t speed; // 0x1228 - int32_t radius; // 0x122c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1220 + int32_t speed; // 0x1238 + int32_t radius; // 0x123c }; // Alignment: 3 @@ -46756,7 +46780,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned { public: @@ -46764,17 +46788,17 @@ public: }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff { public: - 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 + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x11e8 + int32_t radius; // 0x1200 + float total_duration; // 0x1204 + float stun_duration; // 0x1208 + int32_t tick_count; // 0x120c + int32_t m_damage; // 0x1210 + int32_t m_nTicks; // 0x1214 }; // Alignment: 1 @@ -46786,12 +46810,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - int32_t spirit_count; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t spirit_count; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 @@ -46815,18 +46839,18 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff { public: - 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 + int32_t aura_radius; // 0x11e8 + float stun_duration; // 0x11ec + int32_t max_hero_attacks; // 0x11f0 + int32_t max_hero_attacks_scepter; // 0x11f4 + int32_t max_hero_attacks_required; // 0x11f8 + float caster_life_pct; // 0x11fc + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x1200 + int32_t m_iAttackCount; // 0x1204 }; // Alignment: 0 @@ -46838,14 +46862,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t maxhp_percent_damage; // 0x11dc - int32_t every_n_attacks; // 0x11e0 - bool crit_active; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t maxhp_percent_damage; // 0x11ec + int32_t every_n_attacks; // 0x11f0 + bool crit_active; // 0x11f4 }; // Alignment: 0 @@ -46857,25 +46881,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x11d8 - float stack_duration; // 0x11dc + float armor_reduction_per_stack; // 0x11e8 + float stack_duration; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x11d8 - float stack_duration; // 0x11dc + float armor_reduction_per_stack; // 0x11e8 + float stack_duration; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff { public: @@ -46893,15 +46917,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x11d8 + float disarm_duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -46917,12 +46941,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff { public: - float leap_speed; // 0x11d8 - float leap_acceleration; // 0x11dc + float leap_speed; // 0x11e8 + float leap_acceleration; // 0x11ec }; // Alignment: 0 @@ -46934,7 +46958,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff { public: @@ -46954,7 +46978,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff { public: @@ -46970,11 +46994,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x11d8 + float stun_duration; // 0x11e8 }; // Alignment: 0 @@ -46986,7 +47010,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff { public: @@ -46994,7 +47018,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff { public: @@ -47010,25 +47034,25 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11d8 - float ground_burn_duration; // 0x11dc - float damage; // 0x11e0 - int32_t vision_distance; // 0x11e4 - float vision_duration; // 0x11e8 + int32_t impact_radius; // 0x11e8 + float ground_burn_duration; // 0x11ec + float damage; // 0x11f0 + int32_t vision_distance; // 0x11f4 + float vision_duration; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff { public: - float burn_interval; // 0x11d8 - int32_t burn_radius; // 0x11dc - int32_t burn_dps; // 0x11e0 + float burn_interval; // 0x11e8 + int32_t burn_radius; // 0x11ec + int32_t burn_dps; // 0x11f0 }; // Alignment: 5 @@ -47044,7 +47068,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff { public: @@ -47068,19 +47092,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11d8 + int32_t knockback_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 + int32_t crit_mult; // 0x11e8 }; // Alignment: 5 @@ -47098,7 +47122,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff { public: @@ -47106,7 +47130,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff { public: @@ -47114,20 +47138,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x11d8 - int32_t base_damage_pct; // 0x11dc + int32_t acorn_shot_damage; // 0x11e8 + int32_t base_damage_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -47139,11 +47163,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 11 @@ -47168,11 +47192,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x11d8 + int32_t m_iSlow; // 0x11e8 }; // Alignment: 0 @@ -47184,15 +47208,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x11d8 + float reincarnate_time; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff { public: @@ -47216,15 +47240,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - 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 + float stack_damage; // 0x11e8 + float bonus_stack_damage; // 0x11ec + int32_t max_multiply_stacks; // 0x11f0 + int32_t release_at_max_stacks; // 0x11f4 + ParticleIndex_t m_nFXStackIndex; // 0x11f8 }; // Alignment: 0 @@ -47246,13 +47270,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - float total_damage; // 0x11dc - float channel_time; // 0x11e0 + float tick_interval; // 0x11e8 + float total_damage; // 0x11ec + float channel_time; // 0x11f0 }; // Alignment: 5 @@ -47272,41 +47296,41 @@ public: }; // Alignment: 14 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x11d8 + bool m_bInManaGained; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + CHandle< C_BaseEntity > m_hTarget; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x11f0 + float slow_duration; // 0x1208 + int32_t movespeed; // 0x120c + int32_t self_bonus; // 0x1210 + bool m_bIsInRange; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - 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 + int32_t radius; // 0x1218 + int32_t latch_distance; // 0x121c + float m_flHealthHealed; // 0x1220 + float m_flManaHealed; // 0x1224 + float tether_heal_amp; // 0x1228 + GameTime_t m_flHealMessageTime; // 0x122c + GameTime_t m_flManaMessageTime; // 0x1230 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t health_regen; // 0x11e0 - int32_t status_resist; // 0x11e4 + int32_t movement_speed; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t health_regen; // 0x11f0 + int32_t status_resist; // 0x11f4 }; // Alignment: 0 @@ -47318,11 +47342,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 3 @@ -47336,11 +47360,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11d8 + GameTime_t m_flStartTime; // 0x11e8 }; // Alignment: 0 @@ -47352,26 +47376,26 @@ public: }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x11d8 - CountdownTimer m_InvisAttackTimer; // 0x11f0 - CountdownTimer m_CooldownTimer; // 0x1208 + CountdownTimer m_RevealTimer; // 0x11e8 + CountdownTimer m_InvisAttackTimer; // 0x1200 + CountdownTimer m_CooldownTimer; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x11d8 - int32_t regen_amp; // 0x11dc + int32_t movement_bonus; // 0x11e8 + int32_t regen_amp; // 0x11ec }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { public: @@ -47379,7 +47403,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { public: @@ -47387,11 +47411,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff { public: - float m_iEntangleDamage; // 0x11d8 + float m_iEntangleDamage; // 0x11e8 }; // Alignment: 2 @@ -47404,25 +47428,25 @@ public: }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x11f0 + int32_t speed; // 0x1208 + int32_t radius; // 0x120c + int32_t start_radius; // 0x1210 + float duration; // 0x1214 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 0 @@ -47434,23 +47458,23 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t damage; // 0x11dc + float duration; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11d8 - int32_t movement_speed; // 0x11dc - int32_t m_nTicksRemaining; // 0x11e0 - float m_flAttackDamage; // 0x11e4 + int32_t m_iDamage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t m_nTicksRemaining; // 0x11f0 + float m_flAttackDamage; // 0x11f4 }; // Alignment: 1 @@ -47462,26 +47486,26 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff { public: - 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 + int32_t wave_damage; // 0x11e8 + int32_t wave_count; // 0x11ec + int32_t radius; // 0x11f0 + int32_t summon_count; // 0x11f4 + float wave_interval; // 0x11f8 + float burn_duration; // 0x11fc + float first_wave_delay; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x11d8 - float burn_interval; // 0x11dc + float burn_damage; // 0x11e8 + float burn_interval; // 0x11ec }; // Alignment: 1 @@ -47493,7 +47517,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff { public: @@ -47501,17 +47525,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Aziyog_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 - float animation_rate; // 0x11ec - int32_t stop_distance; // 0x11f0 + ParticleIndex_t m_nfxTargetTp; // 0x11e8 + ParticleIndex_t m_nfxTargetTp2; // 0x11ec + ParticleIndex_t m_nfxAmbientFx; // 0x11f0 + ParticleIndex_t m_nfxPortal1; // 0x11f4 + ParticleIndex_t m_nfxPortal2; // 0x11f8 + float animation_rate; // 0x11fc + int32_t stop_distance; // 0x1200 }; // Alignment: 1 @@ -47523,11 +47547,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 + ParticleIndex_t m_nPortalAmbientFX; // 0x11e8 }; // Alignment: 1 @@ -47540,7 +47564,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff { public: @@ -47548,7 +47572,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback { public: @@ -47584,11 +47608,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11d8 + int32_t m_nProjectileID; // 0x11e8 }; // Alignment: 1 @@ -47600,7 +47624,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: @@ -47616,13 +47640,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float mana_multiplier; // 0x11dc - float mana_drained_per_attack; // 0x11e0 + int32_t radius; // 0x11e8 + float mana_multiplier; // 0x11ec + float mana_drained_per_attack; // 0x11f0 }; // Alignment: 0 @@ -47642,64 +47666,64 @@ public: }; // Alignment: 23 -// Size: 0x1250 +// Size: 0x1260 class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff { public: - 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 + int32_t hp_cost_perc_per_second; // 0x11e8 + int32_t beam_range; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + float tick_interval; // 0x11f8 + float forward_move_speed; // 0x11fc + float turn_rate_initial; // 0x1200 + float turn_rate; // 0x1204 + int32_t radius; // 0x1208 + int32_t self_turn_rate_percent; // 0x120c + float m_flCurrentTime; // 0x1210 + GameTime_t m_flLastDamageTime; // 0x1214 + float m_flAccumulatedSelfDamage; // 0x1218 + bool m_bMovingForward; // 0x121c + bool m_bTurningFast; // 0x121d private: - [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e + [[maybe_unused]] uint8_t __pad121e[0x2]; // 0x121e public: - 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 + float m_flFacingTarget; // 0x1220 + float hp_perc_damage; // 0x1224 + float hp_perc_heal; // 0x1228 + ParticleIndex_t m_nBeamFXIndex; // 0x122c + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1230 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1250 + bool m_bCreatedVisionThinkers; // 0x1254 private: - [[maybe_unused]] uint8_t __pad1245[0x3]; // 0x1245 + [[maybe_unused]] uint8_t __pad1255[0x3]; // 0x1255 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1248 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1258 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff { public: - int32_t freeze_radius; // 0x11d8 - int32_t freeze_damage; // 0x11dc - float freeze_debuff_duration; // 0x11e0 - float freeze_delay; // 0x11e4 - ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t freeze_radius; // 0x11e8 + int32_t freeze_damage; // 0x11ec + float freeze_debuff_duration; // 0x11f0 + float freeze_delay; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff { public: - int32_t linger_movement_slow; // 0x11d8 - int32_t linger_damage; // 0x11dc + int32_t linger_movement_slow; // 0x11e8 + int32_t linger_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff { public: @@ -47717,14 +47741,14 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t speed; // 0x11e0 - float duration; // 0x11e4 + int32_t speed; // 0x11f0 + float duration; // 0x11f4 }; // Alignment: 0 @@ -47736,7 +47760,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff { public: @@ -47744,7 +47768,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff { public: @@ -47752,7 +47776,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff { public: @@ -47781,7 +47805,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff { public: @@ -47789,28 +47813,28 @@ public: }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff { public: - 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 + TowerState_t m_nState; // 0x11e8 + float m_flYaw; // 0x11ec + int32_t m_nCaptureDuration; // 0x11f0 + GameTime_t m_flEffectiveCaptureStartTime; // 0x11f4 + int32_t m_nCapturingPlayerCount; // 0x11f8 + float m_flCaptureProgress; // 0x11fc + int32_t m_iCapturingTeam; // 0x1200 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1204 + GameTime_t m_flDestroyTime; // 0x1208 + GameTime_t m_flAutoChannelCompleteTime; // 0x120c + bool m_bAscensionLevelPicker; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_nEliteChallengeLevel; // 0x1204 - CUtlString m_strNextRoomName; // 0x1208 - CUtlString m_strNextEncounterName; // 0x1210 - bool m_bStartedBeamFacing; // 0x1218 + int32_t m_nEliteChallengeLevel; // 0x1214 + CUtlString m_strNextRoomName; // 0x1218 + CUtlString m_strNextEncounterName; // 0x1220 + bool m_bStartedBeamFacing; // 0x1228 }; // Alignment: 0 @@ -47822,19 +47846,19 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11d8 - float think_interval; // 0x11dc - float acknowledged_cooldown; // 0x11e0 - bool m_bAcknowledged; // 0x11e4 - bool m_bFirstThink; // 0x11e5 + int32_t acknowledge_range; // 0x11e8 + float think_interval; // 0x11ec + float acknowledged_cooldown; // 0x11f0 + bool m_bAcknowledged; // 0x11f4 + bool m_bFirstThink; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - int32_t high_five_level; // 0x11e8 + int32_t high_five_level; // 0x11f8 }; // Alignment: 0 @@ -47846,41 +47870,41 @@ public: }; // Alignment: 15 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Seasonal_TI10_Portal : public CDOTA_Buff { public: - Vector m_vSpawnPos; // 0x11d8 + Vector m_vSpawnPos; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< Vector > m_vecEmissions; // 0x11e8 - bool m_bChatSent; // 0x1200 + CUtlVector< Vector > m_vecEmissions; // 0x11f8 + bool m_bChatSent; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - 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 + int32_t m_nPhase; // 0x1214 + int32_t m_nNumEmitted; // 0x1218 + int32_t m_nNumDrops; // 0x121c + GameTime_t m_flStartTime; // 0x1220 + GameTime_t m_flLastEmitTime; // 0x1224 + bool m_bIsOnRadiant; // 0x1228 + bool m_bUseLargeEmit; // 0x1229 private: - [[maybe_unused]] uint8_t __pad121a[0x2]; // 0x121a + [[maybe_unused]] uint8_t __pad122a[0x2]; // 0x122a public: - int32_t m_nOutcome; // 0x121c + int32_t m_nOutcome; // 0x122c private: - [[maybe_unused]] uint8_t __pad1220[0x10]; // 0x1220 + [[maybe_unused]] uint8_t __pad1230[0x10]; // 0x1230 public: - int32_t PHASE_OPEN; // 0x1230 - int32_t PHASE_EMIT; // 0x1234 - int32_t PHASE_EMIT_DONE; // 0x1238 - int32_t PHASE_CLOSE; // 0x123c + int32_t PHASE_OPEN; // 0x1240 + int32_t PHASE_EMIT; // 0x1244 + int32_t PHASE_EMIT_DONE; // 0x1248 + int32_t PHASE_CLOSE; // 0x124c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI10_DiscoBall : public CDOTA_Buff { public: @@ -47907,12 +47931,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI10_DiscoBall_Channeling : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t m_nGesture; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t m_nGesture; // 0x11ec }; // Alignment: 1 @@ -47934,56 +47958,56 @@ public: }; // Alignment: 39 -// Size: 0x12a0 +// Size: 0x12b0 class CDOTA_Modifier_Seasonal_TI10_SoccerBall : public CDOTA_Buff { public: - 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 + Vector m_vPost1; // 0x11e8 + Vector m_vPost2; // 0x11f4 + Vector m_vPostForward; // 0x1200 + ParticleIndex_t m_nPost1FXIndex; // 0x120c + ParticleIndex_t m_nPost2FXIndex; // 0x1210 + ParticleIndex_t m_nPost3FXIndex; // 0x1214 + int32_t PHASE_START; // 0x1218 + int32_t PHASE_GESTURE; // 0x121c + int32_t PHASE_FX; // 0x1220 + int32_t PHASE_MOTION; // 0x1224 + int32_t PHASE_IMPACT; // 0x1228 + int32_t PHASE_FAIL; // 0x122c + int32_t PHASE_CROSSED_GOAL; // 0x1230 + int32_t PHASE_GOAL; // 0x1234 + float tick_interval; // 0x1238 + float forward_move_speed; // 0x123c + float magnus_coefficient; // 0x1240 + float magnus_falloff; // 0x1244 + float drag_coefficient; // 0x1248 + float min_delay; // 0x124c + float max_delay; // 0x1250 + int32_t hit_radius; // 0x1254 + ParticleIndex_t m_nFXIndex; // 0x1258 + Vector m_vVelocity; // 0x125c + Vector m_vSpawnPos; // 0x1268 + Vector m_vTargetPos; // 0x1274 + int32_t m_nPhase; // 0x1280 + int32_t m_nHits; // 0x1284 + float m_flMagnusValue; // 0x1288 + GameTime_t m_flStartTime; // 0x128c + float m_flDelay; // 0x1290 + GameTime_t m_flStateChangeTime; // 0x1294 + bool m_bFirstThink; // 0x1298 + bool m_bGroundHit; // 0x1299 private: - [[maybe_unused]] uint8_t __pad128a[0x2]; // 0x128a + [[maybe_unused]] uint8_t __pad129a[0x2]; // 0x129a public: - PlayerID_t m_nTargetPlayerID; // 0x128c - float m_flCurTime; // 0x1290 - float m_flStartZ; // 0x1294 - float m_flAirTime; // 0x1298 - float m_flHeight; // 0x129c + PlayerID_t m_nTargetPlayerID; // 0x129c + float m_flCurTime; // 0x12a0 + float m_flStartZ; // 0x12a4 + float m_flAirTime; // 0x12a8 + float m_flHeight; // 0x12ac }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI10_HotPotato : public CDOTA_Buff { public: @@ -47991,7 +48015,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI10_HotPotato_InboundPotato : public CDOTA_Buff { public: @@ -47999,7 +48023,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI10_HotPotato_Debuff : public CDOTA_Buff { public: @@ -48035,19 +48059,19 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_TI10_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11d8 - float think_interval; // 0x11dc - float acknowledged_cooldown; // 0x11e0 - bool m_bAcknowledged; // 0x11e4 - bool m_bFirstThink; // 0x11e5 + int32_t acknowledge_range; // 0x11e8 + float think_interval; // 0x11ec + float acknowledged_cooldown; // 0x11f0 + bool m_bAcknowledged; // 0x11f4 + bool m_bFirstThink; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - int32_t high_five_level; // 0x11e8 + int32_t high_five_level; // 0x11f8 }; // Alignment: 0 @@ -48059,40 +48083,40 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff { public: - float input_duration; // 0x11d8 - float think_interval; // 0x11dc + float input_duration; // 0x11e8 + float think_interval; // 0x11ec }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff { public: - float challenge_duration; // 0x11d8 - float reveal_duration; // 0x11dc - float reveal_delay; // 0x11e0 - float completed_cooldown; // 0x11e4 - float think_interval; // 0x11e8 - float acknowledge_range; // 0x11ec + float challenge_duration; // 0x11e8 + float reveal_duration; // 0x11ec + float reveal_delay; // 0x11f0 + float completed_cooldown; // 0x11f4 + float think_interval; // 0x11f8 + float acknowledge_range; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11f0[0x4]; // 0x11f0 + [[maybe_unused]] uint8_t __pad1200[0x4]; // 0x1200 public: - GameTime_t m_flRevealTime; // 0x11f4 - ParticleIndex_t m_nOverheadFXIndex; // 0x11f8 + GameTime_t m_flRevealTime; // 0x1204 + ParticleIndex_t m_nOverheadFXIndex; // 0x1208 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff { public: - float think_interval; // 0x11d8 - int32_t max_charges; // 0x11dc - int32_t m_nChargesUsed; // 0x11e0 + float think_interval; // 0x11e8 + int32_t max_charges; // 0x11ec + int32_t m_nChargesUsed; // 0x11f0 }; // Alignment: 0 @@ -48155,38 +48179,38 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff { public: - float model_scale_per_stack; // 0x11d8 - bool m_bIsRadiant; // 0x11dc + float model_scale_per_stack; // 0x11e8 + bool m_bIsRadiant; // 0x11ec }; // Alignment: 19 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff { public: - 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 + float speed; // 0x11e8 + int32_t min_distance_before_bounce; // 0x11ec + float drag; // 0x11f0 + float max_height; // 0x11f4 + float max_vertical_move_time; // 0x11f8 + float bounce_turn_angle; // 0x11fc + float bounce_turn_angle_tree; // 0x1200 + float bounce_delay; // 0x1204 + int32_t max_bounces; // 0x1208 + float max_model_scale; // 0x120c + float power_growth_exponent; // 0x1210 + Vector m_vLastPos; // 0x1214 + Vector m_vDir; // 0x1220 + float m_flSpeed; // 0x122c + float m_flDistRemaining; // 0x1230 + float m_flTreeTimeRemaining; // 0x1234 + int32_t m_nTimesBounced; // 0x1238 + float m_flModelScale; // 0x123c + CHandle< C_BaseEntity > m_hLastHit; // 0x1240 }; // Alignment: 1 @@ -48198,15 +48222,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x11d8 + PlayerID_t m_nDuelOpponent; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff { public: @@ -48214,7 +48238,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { public: @@ -48222,11 +48246,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x11d8 + float m_flMaxSpeed; // 0x11e8 }; // Alignment: 1 @@ -48246,19 +48270,19 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11d8 - float think_interval; // 0x11dc - float acknowledged_cooldown; // 0x11e0 - bool m_bAcknowledged; // 0x11e4 - bool m_bFirstThink; // 0x11e5 + int32_t acknowledge_range; // 0x11e8 + float think_interval; // 0x11ec + float acknowledged_cooldown; // 0x11f0 + bool m_bAcknowledged; // 0x11f4 + bool m_bFirstThink; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - int32_t high_five_level; // 0x11e8 + int32_t high_five_level; // 0x11f8 }; // Alignment: 0 @@ -48282,30 +48306,30 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MuertasGun : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t bonus_cast_pct; // 0x11dc - int32_t bonus_spell_amp; // 0x11e0 - int32_t health_pct_penalty; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t bonus_cast_pct; // 0x11ec + int32_t bonus_spell_amp; // 0x11f0 + int32_t health_pct_penalty; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muertas_Gun_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x11d8 + int32_t impact_slow_percent; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Muertas_Gun_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x11d8 + Vector m_vFearDir; // 0x11e8 }; // Alignment: 0 @@ -48317,7 +48341,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ofrenda_Pledge : public CDOTA_Buff { public: @@ -48357,36 +48381,36 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_AghsFort_Bloodstone_Active : public CDOTA_Buff { public: - int32_t mana_cost_percentage; // 0x11d8 - float restore_duration; // 0x11dc - float m_flDrainAmount; // 0x11e0 + int32_t mana_cost_percentage; // 0x11e8 + float restore_duration; // 0x11ec + float m_flDrainAmount; // 0x11f0 }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Item_AghsFort_Bloodstone : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t mana_regen_multiplier; // 0x11f0 + float regen_per_charge; // 0x11f4 + float amp_per_charge; // 0x11f8 + int32_t death_charges; // 0x11fc + int32_t kill_charges; // 0x1200 + float hero_lifesteal; // 0x1204 + float creep_lifesteal; // 0x1208 + int32_t bonus_intellect; // 0x120c + int32_t spell_amp; // 0x1210 + int32_t spell_lifesteal_amp; // 0x1214 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_AghsFort_Bloodstone_GainableCharges : public CDOTA_Buff { public: @@ -48623,24 +48647,24 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Jungle_Spirit : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x11d8 - bool bAcceptingGems; // 0x11f0 + CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x11e8 + bool bAcceptingGems; // 0x1200 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Spirit_Gem : public CDOTA_Buff { public: - float m_flOriginalModelScale; // 0x11d8 - int32_t m_nHealthBarOffsetOverride; // 0x11dc - ParticleIndex_t m_nFXStackIndex; // 0x11e0 - float m_fScaleGainPerGem; // 0x11e4 - int32_t m_nLevel; // 0x11e8 + float m_flOriginalModelScale; // 0x11e8 + int32_t m_nHealthBarOffsetOverride; // 0x11ec + ParticleIndex_t m_nFXStackIndex; // 0x11f0 + float m_fScaleGainPerGem; // 0x11f4 + int32_t m_nLevel; // 0x11f8 }; // Alignment: 0 @@ -48652,23 +48676,23 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Jungle_Spirit_Reductions : public CDOTA_Buff { public: - 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 + CUtlVector< CHandle< C_BaseEntity > > m_vecAlliesNearby; // 0x11e8 + int32_t m_nAlliesNearby; // 0x1200 + int32_t stat_reduction_pct; // 0x1204 + int32_t armor_reduction; // 0x1208 + int32_t radius; // 0x120c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jungle_Spirit_Ally_Alert : public CDOTA_Buff { public: - GameTime_t m_flLastHowl; // 0x11d8 + GameTime_t m_flLastHowl; // 0x11e8 }; // Alignment: 0 @@ -48680,29 +48704,29 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Effect : public CDOTA_Buff { public: - int32_t distance_from_shrine; // 0x11d8 + int32_t distance_from_shrine; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Regen : public CDOTA_Buff { public: - int32_t health_restore; // 0x11d8 - int32_t mana_restore; // 0x11dc - float regen_interval; // 0x11e0 + int32_t health_restore; // 0x11e8 + int32_t mana_restore; // 0x11ec + float regen_interval; // 0x11f0 }; // Alignment: 0 @@ -48714,7 +48738,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_JungleSpirit_BaseAttackRangeIncrease : public CDOTA_Buff { public: @@ -48738,23 +48762,23 @@ public: }; // Alignment: 10 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Morokai_JungleHealBeam : public CDOTA_Buff { public: - 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 + int32_t beam_count; // 0x11e8 + int32_t beam_range; // 0x11ec + int32_t beam_radius; // 0x11f0 + int32_t beam_buffer; // 0x11f4 + int32_t turn_rate; // 0x11f8 + int32_t hp_per_second; // 0x11fc + GameTime_t m_flLastThinkTime; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x1c]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x1c]; // 0x1204 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecTargetedEntities; // 0x1210 - float flLastTreeDestroyed; // 0x1228 - float flTreeDestructionCooldown; // 0x122c + CUtlVector< CHandle< C_BaseEntity > > m_vecTargetedEntities; // 0x1220 + float flLastTreeDestroyed; // 0x1238 + float flTreeDestructionCooldown; // 0x123c }; // Alignment: 0 @@ -48829,7 +48853,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Ability_JungleSpirit_Volcano_Eruption_Knockback : public CDOTA_Modifier_Knockback { public: @@ -48869,43 +48893,43 @@ public: }; // Alignment: 12 -// Size: 0x1268 +// Size: 0x1278 class CDOTA_Modifier_JungleSpirit_Storm_Cyclone : public CDOTA_Buff { public: - 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 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11e8 + CUtlVector< CHandle< C_BaseEntity > > m_hCyclones; // 0x1200 + int32_t projectile_distance; // 0x1218 + int32_t projectile_radius; // 0x121c + int32_t projectile_amount; // 0x1220 + float projectile_duration; // 0x1224 + float delay; // 0x1228 + GameTime_t m_flDieTime; // 0x122c + GameTime_t m_flStartTime; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 + [[maybe_unused]] uint8_t __pad1234[0x4]; // 0x1234 public: - CUtlVector< Vector > m_vLeftControl; // 0x1228 - CUtlVector< Vector > m_vSourceLoc; // 0x1240 - Vector m_vTargetLoc; // 0x1258 + CUtlVector< Vector > m_vLeftControl; // 0x1238 + CUtlVector< Vector > m_vSourceLoc; // 0x1250 + Vector m_vTargetLoc; // 0x1268 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11d8 + GameTime_t m_flStartTime; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Invulnerable : public CDOTA_Buff { public: - ParticleIndex_t nFXIndex; // 0x11d8 - int32_t projectile_radius; // 0x11dc - int32_t projectile_destruction_radius; // 0x11e0 + ParticleIndex_t nFXIndex; // 0x11e8 + int32_t projectile_radius; // 0x11ec + int32_t projectile_destruction_radius; // 0x11f0 }; // Alignment: 0 @@ -48933,7 +48957,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast : public CDOTA_Buff { public: @@ -48941,7 +48965,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast_Cooldown : public CDOTA_Buff { public: @@ -48949,7 +48973,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock : public CDOTA_Buff { public: @@ -48957,7 +48981,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock_Immunity : public CDOTA_Buff { public: @@ -48965,7 +48989,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike : public CDOTA_Buff { public: @@ -48973,11 +48997,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike_Caster : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11d8 + int32_t damage_modifier; // 0x11e8 }; // Alignment: 0 @@ -48989,14 +49013,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Jungle_Spirit_Range_Attack : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t projectile_speed; // 0x11dc - float turn_rate; // 0x11e0 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t projectile_speed; // 0x11ec + float turn_rate; // 0x11f0 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x11f4 }; // Alignment: 0 @@ -51043,7 +51067,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { public: @@ -51051,17 +51075,17 @@ public: }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - bool m_bEverFound; // 0x11dc - bool m_bBonus; // 0x11dd + int32_t radius; // 0x11e8 + bool m_bEverFound; // 0x11ec + bool m_bBonus; // 0x11ed }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { public: @@ -51069,7 +51093,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { public: @@ -51077,7 +51101,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -51160,7 +51184,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { public: @@ -51176,14 +51200,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff { public: - int32_t distance; // 0x11d8 - float speed; // 0x11dc - float acceleration; // 0x11e0 - int32_t radius; // 0x11e4 + int32_t distance; // 0x11e8 + float speed; // 0x11ec + float acceleration; // 0x11f0 + int32_t radius; // 0x11f4 }; // Alignment: 1 @@ -51195,42 +51219,42 @@ public: }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff { public: - 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 + int32_t scepter_move_speed_pct; // 0x11e8 + int32_t scepter_attack_speed; // 0x11ec + CHandle< C_BaseEntity > m_hTarget; // 0x11f0 + bool m_bPassive; // 0x11f4 + bool m_bKillAtEnd; // 0x11f5 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 - bool m_bPassive; // 0x11dc + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 + bool m_bPassive; // 0x11ec }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x11d8 - int32_t scepter_damage_reduction_pct; // 0x11dc - bool m_bAttacked; // 0x11e0 - bool m_bHadAVictor; // 0x11e1 + int32_t reward_damage; // 0x11e8 + int32_t scepter_damage_reduction_pct; // 0x11ec + bool m_bAttacked; // 0x11f0 + bool m_bHadAVictor; // 0x11f1 private: - [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 + [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 public: - GameTime_t m_flTimeDuelStart; // 0x11e4 - CHandle< C_BaseEntity > m_hPartner; // 0x11e8 - float m_flNextTime; // 0x11ec - CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x11f0 + GameTime_t m_flTimeDuelStart; // 0x11f4 + CHandle< C_BaseEntity > m_hPartner; // 0x11f8 + float m_flNextTime; // 0x11fc + CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x1200 }; // Alignment: 3 @@ -51244,12 +51268,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hVarmint; // 0x11d8 - CEntityIndex m_nClientVarmintEntIndex; // 0x11dc + CHandle< C_BaseEntity > m_hVarmint; // 0x11e8 + CEntityIndex m_nClientVarmintEntIndex; // 0x11ec }; // Alignment: 1 @@ -51288,7 +51312,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { public: @@ -51296,7 +51320,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { public: @@ -51304,28 +51328,28 @@ public: }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_iCapturingTeam; // 0x11d8 - float m_flCaptureProgress; // 0x11dc - float m_flBonusTime; // 0x11e0 - bool m_bInitialSetupDone; // 0x11e4 + int32_t m_iCapturingTeam; // 0x11e8 + float m_flCaptureProgress; // 0x11ec + float m_flBonusTime; // 0x11f0 + bool m_bInitialSetupDone; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - 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 + int32_t m_iOriginalTeam; // 0x11f8 + CHandle< C_BaseEntity > m_hPreviousHero; // 0x11fc + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1200 + float m_flAccumulatedCaptureTime; // 0x1218 + int32_t m_iBonusCount; // 0x121c + ParticleIndex_t m_nFxOutpostAmbient; // 0x1220 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x1224 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -51333,7 +51357,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { public: @@ -51341,7 +51365,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { public: @@ -51358,7 +51382,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { public: @@ -51366,7 +51390,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { public: @@ -51374,11 +51398,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x11d8 + int32_t m_iTempViewer; // 0x11e8 }; // Alignment: 1 @@ -51390,30 +51414,30 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 - float m_fPortalRadius; // 0x11dc + ParticleIndex_t m_nPortalAmbientFX; // 0x11e8 + float m_fPortalRadius; // 0x11ec }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Twin_Gate_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 - float animation_rate; // 0x11ec - int32_t stop_distance; // 0x11f0 + ParticleIndex_t m_nfxTargetTp; // 0x11e8 + ParticleIndex_t m_nfxTargetTp2; // 0x11ec + ParticleIndex_t m_nfxAmbientFx; // 0x11f0 + ParticleIndex_t m_nfxPortal1; // 0x11f4 + ParticleIndex_t m_nfxPortal2; // 0x11f8 + float animation_rate; // 0x11fc + int32_t stop_distance; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { public: @@ -51421,16 +51445,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x11d8 - int32_t m_iHealthDrain; // 0x11dc + int32_t m_iLifeStealPct; // 0x11e8 + int32_t m_iHealthDrain; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { public: @@ -51438,7 +51462,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { public: @@ -51446,7 +51470,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { public: @@ -51454,7 +51478,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { public: @@ -51462,17 +51486,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x11d8 - int32_t m_iDamagePerLevel; // 0x11dc - int32_t m_iRadius; // 0x11e0 + int32_t m_iDamageBase; // 0x11e8 + int32_t m_iDamagePerLevel; // 0x11ec + int32_t m_iRadius; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { public: @@ -51480,7 +51504,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { public: @@ -51488,15 +51512,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x11d8 + int32_t m_iReductionPct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { public: @@ -51504,7 +51528,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { public: @@ -51512,7 +51536,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { public: @@ -51520,7 +51544,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { public: @@ -51528,17 +51552,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x11d8 - int32_t m_iDamageTakenPct; // 0x11dc - int32_t m_iModelScale; // 0x11e0 + int32_t m_iDamageDonePct; // 0x11e8 + int32_t m_iDamageTakenPct; // 0x11ec + int32_t m_iModelScale; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { public: @@ -51546,15 +51570,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x11d8 + int32_t m_iRadius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { public: @@ -51562,15 +51586,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x11d8 + int32_t m_iCooldownReduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { public: @@ -51578,12 +51602,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x11d8 - int32_t m_iDamageMultiplier; // 0x11dc + int32_t m_iChance; // 0x11e8 + int32_t m_iDamageMultiplier; // 0x11ec }; // Alignment: 0 @@ -51595,7 +51619,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { public: @@ -51605,7 +51629,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { public: @@ -51613,7 +51637,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { public: @@ -51643,15 +51667,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x11d8 + ParticleIndex_t m_iFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { public: @@ -51667,19 +51691,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 0 @@ -51691,19 +51715,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 0 @@ -51723,12 +51747,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x11d8 - float m_flArmorReduction; // 0x11dc + int32_t armor_reduction_pct; // 0x11e8 + float m_flArmorReduction; // 0x11ec }; // Alignment: 0 @@ -51740,24 +51764,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x11d8 + bool m_bFreezeAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11d8 - float damage; // 0x11dc + int32_t max_ticks; // 0x11e8 + float damage; // 0x11ec }; // Alignment: 0 @@ -51769,22 +51793,22 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - float non_hero_duration; // 0x11dc - float hero_duration; // 0x11e0 + int32_t damage_per_second; // 0x11e8 + float non_hero_duration; // 0x11ec + float hero_duration; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t regen_reduction; // 0x11dc + int32_t damage_per_second; // 0x11e8 + int32_t regen_reduction; // 0x11ec }; // Alignment: 0 @@ -51796,22 +51820,22 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t movespeed_slow; // 0x11dc - int32_t attackspeed_slow; // 0x11e0 + float duration; // 0x11e8 + int32_t movespeed_slow; // 0x11ec + int32_t attackspeed_slow; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 0 @@ -51823,12 +51847,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 2 @@ -51841,19 +51865,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x11d8 + CHandle< C_BaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -51865,7 +51889,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { public: @@ -51873,7 +51897,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { public: @@ -51889,21 +51913,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11d8 - float slow_duration; // 0x11dc + int32_t armor_bonus; // 0x11e8 + float slow_duration; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 0 @@ -51915,7 +51939,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -51939,12 +51963,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 - int32_t crit_chance; // 0x11dc + int32_t crit_mult; // 0x11e8 + int32_t crit_chance; // 0x11ec }; // Alignment: 0 @@ -51964,19 +51988,19 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float duration; // 0x11dc - int32_t shard_health; // 0x11e0 - int32_t shard_damage; // 0x11e4 - int32_t shard_duration; // 0x11e8 + int32_t radius; // 0x11e8 + float duration; // 0x11ec + int32_t shard_health; // 0x11f0 + int32_t shard_damage; // 0x11f4 + int32_t shard_duration; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { public: @@ -51992,7 +52016,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { public: @@ -52000,7 +52024,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { public: @@ -52008,7 +52032,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { public: @@ -52024,12 +52048,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 - int32_t crit_chance; // 0x11dc + int32_t crit_mult; // 0x11e8 + int32_t crit_chance; // 0x11ec }; // Alignment: 0 @@ -52041,19 +52065,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 @@ -52065,19 +52089,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x11d8 + int32_t spell_amp; // 0x11e8 }; // Alignment: 0 @@ -52089,19 +52113,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11d8 + int32_t bonus_damage_pct; // 0x11e8 }; // Alignment: 0 @@ -52113,19 +52137,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x11d8 + int32_t bonus_cdr; // 0x11e8 }; // Alignment: 1 @@ -52137,12 +52161,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11d8 - int32_t building_damage_pct; // 0x11dc + int32_t burn_damage; // 0x11e8 + int32_t building_damage_pct; // 0x11ec }; // Alignment: 0 @@ -52154,24 +52178,24 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff { public: - int32_t near_radius; // 0x11d8 - int32_t near_damage; // 0x11dc - int32_t far_radius; // 0x11e0 - int32_t far_damage; // 0x11e4 - float tick_rate; // 0x11e8 + int32_t near_radius; // 0x11e8 + int32_t near_damage; // 0x11ec + int32_t far_radius; // 0x11f0 + int32_t far_damage; // 0x11f4 + float tick_rate; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 3 @@ -52185,15 +52209,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { public: @@ -52210,12 +52234,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - ParticleIndex_t m_FX; // 0x11d8 - int32_t distance; // 0x11dc + ParticleIndex_t m_FX; // 0x11e8 + int32_t distance; // 0x11ec }; // Alignment: 0 @@ -52227,11 +52251,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 0 @@ -52243,11 +52267,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 0 @@ -52259,19 +52283,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -52283,19 +52307,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x11d8 + float bonus_hp; // 0x11e8 }; // Alignment: 0 @@ -52323,11 +52347,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11d8 + int32_t purge_rate; // 0x11e8 }; // Alignment: 2 @@ -52340,11 +52364,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 @@ -52364,19 +52388,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x11d8 + float health_regen; // 0x11e8 }; // Alignment: 0 @@ -52388,20 +52412,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x11d8 - int32_t hp_regen; // 0x11dc + int32_t lifesteal; // 0x11e8 + int32_t hp_regen; // 0x11ec }; // Alignment: 0 @@ -52413,12 +52437,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x11d8 - CHandle< C_BaseEntity > m_hHealTarget; // 0x11dc + int32_t health; // 0x11e8 + CHandle< C_BaseEntity > m_hHealTarget; // 0x11ec }; // Alignment: 0 @@ -52430,21 +52454,21 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 - int32_t allow_multiple; // 0x11dc - int32_t m_nAttributes; // 0x11e0 + float mana_regen; // 0x11e8 + int32_t allow_multiple; // 0x11ec + int32_t m_nAttributes; // 0x11f0 }; // Alignment: 0 @@ -52456,19 +52480,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff { public: - float heal_amp; // 0x11d8 + float heal_amp; // 0x11e8 }; // Alignment: 0 @@ -52480,20 +52504,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t radius; // 0x11dc + float duration; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x11d8 + int32_t bonus_aspd; // 0x11e8 }; // Alignment: 0 @@ -52505,12 +52529,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t radius; // 0x11dc + float duration; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 2 @@ -52523,27 +52547,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x11d8 + int32_t projectile_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 + int32_t damage_per_second; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff { public: - int32_t bonus_dmg_pct; // 0x11d8 + int32_t bonus_dmg_pct; // 0x11e8 }; // Alignment: 0 @@ -52555,19 +52579,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff { public: - int32_t gpm_aura; // 0x11d8 + int32_t gpm_aura; // 0x11e8 }; // Alignment: 0 @@ -52579,23 +52603,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { public: @@ -52611,12 +52635,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x11d8 - float cost_per_second; // 0x11dc + int32_t move_speed_penalty; // 0x11e8 + float cost_per_second; // 0x11ec }; // Alignment: 5 @@ -52632,7 +52656,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { public: @@ -52649,11 +52673,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 0 @@ -52665,13 +52689,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x11d8 - int32_t max_targets; // 0x11dc - float damage_percent_loss; // 0x11e0 + int32_t jump_range; // 0x11e8 + int32_t max_targets; // 0x11ec + float damage_percent_loss; // 0x11f0 }; // Alignment: 0 @@ -52683,13 +52707,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x11d8 - int32_t radius; // 0x11dc - int32_t damage; // 0x11e0 + float burn_interval; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 @@ -52701,12 +52725,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff { public: - int32_t range; // 0x11d8 - float damage_percent; // 0x11dc + int32_t range; // 0x11e8 + float damage_percent; // 0x11ec }; // Alignment: 0 @@ -52718,19 +52742,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -52742,20 +52766,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x11d8 - int32_t bonus_magical_armor_creeps; // 0x11dc + int32_t bonus_magical_armor; // 0x11e8 + int32_t bonus_magical_armor_creeps; // 0x11ec }; // Alignment: 0 @@ -52767,11 +52791,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x11d8 + int32_t evasion_chance_pct; // 0x11e8 }; // Alignment: 0 @@ -52783,11 +52807,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x11d8 + int32_t evasion_chance_pct; // 0x11e8 }; // Alignment: 0 @@ -52799,19 +52823,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -52823,20 +52847,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 - int32_t accuracy; // 0x11dc + int32_t speed_bonus; // 0x11e8 + int32_t accuracy; // 0x11ec }; // Alignment: 0 @@ -52848,11 +52872,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 + int32_t movespeed_slow; // 0x11e8 }; // Alignment: 0 @@ -52864,19 +52888,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff { public: - int32_t attackspeed_bonus; // 0x11d8 + int32_t attackspeed_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff { public: - int32_t cast_animation; // 0x11d8 + int32_t cast_animation; // 0x11e8 }; // Alignment: 0 @@ -52888,15 +52912,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff { public: - float animation_rate; // 0x11d8 + float animation_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -52920,19 +52944,19 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x11d8 - int32_t m_nCurrentTick; // 0x11e4 - float damage; // 0x11e8 - int32_t break_distance; // 0x11ec - float stun_duration; // 0x11f0 + Vector m_vecStartPosition; // 0x11e8 + int32_t m_nCurrentTick; // 0x11f4 + float damage; // 0x11f8 + int32_t break_distance; // 0x11fc + float stun_duration; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { public: @@ -52948,24 +52972,24 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t movement_speed_pct; // 0x11ec + int32_t spell_resist_pct; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 - int32_t spell_resist_pct; // 0x11dc + int32_t movement_speed_pct; // 0x11e8 + int32_t spell_resist_pct; // 0x11ec }; // Alignment: 0 @@ -52977,11 +53001,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 @@ -52993,11 +53017,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11d8 + int32_t attack_speed_bonus_pct; // 0x11e8 }; // Alignment: 0 @@ -53009,12 +53033,12 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage_per_second; // 0x11dc + int32_t radius; // 0x11e8 + int32_t damage_per_second; // 0x11ec }; // Alignment: 0 @@ -53026,7 +53050,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { public: @@ -53050,19 +53074,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 0 @@ -53074,12 +53098,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x11d8 - int32_t damage_block; // 0x11dc + int32_t health_regen; // 0x11e8 + int32_t damage_block; // 0x11ec }; // Alignment: 0 @@ -53091,7 +53115,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { public: @@ -53115,13 +53139,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11d8 - float m_flStunDuration; // 0x11dc - int32_t light_strike_array_aoe; // 0x11e0 + int32_t m_iDamage; // 0x11e8 + float m_flStunDuration; // 0x11ec + int32_t light_strike_array_aoe; // 0x11f0 }; // Alignment: 1 @@ -53133,14 +53157,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t tick_damage; // 0x11dc - float tick_interval; // 0x11e0 - float duration; // 0x11e4 + int32_t movement_slow; // 0x11e8 + int32_t tick_damage; // 0x11ec + float tick_interval; // 0x11f0 + float duration; // 0x11f4 }; // Alignment: 0 @@ -53160,11 +53184,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 @@ -53176,19 +53200,19 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff { public: - 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 + float increase_time; // 0x11e8 + int32_t increase_damage; // 0x11ec + int32_t increase_health; // 0x11f0 + float increase_armor; // 0x11f4 + int32_t increase_aspd; // 0x11f8 + int32_t increase_gold; // 0x11fc + int32_t increase_xp; // 0x1200 + int32_t current_level; // 0x1204 + int32_t max_level; // 0x1208 }; // Alignment: 0 @@ -53200,14 +53224,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff { public: - 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 + int32_t bonus_building_damage; // 0x11e8 + int32_t incoming_hero_damage_penalty; // 0x11ec + int32_t incoming_basic_damage_penalty; // 0x11f0 + int32_t incoming_controlled_unit_penalty; // 0x11f4 }; // Alignment: 0 @@ -53219,13 +53243,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff { public: - int32_t creep_damage_bonus; // 0x11d8 - int32_t hero_damage_penalty; // 0x11dc - int32_t heavy_damage_penalty; // 0x11e0 + int32_t creep_damage_bonus; // 0x11e8 + int32_t hero_damage_penalty; // 0x11ec + int32_t heavy_damage_penalty; // 0x11f0 }; // Alignment: 0 @@ -53237,11 +53261,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff { public: - int32_t hero_damage_penalty; // 0x11d8 + int32_t hero_damage_penalty; // 0x11e8 }; // Alignment: 0 @@ -53253,24 +53277,24 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t hero_damage_penalty; // 0x11ec + int32_t bonus_gold; // 0x11f0 + int32_t m_iGoldBounty; // 0x11f4 + ParticleIndex_t iBannerEffect; // 0x11f8 + ParticleIndex_t iRingEffect; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x11d8 + int32_t bonus_health_regen; // 0x11e8 }; // Alignment: 0 @@ -53282,7 +53306,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { public: @@ -53322,7 +53346,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { public: @@ -53330,19 +53354,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { public: - CHandle< C_BaseEntity > m_hOldHero; // 0x11d8 + CHandle< C_BaseEntity > m_hOldHero; // 0x11e8 }; // Alignment: 1 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x1208 + int32_t gold_amount; // 0x1218 }; // Alignment: 20 @@ -76102,7 +76126,7 @@ public: }; // Alignment: 186 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_BaseNPC : public C_NextBotCombatCharacter { private: @@ -76281,256 +76305,256 @@ public: // MNetworkEnable CDOTA_ModifierManager m_ModifierManager; // 0xbf8 // MNetworkEnable - C_DOTA_UnitInventory m_Inventory; // 0xe68 + C_DOTA_UnitInventory m_Inventory; // 0xe70 private: - [[maybe_unused]] uint8_t __pad0f18[0x8]; // 0xf18 + [[maybe_unused]] uint8_t __pad0f20[0x8]; // 0xf20 public: // MNetworkEnable // MNetworkChangeCallback "OnUnitStateChanged" // MNetworkPriority "32" - uint64_t m_nUnitState64; // 0xf20 + uint64_t m_nUnitState64; // 0xf28 private: - [[maybe_unused]] uint8_t __pad0f28[0x8]; // 0xf28 + [[maybe_unused]] uint8_t __pad0f30[0x8]; // 0xf30 public: - uint64_t m_nUnitDebuffState; // 0xf30 - bool m_bHasInventory; // 0xf38 + uint64_t m_nUnitDebuffState; // 0xf38 + bool m_bHasInventory; // 0xf40 private: - [[maybe_unused]] uint8_t __pad0f39[0x3]; // 0xf39 + [[maybe_unused]] uint8_t __pad0f41[0x3]; // 0xf41 public: - int32_t m_iAcquisitionRange; // 0xf3c - int32_t m_FoWViewID; // 0xf40 - int32_t m_iPrevHealthPct; // 0xf44 - int32_t m_iPrevLifeState; // 0xf48 - int32_t m_iPrevTeam; // 0xf4c - bool m_bPrevProvidesVision; // 0xf50 + int32_t m_iAcquisitionRange; // 0xf44 + int32_t m_FoWViewID; // 0xf48 + int32_t m_iPrevHealthPct; // 0xf4c + int32_t m_iPrevLifeState; // 0xf50 + int32_t m_iPrevTeam; // 0xf54 + bool m_bPrevProvidesVision; // 0xf58 private: - [[maybe_unused]] uint8_t __pad0f51[0x7]; // 0xf51 + [[maybe_unused]] uint8_t __pad0f59[0x7]; // 0xf59 public: - uint64_t m_nPrevControllableMask; // 0xf58 + uint64_t m_nPrevControllableMask; // 0xf60 private: - [[maybe_unused]] uint8_t __pad0f60[0x8]; // 0xf60 + [[maybe_unused]] uint8_t __pad0f68[0x8]; // 0xf68 public: - CountdownTimer m_TagTime; // 0xf68 - CountdownTimer m_ClickedTime; // 0xf80 - GameTime_t m_flIdleRunPoseStartTime[2]; // 0xf98 - float m_flIdleRunPoseDuration[2]; // 0xfa0 - bool m_bAnimationTransitionActive; // 0xfa8 + CountdownTimer m_TagTime; // 0xf70 + CountdownTimer m_ClickedTime; // 0xf88 + GameTime_t m_flIdleRunPoseStartTime[2]; // 0xfa0 + float m_flIdleRunPoseDuration[2]; // 0xfa8 + bool m_bAnimationTransitionActive; // 0xfb0 private: - [[maybe_unused]] uint8_t __pad0fa9[0x3]; // 0xfa9 + [[maybe_unused]] uint8_t __pad0fb1[0x3]; // 0xfb1 public: - int32_t m_nAnimationTransitionPoseParameters[2]; // 0xfac - int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0xfb4 - int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0xfbc + int32_t m_nAnimationTransitionPoseParameters[2]; // 0xfb4 + int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0xfbc + int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0xfc4 private: - [[maybe_unused]] uint8_t __pad0fc4[0x5c]; // 0xfc4 + [[maybe_unused]] uint8_t __pad0fcc[0x5c]; // 0xfcc public: - GameTime_t m_flTimeSinceLastAbilityNag; // 0x1020 + GameTime_t m_flTimeSinceLastAbilityNag; // 0x1028 // MNetworkEnable // MNetworkPriority "32" - int32_t m_iAttackCapabilities; // 0x1024 + int32_t m_iAttackCapabilities; // 0x102c // MNetworkEnable // MNetworkPriority "32" - int32_t m_iSpecialAbility; // 0x1028 - int32_t m_iMoveCapabilities; // 0x102c + int32_t m_iSpecialAbility; // 0x1030 + int32_t m_iMoveCapabilities; // 0x1034 // MNetworkEnable - PlayerID_t m_nPlayerOwnerID; // 0x1030 + PlayerID_t m_nPlayerOwnerID; // 0x1038 // MNetworkEnable - GameTime_t m_flLastDamageTime; // 0x1034 + GameTime_t m_flLastDamageTime; // 0x103c // MNetworkEnable - GameTime_t m_flLastAttackTime; // 0x1038 + GameTime_t m_flLastAttackTime; // 0x1040 private: - [[maybe_unused]] uint8_t __pad103c[0x4]; // 0x103c + [[maybe_unused]] uint8_t __pad1044[0x4]; // 0x1044 public: - CUtlSymbolLarge m_iszMinimapIcon; // 0x1040 + CUtlSymbolLarge m_iszMinimapIcon; // 0x1048 private: - [[maybe_unused]] uint8_t __pad1048[0x8]; // 0x1048 + [[maybe_unused]] uint8_t __pad1050[0x8]; // 0x1050 public: - float m_flMinimapIconSize; // 0x1050 - bool m_bMinimapDisableTint; // 0x1054 - bool m_bMinimapDisableRotation; // 0x1055 - Color m_colorHeroGlow; // 0x1056 + float m_flMinimapIconSize; // 0x1058 + bool m_bMinimapDisableTint; // 0x105c + bool m_bMinimapDisableRotation; // 0x105d + Color m_colorHeroGlow; // 0x105e private: - [[maybe_unused]] uint8_t __pad105a[0x2]; // 0x105a + [[maybe_unused]] uint8_t __pad1062[0x2]; // 0x1062 public: - int32_t m_iNearShopMask; // 0x105c - int32_t m_nPoseParameterTurn; // 0x1060 - int32_t m_nPoseParameterRun; // 0x1064 - float m_flLean; // 0x1068 - float m_flRun; // 0x106c + int32_t m_iNearShopMask; // 0x1064 + int32_t m_nPoseParameterTurn; // 0x1068 + int32_t m_nPoseParameterRun; // 0x106c + float m_flLean; // 0x1070 + float m_flRun; // 0x1074 // MNetworkEnable // MNetworkPriority "32" - int32_t m_anglediff; // 0x1070 - bool m_bInfoKeyActive; // 0x1074 - bool m_bNewUpdateAssetModifiersNetworked; // 0x1075 -private: - [[maybe_unused]] uint8_t __pad1076[0x2]; // 0x1076 -public: - GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x1078 - bool m_bSuppressGlow; // 0x107c - bool m_bWasSinking; // 0x107d + int32_t m_anglediff; // 0x1078 + bool m_bInfoKeyActive; // 0x107c + bool m_bNewUpdateAssetModifiersNetworked; // 0x107d private: [[maybe_unused]] uint8_t __pad107e[0x2]; // 0x107e public: - float m_flRangeDisplayDist; // 0x1080 + GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x1080 + bool m_bSuppressGlow; // 0x1084 + bool m_bWasSinking; // 0x1085 private: - [[maybe_unused]] uint8_t __pad1084[0x1bc]; // 0x1084 + [[maybe_unused]] uint8_t __pad1086[0x2]; // 0x1086 public: - CUtlSymbolLarge m_szDefaultIdle; // 0x1240 - CUtlSymbolLarge m_szDefaultRareIdle; // 0x1248 - CountdownTimer m_damagetimer; // 0x1250 - Vector m_vRenderOrigin; // 0x1268 - float m_fZDelta; // 0x1274 - GameTime_t m_flDeathTime; // 0x1278 - bool m_bBaseStatsChanged; // 0x127c - bool m_bNeedsSoundEmitterRefresh; // 0x127d + float m_flRangeDisplayDist; // 0x1088 private: - [[maybe_unused]] uint8_t __pad127e[0x2]; // 0x127e + [[maybe_unused]] uint8_t __pad108c[0x1bc]; // 0x108c +public: + CUtlSymbolLarge m_szDefaultIdle; // 0x1248 + CUtlSymbolLarge m_szDefaultRareIdle; // 0x1250 + CountdownTimer m_damagetimer; // 0x1258 + Vector m_vRenderOrigin; // 0x1270 + float m_fZDelta; // 0x127c + GameTime_t m_flDeathTime; // 0x1280 + bool m_bBaseStatsChanged; // 0x1284 + bool m_bNeedsSoundEmitterRefresh; // 0x1285 +private: + [[maybe_unused]] uint8_t __pad1286[0x2]; // 0x1286 public: // MNetworkEnable - float m_flPhysicalArmorValue; // 0x1280 + float m_flPhysicalArmorValue; // 0x1288 // MNetworkEnable - float m_flMagicalResistanceValue; // 0x1284 - int32_t m_nPrevSequenceParity; // 0x1288 + float m_flMagicalResistanceValue; // 0x128c + int32_t m_nPrevSequenceParity; // 0x1290 private: - [[maybe_unused]] uint8_t __pad128c[0xa4]; // 0x128c + [[maybe_unused]] uint8_t __pad1294[0xa4]; // 0x1294 public: - float m_flPrevInvisLevel; // 0x1330 + float m_flPrevInvisLevel; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CStrongHandle< InfoForResourceTypeCModel > m_nOriginalModelIndex; // 0x1338 - CStrongHandle< InfoForResourceTypeCModel > m_nClientOriginalModelIndex; // 0x1340 - CStrongHandle< InfoForResourceTypeCModel > m_nClientReplacementModelIndex; // 0x1348 - bool m_bClientReplacementModelNeedsRebuild; // 0x1350 + CStrongHandle< InfoForResourceTypeCModel > m_nOriginalModelIndex; // 0x1340 + CStrongHandle< InfoForResourceTypeCModel > m_nClientOriginalModelIndex; // 0x1348 + CStrongHandle< InfoForResourceTypeCModel > m_nClientReplacementModelIndex; // 0x1350 + bool m_bClientReplacementModelNeedsRebuild; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - int32_t m_nClientReplacementModelReloadCount; // 0x1354 + int32_t m_nClientReplacementModelReloadCount; // 0x135c // MNetworkEnable // MNetworkChangeCallback "OnUnitModelVariantChanged" - int8_t m_nUnitModelVariant; // 0x1358 - int8_t m_nUnitModelVariantCount; // 0x1359 + int8_t m_nUnitModelVariant; // 0x1360 + int8_t m_nUnitModelVariantCount; // 0x1361 private: - [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a + [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 public: - int32_t m_iPrevSequence; // 0x135c - char* m_pLastWeatherEffectName; // 0x1360 + int32_t m_iPrevSequence; // 0x1364 + char* m_pLastWeatherEffectName; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1368[0x8]; // 0x1368 + [[maybe_unused]] uint8_t __pad1370[0x8]; // 0x1370 public: - CountdownTimer m_VoiceBackgroundSoundTimer; // 0x1370 + CountdownTimer m_VoiceBackgroundSoundTimer; // 0x1378 // MNetworkEnable - bool m_bIsWaitingToSpawn; // 0x1388 + bool m_bIsWaitingToSpawn; // 0x1390 private: - [[maybe_unused]] uint8_t __pad1389[0x7]; // 0x1389 + [[maybe_unused]] uint8_t __pad1391[0x7]; // 0x1391 public: // MNetworkEnable - int64_t m_nTotalDamageTaken; // 0x1390 + int64_t m_nTotalDamageTaken; // 0x1398 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "-100.000000" // MNetworkMaxValue "1000.000000" - float m_flManaRegen; // 0x1398 + float m_flManaRegen; // 0x13a0 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "-100.000000" // MNetworkMaxValue "1000.000000" - float m_flHealthRegen; // 0x139c + float m_flHealthRegen; // 0x13a4 // MNetworkEnable - bool m_bIsMoving; // 0x13a0 + bool m_bIsMoving; // 0x13a8 private: - [[maybe_unused]] uint8_t __pad13a1[0x3]; // 0x13a1 + [[maybe_unused]] uint8_t __pad13a9[0x3]; // 0x13a9 public: // MNetworkEnable - float m_fRevealRadius; // 0x13a4 + float m_fRevealRadius; // 0x13ac // MNetworkEnable - bool m_bCanUseWards; // 0x13a8 + bool m_bCanUseWards; // 0x13b0 // MNetworkEnable - bool m_bCanUseAllItems; // 0x13a9 + bool m_bCanUseAllItems; // 0x13b1 private: - [[maybe_unused]] uint8_t __pad13aa[0x2]; // 0x13aa + [[maybe_unused]] uint8_t __pad13b2[0x2]; // 0x13b2 public: // MNetworkEnable - int32_t m_iXPBounty; // 0x13ac + int32_t m_iXPBounty; // 0x13b4 // MNetworkEnable - int32_t m_iXPBountyExtra; // 0x13b0 + int32_t m_iXPBountyExtra; // 0x13b8 // MNetworkEnable - int32_t m_iGoldBountyMin; // 0x13b4 + int32_t m_iGoldBountyMin; // 0x13bc // MNetworkEnable - int32_t m_iGoldBountyMax; // 0x13b8 + int32_t m_iGoldBountyMax; // 0x13c0 // MNetworkEnable - CHandle< C_BaseEntity > m_hGoalEntity; // 0x13bc + CHandle< C_BaseEntity > m_hGoalEntity; // 0x13c4 // MNetworkEnable - CHandle< C_DOTA_NeutralSpawner > m_hNeutralSpawner; // 0x13c0 + CHandle< C_DOTA_NeutralSpawner > m_hNeutralSpawner; // 0x13c8 private: - [[maybe_unused]] uint8_t __pad13c4[0x4]; // 0x13c4 + [[maybe_unused]] uint8_t __pad13cc[0x4]; // 0x13cc public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hClientOverrideMaterial; // 0x13c8 - bool m_bCombinerMaterialOverrideListChanged; // 0x13d0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hClientOverrideMaterial; // 0x13d0 + bool m_bCombinerMaterialOverrideListChanged; // 0x13d8 private: - [[maybe_unused]] uint8_t __pad13d1[0x3]; // 0x13d1 + [[maybe_unused]] uint8_t __pad13d9[0x3]; // 0x13d9 public: - int32_t m_nBaseModelMeshCount; // 0x13d4 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0x13d8 - int8_t m_nArcanaLevel; // 0x13f0 - int8_t m_nDefaultArcanaLevel; // 0x13f1 - Color m_defaultColorGemColor; // 0x13f2 + int32_t m_nBaseModelMeshCount; // 0x13dc + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0x13e0 + int8_t m_nArcanaLevel; // 0x13f8 + int8_t m_nDefaultArcanaLevel; // 0x13f9 + Color m_defaultColorGemColor; // 0x13fa private: - [[maybe_unused]] uint8_t __pad13f6[0x1a]; // 0x13f6 + [[maybe_unused]] uint8_t __pad13fe[0x1a]; // 0x13fe public: - bool m_bHasBuiltWearableSpawnList; // 0x1410 - bool m_bHasCostume; // 0x1411 + bool m_bHasBuiltWearableSpawnList; // 0x1418 + bool m_bHasCostume; // 0x1419 private: - [[maybe_unused]] uint8_t __pad1412[0x11e]; // 0x1412 + [[maybe_unused]] uint8_t __pad141a[0x11e]; // 0x141a public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkActivity; // 0x1530 - int32_t m_PrevNetworkActivity; // 0x1534 + int32_t m_NetworkActivity; // 0x1538 + int32_t m_PrevNetworkActivity; // 0x153c // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkSequenceIndex; // 0x1538 + int32_t m_NetworkSequenceIndex; // 0x1540 // MNetworkEnable - bool m_bShouldDoFlyHeightVisual; // 0x153c + bool m_bShouldDoFlyHeightVisual; // 0x1544 private: - [[maybe_unused]] uint8_t __pad153d[0x3]; // 0x153d + [[maybe_unused]] uint8_t __pad1545[0x3]; // 0x1545 public: // MNetworkEnable - float m_flStartSequenceCycle; // 0x1540 + float m_flStartSequenceCycle; // 0x1548 private: - [[maybe_unused]] uint8_t __pad1544[0x4]; // 0x1544 + [[maybe_unused]] uint8_t __pad154c[0x4]; // 0x154c public: - CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1548 - CHandle< C_SceneEntity > m_hBackgroundSceneEnt; // 0x1560 - CHandle< C_SceneEntity > m_hSpeakingSceneEnt; // 0x1564 + CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1550 + CHandle< C_SceneEntity > m_hBackgroundSceneEnt; // 0x1568 + CHandle< C_SceneEntity > m_hSpeakingSceneEnt; // 0x156c private: - [[maybe_unused]] uint8_t __pad1568[0x10]; // 0x1568 + [[maybe_unused]] uint8_t __pad1570[0x10]; // 0x1570 public: - CUtlVector< CHandle< C_EconWearable > > m_hOldWearables; // 0x1578 - CUtlVector< CUtlStringToken > m_hOldWearableSkins; // 0x1590 + CUtlVector< CHandle< C_EconWearable > > m_hOldWearables; // 0x1580 + CUtlVector< CUtlStringToken > m_hOldWearableSkins; // 0x1598 // MNetworkEnable - char m_CustomHealthLabel[256]; // 0x15a8 + char m_CustomHealthLabel[256]; // 0x15b0 // MNetworkEnable - Color m_CustomHealthLabelColor; // 0x16a8 - item_definition_index_t m_nWearableDefIndex; // 0x16ac + Color m_CustomHealthLabelColor; // 0x16b0 + item_definition_index_t m_nWearableDefIndex; // 0x16b4 private: - [[maybe_unused]] uint8_t __pad16b0[0x1]; // 0x16b0 + [[maybe_unused]] uint8_t __pad16b8[0x1]; // 0x16b8 public: - Color m_gibTintColor; // 0x16b1 - bool m_bForceMaterialCombine; // 0x16b5 - bool m_bShouldDrawParticlesWhileHidden; // 0x16b6 - bool m_bIsClientThinkPending; // 0x16b7 - bool m_bActivityModifiersDirty; // 0x16b8 - bool m_bUnitModelVariantChanged; // 0x16b9 - bool m_bWearablesAreTaunting; // 0x16ba + Color m_gibTintColor; // 0x16b9 + bool m_bForceMaterialCombine; // 0x16bd + bool m_bShouldDrawParticlesWhileHidden; // 0x16be + bool m_bIsClientThinkPending; // 0x16bf + bool m_bActivityModifiersDirty; // 0x16c0 + bool m_bUnitModelVariantChanged; // 0x16c1 + bool m_bWearablesAreTaunting; // 0x16c2 private: - [[maybe_unused]] uint8_t __pad16bb[0x15]; // 0x16bb + [[maybe_unused]] uint8_t __pad16c3[0x15]; // 0x16c3 public: - bool m_bShowCannotBeDisabledIcon; // 0x16d0 + bool m_bShowCannotBeDisabledIcon; // 0x16d8 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_BaseNPC_Additive : public C_DOTA_BaseNPC { public: @@ -76538,46 +76562,46 @@ public: }; // Alignment: 16 -// Size: 0x1758 +// Size: 0x1760 class C_DOTA_BaseNPC_Building : public C_DOTA_BaseNPC { public: // MNetworkEnable - int32_t m_iDamageLevel; // 0x16f0 - ParticleIndex_t m_nAmbientFXIndex; // 0x16f4 - ParticleIndex_t m_nTPFXIndex; // 0x16f8 - ParticleIndex_t m_nStatusFXIndex; // 0x16fc + int32_t m_iDamageLevel; // 0x16f8 + ParticleIndex_t m_nAmbientFXIndex; // 0x16fc + ParticleIndex_t m_nTPFXIndex; // 0x1700 + ParticleIndex_t m_nStatusFXIndex; // 0x1704 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1700 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1708 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1708 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1710 // MNetworkEnable - QAngle m_angInitialAngles; // 0x1710 + QAngle m_angInitialAngles; // 0x1718 // MNetworkEnable - HSequence m_hHeroStatueSequence; // 0x171c + HSequence m_hHeroStatueSequence; // 0x1724 // MNetworkEnable - HSequence m_hConstantLayerSequence; // 0x1720 + HSequence m_hConstantLayerSequence; // 0x1728 // MNetworkEnable - float m_fHeroStatueCycle; // 0x1724 + float m_fHeroStatueCycle; // 0x172c // MNetworkEnable - int32_t m_iHeroStatueStatusEffectIndex; // 0x1728 + int32_t m_iHeroStatueStatusEffectIndex; // 0x1730 // MNetworkEnable - bool m_bHeroStatue; // 0x172c + bool m_bHeroStatue; // 0x1734 // MNetworkEnable - bool m_bBattleCup; // 0x172d + bool m_bBattleCup; // 0x1735 // MNetworkEnable - char m_HeroStatueInscription[32]; // 0x172e + char m_HeroStatueInscription[32]; // 0x1736 private: - [[maybe_unused]] uint8_t __pad174e[0x2]; // 0x174e + [[maybe_unused]] uint8_t __pad1756[0x2]; // 0x1756 public: // MNetworkEnable - PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x1750 + PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x1758 // MNetworkEnable - Color m_ParticleTintColor; // 0x1754 + Color m_ParticleTintColor; // 0x175c }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class C_DOTA_BaseNPC_Filler : public C_DOTA_BaseNPC_Building { public: @@ -76585,22 +76609,22 @@ public: }; // Alignment: 3 -// Size: 0x1770 +// Size: 0x1778 class C_DOTA_BaseNPC_Watch_Tower : public C_DOTA_BaseNPC_Building { public: - ParticleIndex_t m_iRangeFX; // 0x1758 + ParticleIndex_t m_iRangeFX; // 0x1760 private: - [[maybe_unused]] uint8_t __pad175c[0x4]; // 0x175c + [[maybe_unused]] uint8_t __pad1764[0x4]; // 0x1764 public: // MNetworkEnable - CUtlSymbolLarge m_szOutpostName; // 0x1760 + CUtlSymbolLarge m_szOutpostName; // 0x1768 // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1768 + CUtlSymbolLarge m_szInteractAbilityName; // 0x1770 }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class C_DOTA_BaseNPC_MangoTree : public C_DOTA_BaseNPC_Building { public: @@ -76608,7 +76632,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_NPC_BaseBlocker : public C_DOTA_BaseNPC_Additive { public: @@ -76616,56 +76640,56 @@ public: }; // Alignment: 5 -// Size: 0x1778 +// Size: 0x1780 class C_DOTA_NPC_Lantern : public C_DOTA_BaseNPC_Building { public: // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1758 - CNewParticleEffect* m_pVisionRangeFX; // 0x1760 - ParticleIndex_t m_iFxIndex; // 0x1768 - int32_t m_nPreviewViewer; // 0x176c - int32_t m_nTeamNumberShown; // 0x1770 + CUtlSymbolLarge m_szInteractAbilityName; // 0x1760 + CNewParticleEffect* m_pVisionRangeFX; // 0x1768 + ParticleIndex_t m_iFxIndex; // 0x1770 + int32_t m_nPreviewViewer; // 0x1774 + int32_t m_nTeamNumberShown; // 0x1778 }; // Alignment: 1 -// Size: 0x1760 +// Size: 0x1768 class C_DOTA_BaseNPC_Healer : public C_DOTA_BaseNPC_Building { public: - ParticleIndex_t m_iRangeFX; // 0x1758 + ParticleIndex_t m_iRangeFX; // 0x1760 }; // Alignment: 8 -// Size: 0x1798 +// Size: 0x17a0 class C_DOTA_BaseNPC_Tower : public C_DOTA_BaseNPC_Building { public: - ParticleIndex_t m_iRangeFX; // 0x1758 + ParticleIndex_t m_iRangeFX; // 0x1760 // MNetworkEnable - CHandle< C_BaseEntity > m_hTowerAttackTarget; // 0x175c + CHandle< C_BaseEntity > m_hTowerAttackTarget; // 0x1764 // MNetworkEnable - CHandle< C_BaseEntity > m_hTowerHighFiveTarget; // 0x1760 - int32_t m_iPoseParameterAim; // 0x1764 - QAngle m_angDefaultCustomTowerAngle; // 0x1768 - float m_flLastAimYaw; // 0x1774 - bool m_bClientSideCustomTower; // 0x1778 + CHandle< C_BaseEntity > m_hTowerHighFiveTarget; // 0x1768 + int32_t m_iPoseParameterAim; // 0x176c + QAngle m_angDefaultCustomTowerAngle; // 0x1770 + float m_flLastAimYaw; // 0x177c + bool m_bClientSideCustomTower; // 0x1780 private: - [[maybe_unused]] uint8_t __pad1779[0x7]; // 0x1779 + [[maybe_unused]] uint8_t __pad1781[0x7]; // 0x1781 public: - CountdownTimer m_IdleRareAnimationTime; // 0x1780 + CountdownTimer m_IdleRareAnimationTime; // 0x1788 }; // Alignment: 1 -// Size: 0x17a0 +// Size: 0x17a8 class C_DOTA_BaseNPC_HoldoutTower : public C_DOTA_BaseNPC_Tower { public: - DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x1798 + DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x17a0 }; // Alignment: 0 -// Size: 0x17a0 +// Size: 0x17a8 class C_DOTA_BaseNPC_SDKTower : public C_DOTA_BaseNPC_HoldoutTower { public: @@ -76673,7 +76697,7 @@ public: }; // Alignment: 0 -// Size: 0x17a0 +// Size: 0x17a8 class C_DOTA_BaseNPC_HoldoutTower_LightFast : public C_DOTA_BaseNPC_HoldoutTower { public: @@ -76681,7 +76705,7 @@ public: }; // Alignment: 0 -// Size: 0x17a0 +// Size: 0x17a8 class C_DOTA_BaseNPC_HoldoutTower_HeavySlow : public C_DOTA_BaseNPC_HoldoutTower { public: @@ -76689,7 +76713,7 @@ public: }; // Alignment: 0 -// Size: 0x17a0 +// Size: 0x17a8 class C_DOTA_BaseNPC_HoldoutTower_ReduceSpeed : public C_DOTA_BaseNPC_HoldoutTower { public: @@ -76697,7 +76721,7 @@ public: }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class C_DOTA_BaseNPC_Barracks : public C_DOTA_BaseNPC_Building { public: @@ -76705,7 +76729,7 @@ public: }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class C_DOTA_BaseNPC_Fort : public C_DOTA_BaseNPC_Building { public: @@ -76713,7 +76737,7 @@ public: }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class C_DOTA_BaseNPC_Effigy_Statue : public C_DOTA_BaseNPC_Building { public: @@ -76721,7 +76745,7 @@ public: }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class C_DOTA_BaseNPC_Effigy_BattleCup : public C_DOTA_BaseNPC_Building { public: @@ -76729,113 +76753,113 @@ public: }; // Alignment: 2 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_BaseNPC_RotatableBuilding : public C_DOTA_BaseNPC { public: // MNetworkEnable // MNetworkAlias "m_hHeroStatueSequence" - HSequence m_hObsoleteHeroStatueSequence; // 0x16f0 + HSequence m_hObsoleteHeroStatueSequence; // 0x16f8 // MNetworkEnable // MNetworkAlias "m_hConstantLayerSequence" - HSequence m_hObsoleteConstantLayerSequence; // 0x16f4 + HSequence m_hObsoleteConstantLayerSequence; // 0x16fc }; // Alignment: 53 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_BaseNPC_Hero : public C_DOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad16f0[0x8]; // 0x16f0 + [[maybe_unused]] uint8_t __pad16f8[0x8]; // 0x16f8 public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_iCurrentXP; // 0x16f8 + int32_t m_iCurrentXP; // 0x1700 // MNetworkEnable // MNetworkChangeCallback "OnAbilityPointsChanged" - int32_t m_iAbilityPoints; // 0x16fc + int32_t m_iAbilityPoints; // 0x1704 // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1700 + GameTime_t m_flRespawnTime; // 0x1708 // MNetworkEnable - float m_flRespawnTimePenalty; // 0x1704 + float m_flRespawnTimePenalty; // 0x170c // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flStrength; // 0x1708 + float m_flStrength; // 0x1710 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flAgility; // 0x170c + float m_flAgility; // 0x1714 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flIntellect; // 0x1710 + float m_flIntellect; // 0x1718 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flStrengthTotal; // 0x1714 + float m_flStrengthTotal; // 0x171c // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flAgilityTotal; // 0x1718 + float m_flAgilityTotal; // 0x1720 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flIntellectTotal; // 0x171c + float m_flIntellectTotal; // 0x1724 // MNetworkEnable - GameTime_t m_flDeathTime; // 0x1720 + GameTime_t m_flDeathTime; // 0x1728 // MNetworkEnable - int32_t m_iRecentDamage; // 0x1724 - float m_fPainFactor; // 0x1728 - float m_fTargetPainFactor; // 0x172c - bool m_bLifeState; // 0x1730 + int32_t m_iRecentDamage; // 0x172c + float m_fPainFactor; // 0x1730 + float m_fTargetPainFactor; // 0x1734 + bool m_bLifeState; // 0x1738 private: - [[maybe_unused]] uint8_t __pad1731[0x3]; // 0x1731 + [[maybe_unused]] uint8_t __pad1739[0x3]; // 0x1739 public: - ParticleIndex_t m_nFXStunIndex; // 0x1734 - ParticleIndex_t m_nFXSilenceIndex; // 0x1738 - ParticleIndex_t m_nFXDeathIndex; // 0x173c + ParticleIndex_t m_nFXStunIndex; // 0x173c + ParticleIndex_t m_nFXSilenceIndex; // 0x1740 + ParticleIndex_t m_nFXDeathIndex; // 0x1744 private: - [[maybe_unused]] uint8_t __pad1740[0x20]; // 0x1740 + [[maybe_unused]] uint8_t __pad1748[0x20]; // 0x1748 public: // MNetworkEnable - PlayerID_t m_iPlayerID; // 0x1760 + PlayerID_t m_iPlayerID; // 0x1768 // MNetworkEnable - CHandle< C_DOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x1764 + CHandle< C_DOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x176c // MNetworkEnable - bool m_bReincarnating; // 0x1768 + bool m_bReincarnating; // 0x1770 // MNetworkEnable - bool m_bCustomKillEffect; // 0x1769 + bool m_bCustomKillEffect; // 0x1771 private: - [[maybe_unused]] uint8_t __pad176a[0x2]; // 0x176a + [[maybe_unused]] uint8_t __pad1772[0x2]; // 0x1772 public: // MNetworkEnable - GameTime_t m_flSpawnedAt; // 0x176c + GameTime_t m_flSpawnedAt; // 0x1774 // MNetworkEnable - bool m_bScriptDisableRespawns; // 0x1770 + bool m_bScriptDisableRespawns; // 0x1778 private: - [[maybe_unused]] uint8_t __pad1771[0x3]; // 0x1771 + [[maybe_unused]] uint8_t __pad1779[0x3]; // 0x1779 public: // MNetworkEnable - int32_t m_iPrimaryAttribute; // 0x1774 - int32_t m_nLastDrawnHealth; // 0x1778 - float m_flHurtAmount; // 0x177c - GameTime_t m_flLastHurtTime; // 0x1780 - float m_flHurtDecayRate; // 0x1784 - GameTime_t m_flLastHealTime; // 0x1788 - GameTime_t m_flLastTreeShakeTime; // 0x178c - CountdownTimer m_CenterOnHeroCooldownTimer; // 0x1790 + int32_t m_iPrimaryAttribute; // 0x177c + int32_t m_nLastDrawnHealth; // 0x1780 + float m_flHurtAmount; // 0x1784 + GameTime_t m_flLastHurtTime; // 0x1788 + float m_flHurtDecayRate; // 0x178c + GameTime_t m_flLastHealTime; // 0x1790 + GameTime_t m_flLastTreeShakeTime; // 0x1794 + CountdownTimer m_CenterOnHeroCooldownTimer; // 0x1798 private: - [[maybe_unused]] uint8_t __pad17a8[0x208]; // 0x17a8 + [[maybe_unused]] uint8_t __pad17b0[0x208]; // 0x17b0 public: - CStrongHandle< InfoForResourceTypeCModel > m_CombinedModels[4]; // 0x19b0 - int32_t m_nCurrentCombinedModelIndex; // 0x19d0 - int32_t m_nPendingCombinedModelIndex; // 0x19d4 - int32_t m_iHeroID; // 0x19d8 - float m_flCheckLegacyItemsAt; // 0x19dc - bool m_bDisplayAdditionalHeroes; // 0x19e0 + CStrongHandle< InfoForResourceTypeCModel > m_CombinedModels[4]; // 0x19b8 + int32_t m_nCurrentCombinedModelIndex; // 0x19d8 + int32_t m_nPendingCombinedModelIndex; // 0x19dc + int32_t m_iHeroID; // 0x19e0 + float m_flCheckLegacyItemsAt; // 0x19e4 + bool m_bDisplayAdditionalHeroes; // 0x19e8 private: - [[maybe_unused]] uint8_t __pad19e1[0xf]; // 0x19e1 + [[maybe_unused]] uint8_t __pad19e9[0xf]; // 0x19e9 public: - CStrongHandle< InfoForResourceTypeCModel > m_CombinedParticleModels[4]; // 0x19f0 - CUtlVector< ParticleIndex_t > m_vecAttachedParticleIndeces; // 0x1a10 - CUtlVector< CHandle< C_BaseEntity > > m_hPets; // 0x1a28 - ParticleIndex_t m_nKillStreakFX; // 0x1a40 - int32_t m_nKillStreakFXTier; // 0x1a44 + CStrongHandle< InfoForResourceTypeCModel > m_CombinedParticleModels[4]; // 0x19f8 + CUtlVector< ParticleIndex_t > m_vecAttachedParticleIndeces; // 0x1a18 + CUtlVector< CHandle< C_BaseEntity > > m_hPets; // 0x1a30 + ParticleIndex_t m_nKillStreakFX; // 0x1a48 + int32_t m_nKillStreakFXTier; // 0x1a4c struct { uint8_t m_bBuybackDisabled: 1; @@ -76853,16 +76877,16 @@ public: }; // Alignment: 1 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_BaseNPC_Creep : public C_DOTA_BaseNPC_Additive { public: // MNetworkEnable - float m_flAim; // 0x16f0 + float m_flAim; // 0x16f8 }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_BaseNPC_Creep_Lane : public C_DOTA_BaseNPC_Creep { public: @@ -76870,7 +76894,7 @@ public: }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_BaseNPC_Creep_Siege : public C_DOTA_BaseNPC_Creep_Lane { public: @@ -76878,15 +76902,15 @@ public: }; // Alignment: 1 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_BaseNPC_Creep_Neutral : public C_DOTA_BaseNPC_Creep { public: - CUtlString m_sDisplayName; // 0x16f8 + CUtlString m_sDisplayName; // 0x1700 }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_BaseNPC_Creep_Talking : public C_DOTA_BaseNPC_Creep { public: @@ -76894,37 +76918,37 @@ public: }; // Alignment: 2 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_BaseNPC_Creature : public C_DOTA_BaseNPC_Creep { public: // MNetworkEnable - bool m_bIsCurrentlyChanneling; // 0x16f8 + bool m_bIsCurrentlyChanneling; // 0x1700 private: - [[maybe_unused]] uint8_t __pad16f9[0x3]; // 0x16f9 + [[maybe_unused]] uint8_t __pad1701[0x3]; // 0x1701 public: // MNetworkEnable - float m_flChannelCycle; // 0x16fc + float m_flChannelCycle; // 0x1704 }; // Alignment: 4 -// Size: 0x17a0 +// Size: 0x17a8 class C_DOTA_BaseNPC_NeutralItemStash : public C_DOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad1758[0x10]; // 0x1758 + [[maybe_unused]] uint8_t __pad1760[0x10]; // 0x1760 public: - CUtlVector< ParticleIndex_t > m_vecNewItemFX; // 0x1768 - bool m_bHasFoundProps; // 0x1780 - bool m_bDidHaveNewItems; // 0x1781 + CUtlVector< ParticleIndex_t > m_vecNewItemFX; // 0x1770 + bool m_bHasFoundProps; // 0x1788 + bool m_bDidHaveNewItems; // 0x1789 private: - [[maybe_unused]] uint8_t __pad1782[0x6]; // 0x1782 + [[maybe_unused]] uint8_t __pad178a[0x6]; // 0x178a public: - CUtlVector< CHandle< C_DynamicPropClientside > > m_vecProps; // 0x1788 + CUtlVector< CHandle< C_DynamicPropClientside > > m_vecProps; // 0x1790 }; // Alignment: 0 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_BaseNPC_Trap_Ward : public C_DOTA_BaseNPC_Creature { public: @@ -76932,30 +76956,30 @@ public: }; // Alignment: 4 -// Size: 0x1798 +// Size: 0x17a0 class C_DOTA_BaseNPC_Shop : public C_DOTA_BaseNPC_Building { public: // MNetworkEnable - DOTA_SHOP_TYPE m_ShopType; // 0x1758 + DOTA_SHOP_TYPE m_ShopType; // 0x1760 private: - [[maybe_unused]] uint8_t __pad175c[0x24]; // 0x175c + [[maybe_unused]] uint8_t __pad1764[0x24]; // 0x1764 public: - ParticleIndex_t m_nShopFX; // 0x1780 - Vector m_vShopFXOrigin; // 0x1784 - float m_flLastSpeech; // 0x1790 + ParticleIndex_t m_nShopFX; // 0x1788 + Vector m_vShopFXOrigin; // 0x178c + float m_flLastSpeech; // 0x1798 }; // Alignment: 1 -// Size: 0x1760 +// Size: 0x1768 class C_DOTA_BaseNPC_HallofFame : public C_DOTA_BaseNPC_Building { public: - int32_t m_HallofFame; // 0x1758 + int32_t m_HallofFame; // 0x1760 }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class C_DOTA_BaseNPC_Promo : public C_DOTA_BaseNPC_Building { public: @@ -76963,56 +76987,56 @@ public: }; // Alignment: 3 -// Size: 0x1738 +// Size: 0x1740 class C_PortraitHero : public C_DOTA_BaseNPC { public: - int32_t m_nHeroID; // 0x16f0 - int32_t m_actQueuedActivity; // 0x16f4 - char m_szQueuedActivityModifier[64]; // 0x16f8 + int32_t m_nHeroID; // 0x16f8 + int32_t m_actQueuedActivity; // 0x16fc + char m_szQueuedActivityModifier[64]; // 0x1700 }; // Alignment: 17 -// Size: 0x1950 +// Size: 0x1958 class C_PortraitWorldUnit : public C_DOTA_BaseNPC { public: - bool m_bSuppressIntroEffects; // 0x16f0 - bool m_bIsAlternateLoadout; // 0x16f1 - bool m_bSpawnBackgroundModels; // 0x16f2 - bool m_bDeferredPortrait; // 0x16f3 - bool m_bShowParticleAssetModifiers; // 0x16f4 - bool m_bIgnorePortraitInfo; // 0x16f5 - bool m_bFlyingCourier; // 0x16f6 + bool m_bSuppressIntroEffects; // 0x16f8 + bool m_bIsAlternateLoadout; // 0x16f9 + bool m_bSpawnBackgroundModels; // 0x16fa + bool m_bDeferredPortrait; // 0x16fb + bool m_bShowParticleAssetModifiers; // 0x16fc + bool m_bIgnorePortraitInfo; // 0x16fd + bool m_bFlyingCourier; // 0x16fe private: - [[maybe_unused]] uint8_t __pad16f7[0x1]; // 0x16f7 + [[maybe_unused]] uint8_t __pad16ff[0x1]; // 0x16ff public: - int32_t m_nEffigyStatusEffect; // 0x16f8 + int32_t m_nEffigyStatusEffect; // 0x1700 private: - [[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc + [[maybe_unused]] uint8_t __pad1704[0x4]; // 0x1704 public: - CUtlSymbolLarge m_effigySequenceName; // 0x1700 - float m_flStartingAnimationCycle; // 0x1708 - float m_flRareLoadoutAnimChance; // 0x170c - CUtlVector< CUtlSymbolLarge > m_vecActivityModifiers; // 0x1710 - DOTAPortraitEnvironmentType_t m_environment; // 0x1728 + CUtlSymbolLarge m_effigySequenceName; // 0x1708 + float m_flStartingAnimationCycle; // 0x1710 + float m_flRareLoadoutAnimChance; // 0x1714 + CUtlVector< CUtlSymbolLarge > m_vecActivityModifiers; // 0x1718 + DOTAPortraitEnvironmentType_t m_environment; // 0x1730 private: - [[maybe_unused]] uint8_t __pad172c[0x4]; // 0x172c + [[maybe_unused]] uint8_t __pad1734[0x4]; // 0x1734 public: - StartupBehavior_t m_nStartupBehavior; // 0x1730 + StartupBehavior_t m_nStartupBehavior; // 0x1738 private: - [[maybe_unused]] uint8_t __pad1734[0x1bc]; // 0x1734 + [[maybe_unused]] uint8_t __pad173c[0x1bc]; // 0x173c public: - CUtlSymbolLarge m_cameraName; // 0x18f0 + CUtlSymbolLarge m_cameraName; // 0x18f8 private: - [[maybe_unused]] uint8_t __pad18f8[0x50]; // 0x18f8 + [[maybe_unused]] uint8_t __pad1900[0x50]; // 0x1900 public: - ParticleIndex_t m_nPortraitParticle; // 0x1948 - int32_t m_nCourierType; // 0x194c + ParticleIndex_t m_nPortraitParticle; // 0x1950 + int32_t m_nCourierType; // 0x1954 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_BaseNPC_Seasonal_Snowman : public C_DOTA_BaseNPC_Additive { public: @@ -77020,7 +77044,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_Penguin : public C_DOTA_BaseNPC_Additive { public: @@ -77028,7 +77052,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_Dragon : public C_DOTA_BaseNPC_Additive { public: @@ -77036,7 +77060,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_CNY_Balloon : public C_DOTA_BaseNPC_Additive { public: @@ -77044,7 +77068,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_TI9_Balloon : public C_DOTA_BaseNPC_Additive { public: @@ -77052,7 +77076,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_TI9_Drums : public C_DOTA_BaseNPC_Additive { public: @@ -77060,7 +77084,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_TI9_Monkey : public C_DOTA_BaseNPC_Additive { public: @@ -77068,7 +77092,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_BaseNPC_Frostivus2018_Snowman : public C_DOTA_BaseNPC_Additive { public: @@ -77076,7 +77100,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Frostivus2018_Clinkz_Skeleton_Army : public C_DOTA_BaseNPC { public: @@ -77084,7 +77108,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_Unit_SpectralTusk_Tombstone : public C_DOTA_BaseNPC_Additive { public: @@ -77092,19 +77116,19 @@ public: }; // Alignment: 5 -// Size: 0x1770 +// Size: 0x1778 class C_DOTA_Unit_Diretide_Portal : public C_DOTA_BaseNPC_Building { public: - CHandle< C_BaseEntity > m_hPartnerPortal; // 0x1758 - int32_t m_nRuneType; // 0x175c - int32_t m_nOriginalTeamNumber; // 0x1760 - ParticleIndex_t m_nActiveFXIndex; // 0x1764 - ParticleIndex_t m_nRuneFXIndex; // 0x1768 + CHandle< C_BaseEntity > m_hPartnerPortal; // 0x1760 + int32_t m_nRuneType; // 0x1764 + int32_t m_nOriginalTeamNumber; // 0x1768 + ParticleIndex_t m_nActiveFXIndex; // 0x176c + ParticleIndex_t m_nRuneFXIndex; // 0x1770 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Spring2021_DefusalBomb : public C_DOTA_BaseNPC_Additive { public: @@ -77112,7 +77136,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Spring2021_MeteorCrashSite : public C_DOTA_BaseNPC_Additive { public: @@ -77120,7 +77144,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Spring2021_AbilityBuilding : public C_DOTA_BaseNPC_Additive { public: @@ -77128,7 +77152,7 @@ public: }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class CDOTA_BaseNPC_Winter2022_CandyBucket : public C_DOTA_BaseNPC_Building { public: @@ -77136,7 +77160,7 @@ public: }; // Alignment: 0 -// Size: 0x1700 +// Size: 0x1708 class CDOTA_BaseNPC_Winter2022_FeedableRoshan : public C_DOTA_BaseNPC_Creature { public: @@ -77144,7 +77168,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_Unit_AghsFort_SpectralTusk_Tombstone : public C_DOTA_BaseNPC_Additive { public: @@ -77152,7 +77176,7 @@ public: }; // Alignment: 0 -// Size: 0x1700 +// Size: 0x1708 class CDOTA_Unit_AghsFort_Creature_DragonKnight : public C_DOTA_BaseNPC_Creature { public: @@ -77160,23 +77184,23 @@ public: }; // Alignment: 1 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal : public C_DOTA_BaseNPC_Additive { public: - CHandle< C_BaseEntity > m_hOtherPortal; // 0x16f0 + CHandle< C_BaseEntity > m_hOtherPortal; // 0x16f8 }; // Alignment: 1 -// Size: 0x1708 +// Size: 0x1710 class C_DOTA_Unit_AghsFort_Creature_DungeonBat : public C_DOTA_BaseNPC_Creature { public: - ParticleIndex_t m_nFXAmbient; // 0x1700 + ParticleIndex_t m_nFXAmbient; // 0x1708 }; // Alignment: 0 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_Unit_AghsFort_Creature_Batrider : public C_DOTA_BaseNPC_Creature { public: @@ -77184,60 +77208,60 @@ public: }; // Alignment: 1 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_BaseNPC_Effigy_AghsFort : public C_DOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1758 + uint32_t m_unStatusEffectIndex; // 0x1760 }; // Alignment: 20 -// Size: 0x17d0 +// Size: 0x17d8 class CDOTA_BaseNPC_AghsFort_Watch_Tower : public C_DOTA_BaseNPC_Building { public: - int32_t m_nOptionNumber; // 0x1758 - float m_flMovePlayersRadius; // 0x175c - CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x1760 - Vector m_vExitLocation; // 0x1764 - int32_t m_nPathSelectedID; // 0x1770 + int32_t m_nOptionNumber; // 0x1760 + float m_flMovePlayersRadius; // 0x1764 + CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x1768 + Vector m_vExitLocation; // 0x176c + int32_t m_nPathSelectedID; // 0x1778 // MNetworkEnable - int32_t m_nEncounterType; // 0x1774 + int32_t m_nEncounterType; // 0x177c // MNetworkEnable - bool m_bIsEliteEncounter; // 0x1778 + bool m_bIsEliteEncounter; // 0x1780 // MNetworkEnable - bool m_bIsAscensionLevelPicker; // 0x1779 + bool m_bIsAscensionLevelPicker; // 0x1781 private: - [[maybe_unused]] uint8_t __pad177a[0x6]; // 0x177a + [[maybe_unused]] uint8_t __pad1782[0x6]; // 0x1782 public: // MNetworkEnable - CUtlSymbolLarge m_strEncounterName; // 0x1780 + CUtlSymbolLarge m_strEncounterName; // 0x1788 // MNetworkEnable - CUtlSymbolLarge m_strAscensionAbilities; // 0x1788 + CUtlSymbolLarge m_strAscensionAbilities; // 0x1790 // MNetworkEnable - CHandle< C_BaseEntity > m_hEffigy; // 0x1790 - float m_flYaw; // 0x1794 - float m_flStartTime; // 0x1798 - GameTime_t m_flCursorEnterTime; // 0x179c - bool m_bShowingTooltip; // 0x17a0 + CHandle< C_BaseEntity > m_hEffigy; // 0x1798 + float m_flYaw; // 0x179c + float m_flStartTime; // 0x17a0 + GameTime_t m_flCursorEnterTime; // 0x17a4 + bool m_bShowingTooltip; // 0x17a8 private: - [[maybe_unused]] uint8_t __pad17a1[0x1b]; // 0x17a1 + [[maybe_unused]] uint8_t __pad17a9[0x1b]; // 0x17a9 public: - float m_flLastUpdateTime; // 0x17bc - ParticleIndex_t m_nChannellingParticle; // 0x17c0 + float m_flLastUpdateTime; // 0x17c4 + ParticleIndex_t m_nChannellingParticle; // 0x17c8 // MNetworkEnable - CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x17c4 + CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x17cc // MNetworkEnable - bool m_bIsBeingChanneled; // 0x17c8 + bool m_bIsBeingChanneled; // 0x17d0 private: - [[maybe_unused]] uint8_t __pad17c9[0x3]; // 0x17c9 + [[maybe_unused]] uint8_t __pad17d1[0x3]; // 0x17d1 public: // MNetworkEnable - float m_flGoalCaptureProgress; // 0x17cc + float m_flGoalCaptureProgress; // 0x17d4 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_Unit_CustomGameAnnouncerAghanim : public C_DOTA_BaseNPC { public: @@ -77245,7 +77269,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_TI10_DiscoBall : public C_DOTA_BaseNPC_Additive { public: @@ -77256,7 +77280,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_TI10_SoccerBall : public C_DOTA_BaseNPC_Additive { public: @@ -77264,7 +77288,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_TI11_Balloon : public C_DOTA_BaseNPC_Additive { public: @@ -77272,7 +77296,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire : public CDOTA_BaseNPC_Seasonal_TI11_Balloon { public: @@ -77280,7 +77304,7 @@ public: }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class CInfoOfrendaStatue : public C_DOTA_BaseNPC_Building { public: @@ -77288,33 +77312,33 @@ public: }; // Alignment: 7 -// Size: 0x1718 +// Size: 0x1720 class CDOTA_Creature_Jungle_Spirit : public C_DOTA_BaseNPC_Creature { public: - int32_t m_iCurrentXP; // 0x1700 - float m_fInitialScaleGain; // 0x1704 - float m_fScaleGainMultiplierPerLevel; // 0x1708 - float m_fLastModelScaleGained; // 0x170c - bool m_bGainedSecondPlatemail; // 0x1710 - bool m_bGainedBonusHealth; // 0x1711 + int32_t m_iCurrentXP; // 0x1708 + float m_fInitialScaleGain; // 0x170c + float m_fScaleGainMultiplierPerLevel; // 0x1710 + float m_fLastModelScaleGained; // 0x1714 + bool m_bGainedSecondPlatemail; // 0x1718 + bool m_bGainedBonusHealth; // 0x1719 private: - [[maybe_unused]] uint8_t __pad1712[0x2]; // 0x1712 + [[maybe_unused]] uint8_t __pad171a[0x2]; // 0x171a public: - ParticleIndex_t m_nAmbientFXIndex; // 0x1714 + ParticleIndex_t m_nAmbientFXIndex; // 0x171c }; // Alignment: 2 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_BaseNPC_CustomEffigy : public C_DOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1758 - CHandle< C_BaseEntity > m_hPedestal; // 0x175c + uint32_t m_unStatusEffectIndex; // 0x1760 + CHandle< C_BaseEntity > m_hPedestal; // 0x1764 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_BaseNPC_JungleVarmint : public C_DOTA_BaseNPC_Additive { public: @@ -77322,15 +77346,15 @@ public: }; // Alignment: 1 -// Size: 0x1760 +// Size: 0x1768 class C_DOTA_Unit_Twin_Gate : public C_DOTA_BaseNPC_Building { public: - CHandle< C_BaseEntity > m_hOtherPortal; // 0x1758 + CHandle< C_BaseEntity > m_hOtherPortal; // 0x1760 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder : public C_DOTA_BaseNPC_Additive { public: @@ -77338,7 +77362,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_NPC_DataDriven : public C_DOTA_BaseNPC_Additive { public: @@ -77346,7 +77370,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_Unit_AghsFort_EarthSpiritBoss_Stone : public C_DOTA_BaseNPC { public: @@ -77354,19 +77378,19 @@ public: }; // Alignment: 3 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_NPC_Aghsfort_WitchDoctor_Ward : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXSkullIndex; // 0x16f0 + ParticleIndex_t m_nFXSkullIndex; // 0x16f8 // MNetworkEnable - int32_t m_nTargetType; // 0x16f4 + int32_t m_nTargetType; // 0x16fc // MNetworkEnable - int32_t m_nTargetFlags; // 0x16f8 + int32_t m_nTargetFlags; // 0x1700 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_AghsFort_Unit_Undying_Tombstone : public C_DOTA_BaseNPC_Additive { public: @@ -77374,16 +77398,16 @@ public: }; // Alignment: 2 -// Size: 0x1718 +// Size: 0x1720 class C_DOTA_AghsFort_Unit_Undying_Zombie : public C_DOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x16f8 - C_DOTA_BaseNPC* m_pTombstone; // 0x1710 + CountdownTimer m_ctRespawn; // 0x1700 + C_DOTA_BaseNPC* m_pTombstone; // 0x1718 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_AghsFort_Unit_Hero_Undying : public C_DOTA_BaseNPC_Hero { public: @@ -77391,7 +77415,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_NPC_AghsFort_Lich_Ice_Spire : public C_DOTA_BaseNPC_Additive { public: @@ -77399,7 +77423,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_AghsFort_Hero_Phoenix : public C_DOTA_BaseNPC_Hero { public: @@ -77407,17 +77431,17 @@ public: }; // Alignment: 3 -// Size: 0x1a60 +// Size: 0x1a68 class CDOTA_AghsFort_Unit_ArcWarden_Boss : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1a50 - ParticleIndex_t m_nFXDeath; // 0x1a54 - ParticleIndex_t m_nTempestFX; // 0x1a58 + ParticleIndex_t m_nTalkFXIndex; // 0x1a58 + ParticleIndex_t m_nFXDeath; // 0x1a5c + ParticleIndex_t m_nTempestFX; // 0x1a60 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Aghsfort_PrimalBeast_Boss : public C_DOTA_BaseNPC_Hero { public: @@ -77425,7 +77449,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_AghsFort_Hero_Clinkz : public C_DOTA_BaseNPC_Hero { public: @@ -77433,7 +77457,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_BaseNPC_AghsFort_Clinkz_Skeleton_Archer : public C_DOTA_BaseNPC { public: @@ -77441,7 +77465,7 @@ public: }; // Alignment: 0 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_BaseNPC_AghsFort_Clinkz_Skeleton_Colossus : public C_DOTA_BaseNPC_Creature { public: @@ -77449,7 +77473,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_AncientApparition : public C_DOTA_BaseNPC_Hero { public: @@ -77457,7 +77481,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_AntiMage : public C_DOTA_BaseNPC_Hero { public: @@ -77465,7 +77489,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Bane : public C_DOTA_BaseNPC_Hero { public: @@ -77473,7 +77497,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Pudge : public C_DOTA_BaseNPC_Hero { public: @@ -77481,23 +77505,23 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Juggernaut : public C_DOTA_BaseNPC_Hero { public: - uint32_t m_unOmniKills; // 0x1a50 + uint32_t m_unOmniKills; // 0x1a58 }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Nevermore : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1a50 + ParticleIndex_t m_nFXDeath; // 0x1a58 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_SandKing : public C_DOTA_BaseNPC_Hero { public: @@ -77505,7 +77529,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Mirana : public C_DOTA_BaseNPC_Hero { public: @@ -77513,7 +77537,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Sven : public C_DOTA_BaseNPC_Hero { public: @@ -77521,21 +77545,21 @@ public: }; // Alignment: 3 -// Size: 0x1a80 +// Size: 0x1a88 class C_DOTA_Unit_Hero_SkeletonKing : public C_DOTA_BaseNPC_Hero { public: - int32_t m_nSkeletonWarriors; // 0x1a50 + int32_t m_nSkeletonWarriors; // 0x1a58 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInitialHeroKillBitmask[5]; // 0x1a54 + int32_t m_vecInitialHeroKillBitmask[5]; // 0x1a5c // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInGameHeroKillBitmask[5]; // 0x1a68 + int32_t m_vecInGameHeroKillBitmask[5]; // 0x1a70 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_StormSpirit : public C_DOTA_BaseNPC_Hero { public: @@ -77543,7 +77567,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_DrowRanger : public C_DOTA_BaseNPC_Hero { public: @@ -77551,32 +77575,32 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Earthshaker : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1a50 + ParticleIndex_t m_nFXDeath; // 0x1a58 }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_VengefulSpirit : public C_DOTA_BaseNPC_Hero { public: - bool m_bArcanaEquipped; // 0x1a50 + bool m_bArcanaEquipped; // 0x1a58 }; // Alignment: 2 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_CrystalMaiden : public C_DOTA_BaseNPC_Hero { public: - int32_t m_iParticleMouthIndex; // 0x1a50 - int32_t m_iParticleHandRIndex; // 0x1a54 + int32_t m_iParticleMouthIndex; // 0x1a58 + int32_t m_iParticleHandRIndex; // 0x1a5c }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Axe : public C_DOTA_BaseNPC_Hero { public: @@ -77584,7 +77608,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Bloodseeker : public C_DOTA_BaseNPC_Hero { public: @@ -77592,30 +77616,30 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_PhantomLancer : public C_DOTA_BaseNPC_Hero { public: - bool m_bInventoryEnabled; // 0x1a50 + bool m_bInventoryEnabled; // 0x1a58 }; // Alignment: 4 -// Size: 0x1a60 +// Size: 0x1a68 class C_DOTA_Unit_Hero_Razor : public C_DOTA_BaseNPC_Hero { public: - int32_t m_iPoseParameterAim; // 0x1a50 - int32_t m_iPoseParameterRange; // 0x1a54 + int32_t m_iPoseParameterAim; // 0x1a58 + int32_t m_iPoseParameterRange; // 0x1a5c // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1a58 + int32_t m_nTargetAngle; // 0x1a60 // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetRange; // 0x1a5c + int32_t m_nTargetRange; // 0x1a64 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Lina : public C_DOTA_BaseNPC_Hero { public: @@ -77623,7 +77647,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Morphling : public C_DOTA_BaseNPC_Hero { public: @@ -77631,7 +77655,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_Unit_ZeusCloud : public C_DOTA_BaseNPC_Additive { public: @@ -77639,7 +77663,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Zuus : public C_DOTA_BaseNPC_Hero { public: @@ -77647,28 +77671,28 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Kunkka : public C_DOTA_BaseNPC_Hero { public: - int32_t m_nFXIndex; // 0x1a50 + int32_t m_nFXIndex; // 0x1a58 }; // Alignment: 4 -// Size: 0x1a60 +// Size: 0x1a68 class C_DOTA_Unit_Hero_Tiny : public C_DOTA_BaseNPC_Hero { public: - CHandle< C_BaseEntity > m_hTreeWearable; // 0x1a50 - ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1a54 + CHandle< C_BaseEntity > m_hTreeWearable; // 0x1a58 + ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1a5c // MNetworkEnable - CHandle< C_DOTA_BaseNPC > m_hIllusionOwner; // 0x1a58 + CHandle< C_DOTA_BaseNPC > m_hIllusionOwner; // 0x1a60 // MNetworkEnable - bool m_bIllusionHasTree; // 0x1a5c + bool m_bIllusionHasTree; // 0x1a64 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Puck : public C_DOTA_BaseNPC_Hero { public: @@ -77676,19 +77700,19 @@ public: }; // Alignment: 3 -// Size: 0x1a60 +// Size: 0x1a68 class C_DOTA_Unit_Hero_Windrunner : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1a50 - int32_t m_iPoseParameterAim; // 0x1a54 - ParticleIndex_t m_nFXDeath; // 0x1a58 + int32_t m_nTargetAngle; // 0x1a58 + int32_t m_iPoseParameterAim; // 0x1a5c + ParticleIndex_t m_nFXDeath; // 0x1a60 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Lich : public C_DOTA_BaseNPC_Hero { public: @@ -77696,7 +77720,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_NPC_Lich_Ice_Spire : public C_DOTA_BaseNPC_Additive { public: @@ -77704,7 +77728,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Tidehunter : public C_DOTA_BaseNPC_Hero { public: @@ -77712,16 +77736,16 @@ public: }; // Alignment: 2 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_BaseNPC_ShadowShaman_SerpentWard : public C_DOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x16f0 - int32_t m_iPoseParameterAim; // 0x16fc + QAngle m_angle; // 0x16f8 + int32_t m_iPoseParameterAim; // 0x1704 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_ShadowShaman : public C_DOTA_BaseNPC_Hero { public: @@ -77729,7 +77753,7 @@ public: }; // Alignment: 0 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Riki : public C_DOTA_BaseNPC_Hero { public: @@ -77737,7 +77761,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Enigma : public C_DOTA_BaseNPC_Hero { public: @@ -77745,7 +77769,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Tinker : public C_DOTA_BaseNPC_Hero { public: @@ -77753,7 +77777,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_WitchDoctor : public C_DOTA_BaseNPC_Hero { public: @@ -77761,19 +77785,19 @@ public: }; // Alignment: 3 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_NPC_WitchDoctor_Ward : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXSkullIndex; // 0x16f0 + ParticleIndex_t m_nFXSkullIndex; // 0x16f8 // MNetworkEnable - int32_t m_nTargetType; // 0x16f4 + int32_t m_nTargetType; // 0x16fc // MNetworkEnable - int32_t m_nTargetFlags; // 0x16f8 + int32_t m_nTargetFlags; // 0x1700 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Sniper : public C_DOTA_BaseNPC_Hero { public: @@ -77781,7 +77805,7 @@ public: }; // Alignment: 0 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Necrolyte : public C_DOTA_BaseNPC_Hero { public: @@ -77789,7 +77813,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Slardar : public C_DOTA_BaseNPC_Hero { public: @@ -77797,7 +77821,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Ursa : public C_DOTA_BaseNPC_Hero { public: @@ -77805,23 +77829,23 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Lion : public C_DOTA_BaseNPC_Hero { public: - uint32_t m_unFingerPrestigeKills; // 0x1a50 + uint32_t m_unFingerPrestigeKills; // 0x1a58 }; // Alignment: 1 -// Size: 0x1720 +// Size: 0x1728 class CDOTA_Unit_Announcer : public C_DOTA_BaseNPC { public: - CAnnouncerDescriptor m_currentAnnouncer; // 0x16f0 + CAnnouncerDescriptor m_currentAnnouncer; // 0x16f8 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_Unit_CustomGameAnnouncer : public C_DOTA_BaseNPC { public: @@ -77829,51 +77853,51 @@ public: }; // Alignment: 7 -// Size: 0x17e8 +// Size: 0x17f0 class C_DOTA_Unit_Courier : public C_DOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x16f0 - bool m_bPreUpdateFlyingCourier; // 0x16f1 + bool m_bUnitRespawned; // 0x16f8 + bool m_bPreUpdateFlyingCourier; // 0x16f9 private: - [[maybe_unused]] uint8_t __pad16f2[0x2]; // 0x16f2 + [[maybe_unused]] uint8_t __pad16fa[0x2]; // 0x16fa public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x16f4 + PlayerID_t m_nSoleControllingPlayer; // 0x16fc // MNetworkEnable - bool m_bFlyingCourier; // 0x16f8 + bool m_bFlyingCourier; // 0x1700 +private: + [[maybe_unused]] uint8_t __pad1701[0x3]; // 0x1701 +public: + // MNetworkEnable + GameTime_t m_flRespawnTime; // 0x1704 + // MNetworkEnable + CourierState_t m_nCourierState; // 0x1708 + // MNetworkEnable + CHandle< C_BaseEntity > m_hCourierStateEntity; // 0x170c +}; + +// Alignment: 5 +// Size: 0x17f0 +class C_DOTA_Unit_Scout : public C_DOTA_BaseNPC_Additive +{ +public: + bool m_bUnitRespawned; // 0x16f8 private: [[maybe_unused]] uint8_t __pad16f9[0x3]; // 0x16f9 public: // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x16fc + PlayerID_t m_nSoleControllingPlayer; // 0x16fc // MNetworkEnable - CourierState_t m_nCourierState; // 0x1700 + GameTime_t m_flRespawnTime; // 0x1700 // MNetworkEnable - CHandle< C_BaseEntity > m_hCourierStateEntity; // 0x1704 -}; - -// Alignment: 5 -// Size: 0x17e8 -class C_DOTA_Unit_Scout : public C_DOTA_BaseNPC_Additive -{ -public: - bool m_bUnitRespawned; // 0x16f0 -private: - [[maybe_unused]] uint8_t __pad16f1[0x3]; // 0x16f1 -public: + ScoutState_t m_nScoutState; // 0x1704 // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x16f4 - // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x16f8 - // MNetworkEnable - ScoutState_t m_nScoutState; // 0x16fc - // MNetworkEnable - CHandle< C_BaseEntity > m_hScoutStateEntity; // 0x1700 + CHandle< C_BaseEntity > m_hScoutStateEntity; // 0x1708 }; // Alignment: 0 -// Size: 0x1758 +// Size: 0x1760 class C_DOTA_Unit_Fountain : public C_DOTA_BaseNPC_Building { public: @@ -77881,31 +77905,31 @@ public: }; // Alignment: 5 -// Size: 0x1718 +// Size: 0x1720 class C_DOTA_Unit_Roshan : public C_DOTA_BaseNPC_Additive { public: - int32_t m_iLastHealthPercent; // 0x16f0 - ParticleIndex_t m_nFXIndex; // 0x16f4 - CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x16f8 + int32_t m_iLastHealthPercent; // 0x16f8 + ParticleIndex_t m_nFXIndex; // 0x16fc + CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1700 // MNetworkEnable - bool m_bGoldenRoshan; // 0x1710 - bool m_bIsNightTimeMode; // 0x1711 + bool m_bGoldenRoshan; // 0x1718 + bool m_bIsNightTimeMode; // 0x1719 }; // Alignment: 3 -// Size: 0x1710 +// Size: 0x1718 class C_DOTA_Unit_Miniboss : public C_DOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTimesSpawned; // 0x16f0 - int32_t m_nTempViewer; // 0x16f4 - CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x16f8 + int32_t m_nTimesSpawned; // 0x16f8 + int32_t m_nTempViewer; // 0x16fc + CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1700 }; // Alignment: 0 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_Unit_Nian : public C_DOTA_BaseNPC_Creature { public: @@ -77913,7 +77937,7 @@ public: }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_BaseNPC_Warlock_Golem : public C_DOTA_BaseNPC_Creep { public: @@ -77921,7 +77945,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Warlock : public C_DOTA_BaseNPC_Hero { public: @@ -77929,7 +77953,7 @@ public: }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class CODTA_Unit_Warlock_Imp : public C_DOTA_BaseNPC_Creep { public: @@ -77937,7 +77961,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Beastmaster : public C_DOTA_BaseNPC_Hero { public: @@ -77945,7 +77969,7 @@ public: }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_Unit_Hero_Beastmaster_Beasts : public C_DOTA_BaseNPC_Creep_Talking { public: @@ -77953,7 +77977,7 @@ public: }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_Unit_Hero_Beastmaster_Hawk : public C_DOTA_Unit_Hero_Beastmaster_Beasts { public: @@ -77961,7 +77985,7 @@ public: }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_Unit_Hero_Beastmaster_Boar : public C_DOTA_Unit_Hero_Beastmaster_Beasts { public: @@ -77969,7 +77993,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_QueenOfPain : public C_DOTA_BaseNPC_Hero { public: @@ -77977,16 +78001,16 @@ public: }; // Alignment: 2 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_BaseNPC_Venomancer_PlagueWard : public C_DOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x16f0 - int32_t m_iPoseParameterAim; // 0x16fc + QAngle m_angle; // 0x16f8 + int32_t m_iPoseParameterAim; // 0x1704 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Venomancer : public C_DOTA_BaseNPC_Hero { public: @@ -77994,7 +78018,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_FacelessVoid : public C_DOTA_BaseNPC_Hero { public: @@ -78002,7 +78026,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_DeathProphet : public C_DOTA_BaseNPC_Hero { public: @@ -78010,7 +78034,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Pugna : public C_DOTA_BaseNPC_Hero { public: @@ -78018,36 +78042,36 @@ public: }; // Alignment: 2 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_PhantomAssassin : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1a50 + ParticleIndex_t m_nFXDeath; // 0x1a58 // MNetworkEnable - uint32_t m_nArcanaLevel; // 0x1a54 + uint32_t m_nArcanaLevel; // 0x1a5c }; // Alignment: 1 -// Size: 0x16f8 +// Size: 0x1700 class CDOTA_BaseNPC_Phantom_Assassin_GroundDagger : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x16f0 + ParticleIndex_t m_nFXIndex; // 0x16f8 // Static fields: static char* &Get_PARTICLE_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_BaseNPC_Phantom_Assassin_GroundDagger")->m_static_fields[0]->m_instance);}; }; // Alignment: 1 -// Size: 0x1798 +// Size: 0x17a0 class C_DOTA_PhantomAssassin_Gravestone : public C_DOTA_BaseNPC_Additive { public: - PlayerID_t m_nVictimPlayerID; // 0x16f0 + PlayerID_t m_nVictimPlayerID; // 0x16f8 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_TemplarAssassin : public C_DOTA_BaseNPC_Hero { public: @@ -78055,7 +78079,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_Unit_TemplarAssassin_PsionicTrap : public C_DOTA_BaseNPC { public: @@ -78063,7 +78087,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Viper : public C_DOTA_BaseNPC_Hero { public: @@ -78071,37 +78095,37 @@ public: }; // Alignment: 5 -// Size: 0x1a68 +// Size: 0x1a70 class C_DOTA_Unit_TargetDummy : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - float m_flDamageTaken; // 0x1a50 + float m_flDamageTaken; // 0x1a58 // MNetworkEnable - float m_flLastHit; // 0x1a54 + float m_flLastHit; // 0x1a5c // MNetworkEnable - GameTime_t m_flStartDamageTime; // 0x1a58 + GameTime_t m_flStartDamageTime; // 0x1a60 // MNetworkEnable - GameTime_t m_flLastDamageTime; // 0x1a5c - bool m_bIsMoving; // 0x1a60 + GameTime_t m_flLastDamageTime; // 0x1a64 + bool m_bIsMoving; // 0x1a68 }; // Alignment: 3 -// Size: 0x1800 +// Size: 0x1808 class C_DOTA_Unit_LoopingSound : public C_DOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad16f0[0x8]; // 0x16f0 + [[maybe_unused]] uint8_t __pad16f8[0x8]; // 0x16f8 public: - int32_t m_nPrevLoopingSoundParity; // 0x16f8 + int32_t m_nPrevLoopingSoundParity; // 0x1700 // MNetworkEnable - char m_pszNetworkedSoundLoop[256]; // 0x16fc + char m_pszNetworkedSoundLoop[256]; // 0x1704 // MNetworkEnable - int32_t m_nLoopingSoundParity; // 0x17fc + int32_t m_nLoopingSoundParity; // 0x1804 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Luna : public C_DOTA_BaseNPC_Hero { public: @@ -78109,7 +78133,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_DragonKnight : public C_DOTA_BaseNPC_Hero { public: @@ -78117,7 +78141,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Dazzle : public C_DOTA_BaseNPC_Hero { public: @@ -78125,7 +78149,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Leshrac : public C_DOTA_BaseNPC_Hero { public: @@ -78133,7 +78157,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Rattletrap : public C_DOTA_BaseNPC_Hero { public: @@ -78141,7 +78165,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Furion : public C_DOTA_BaseNPC_Hero { public: @@ -78149,7 +78173,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Life_Stealer : public C_DOTA_BaseNPC_Hero { public: @@ -78157,15 +78181,15 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_DarkSeer : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1a50 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1a58 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_BaseNPC_Clinkz_Skeleton_Army : public C_DOTA_BaseNPC { public: @@ -78173,7 +78197,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Clinkz : public C_DOTA_BaseNPC_Hero { public: @@ -78181,7 +78205,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Omniknight : public C_DOTA_BaseNPC_Hero { public: @@ -78189,7 +78213,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Enchantress : public C_DOTA_BaseNPC_Hero { public: @@ -78197,7 +78221,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Huskar : public C_DOTA_BaseNPC_Hero { public: @@ -78205,7 +78229,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_NightStalker : public C_DOTA_BaseNPC_Hero { public: @@ -78213,7 +78237,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Broodmother : public C_DOTA_BaseNPC_Hero { public: @@ -78221,7 +78245,7 @@ public: }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_Unit_Broodmother_Spiderling : public C_DOTA_BaseNPC_Creep_Talking { public: @@ -78229,16 +78253,16 @@ public: }; // Alignment: 2 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_Unit_Broodmother_Web : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x16f0 - Vector m_vecOrigin; // 0x16f4 + ParticleIndex_t m_nFXIndex; // 0x16f8 + Vector m_vecOrigin; // 0x16fc }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_NPC_BroodmotherStickyWeb : public C_DOTA_BaseNPC_Additive { public: @@ -78246,7 +78270,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_BountyHunter : public C_DOTA_BaseNPC_Hero { public: @@ -78254,7 +78278,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Weaver : public C_DOTA_BaseNPC_Hero { public: @@ -78262,7 +78286,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Jakiro : public C_DOTA_BaseNPC_Hero { public: @@ -78270,7 +78294,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Batrider : public C_DOTA_BaseNPC_Hero { public: @@ -78278,7 +78302,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Chen : public C_DOTA_BaseNPC_Hero { public: @@ -78286,29 +78310,29 @@ public: }; // Alignment: 4 -// Size: 0x1a60 +// Size: 0x1a68 class C_DOTA_Unit_Hero_Spectre : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unCurrentArcanaKillStreak; // 0x1a50 + uint8_t m_unCurrentArcanaKillStreak; // 0x1a58 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unBestArcanaKillStreak; // 0x1a51 + uint8_t m_unBestArcanaKillStreak; // 0x1a59 private: - [[maybe_unused]] uint8_t __pad1a52[0x2]; // 0x1a52 + [[maybe_unused]] uint8_t __pad1a5a[0x2]; // 0x1a5a public: // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - PlayerID_t m_nVictimPlayerID; // 0x1a54 + PlayerID_t m_nVictimPlayerID; // 0x1a5c // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - bool m_bArcanaKillstreakRecordBroken; // 0x1a58 + bool m_bArcanaKillstreakRecordBroken; // 0x1a60 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_DoomBringer : public C_DOTA_BaseNPC_Hero { public: @@ -78316,7 +78340,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_SpiritBreaker : public C_DOTA_BaseNPC_Hero { public: @@ -78324,7 +78348,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Gyrocopter : public C_DOTA_BaseNPC_Hero { public: @@ -78332,7 +78356,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Alchemist : public C_DOTA_BaseNPC_Hero { public: @@ -78340,7 +78364,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Invoker : public C_DOTA_BaseNPC_Hero { public: @@ -78348,7 +78372,7 @@ public: }; // Alignment: 0 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_BaseNPC_Invoker_Forged_Spirit : public C_DOTA_BaseNPC_Creep { public: @@ -78356,7 +78380,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Silencer : public C_DOTA_BaseNPC_Hero { public: @@ -78364,15 +78388,15 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Obsidian_Destroyer : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1a50 + ParticleIndex_t m_nFXDeath; // 0x1a58 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Brewmaster : public C_DOTA_BaseNPC_Hero { public: @@ -78380,41 +78404,41 @@ public: }; // Alignment: 2 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_Unit_Brewmaster_PrimalEarth : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXEarthAmbient1; // 0x16f8 - ParticleIndex_t m_nFXEarthAmbient2; // 0x16fc + ParticleIndex_t m_nFXEarthAmbient1; // 0x1700 + ParticleIndex_t m_nFXEarthAmbient2; // 0x1704 }; // Alignment: 2 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_Unit_Brewmaster_PrimalStorm : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXStormAmbient1; // 0x16f8 - ParticleIndex_t m_nFXStormAmbient2; // 0x16fc + ParticleIndex_t m_nFXStormAmbient1; // 0x1700 + ParticleIndex_t m_nFXStormAmbient2; // 0x1704 }; // Alignment: 1 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_Unit_Brewmaster_PrimalFire : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x16f8 + ParticleIndex_t m_nFXAmbient; // 0x1700 }; // Alignment: 1 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_Unit_Brewmaster_PrimalVoid : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x16f8 + ParticleIndex_t m_nFXAmbient; // 0x1700 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Lycan : public C_DOTA_BaseNPC_Hero { public: @@ -78422,7 +78446,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Shadow_Demon : public C_DOTA_BaseNPC_Hero { public: @@ -78430,18 +78454,18 @@ public: }; // Alignment: 2 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_Unit_SpiritBear : public C_DOTA_BaseNPC_Additive { public: // MNetworkEnable - bool m_bShouldRespawn; // 0x16f0 + bool m_bShouldRespawn; // 0x16f8 // MNetworkEnable - bool m_bStolen; // 0x16f1 + bool m_bStolen; // 0x16f9 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_LoneDruid : public C_DOTA_BaseNPC_Hero { public: @@ -78449,7 +78473,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_ChaosKnight : public C_DOTA_BaseNPC_Hero { public: @@ -78457,16 +78481,16 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Meepo : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nWhichMeepo; // 0x1a50 + int32_t m_nWhichMeepo; // 0x1a58 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Treant : public C_DOTA_BaseNPC_Hero { public: @@ -78474,7 +78498,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_NPC_Treant_EyesInTheForest : public C_DOTA_BaseNPC_Additive { public: @@ -78482,7 +78506,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Ogre_Magi : public C_DOTA_BaseNPC_Hero { public: @@ -78490,7 +78514,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_Unit_Undying_Tombstone : public C_DOTA_BaseNPC_Additive { public: @@ -78498,16 +78522,16 @@ public: }; // Alignment: 2 -// Size: 0x1718 +// Size: 0x1720 class C_DOTA_Unit_Undying_Zombie : public C_DOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x16f8 - C_DOTA_BaseNPC* m_pTombstone; // 0x1710 + CountdownTimer m_ctRespawn; // 0x1700 + C_DOTA_BaseNPC* m_pTombstone; // 0x1718 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Undying : public C_DOTA_BaseNPC_Hero { public: @@ -78515,35 +78539,35 @@ public: }; // Alignment: 11 -// Size: 0x1ac8 +// Size: 0x1ad0 class C_DOTA_Unit_Hero_Rubick : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV1; // 0x1a50 + Vector m_stolenAbilityColorHSV1; // 0x1a58 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV2; // 0x1a5c + Vector m_stolenAbilityColorHSV2; // 0x1a64 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityFXColorHSV; // 0x1a68 + Vector m_stolenAbilityFXColorHSV; // 0x1a70 // MNetworkDisable - bool m_bHasInitializedAbilityColors; // 0x1a74 + bool m_bHasInitializedAbilityColors; // 0x1a7c private: - [[maybe_unused]] uint8_t __pad1a75[0x3]; // 0x1a75 + [[maybe_unused]] uint8_t __pad1a7d[0x3]; // 0x1a7d public: - Vector m_startAbilityColorHSV1; // 0x1a78 - Vector m_startAbilityColorHSV2; // 0x1a84 - Vector m_startAbilityFXColorHSV; // 0x1a90 - Vector m_currAbilityColorHSV1; // 0x1a9c - Vector m_currAbilityColorHSV2; // 0x1aa8 - Vector m_currAbilityFXColorHSV; // 0x1ab4 - GameTime_t m_flStartTime; // 0x1ac0 + Vector m_startAbilityColorHSV1; // 0x1a80 + Vector m_startAbilityColorHSV2; // 0x1a8c + Vector m_startAbilityFXColorHSV; // 0x1a98 + Vector m_currAbilityColorHSV1; // 0x1aa4 + Vector m_currAbilityColorHSV2; // 0x1ab0 + Vector m_currAbilityFXColorHSV; // 0x1abc + GameTime_t m_flStartTime; // 0x1ac8 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Disruptor : public C_DOTA_BaseNPC_Hero { public: @@ -78551,7 +78575,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Nyx_Assassin : public C_DOTA_BaseNPC_Hero { public: @@ -78559,7 +78583,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Naga_Siren : public C_DOTA_BaseNPC_Hero { public: @@ -78567,7 +78591,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_Unit_IngisFatuus : public C_DOTA_BaseNPC_Additive { public: @@ -78575,7 +78599,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_KeeperOfTheLight : public C_DOTA_BaseNPC_Hero { public: @@ -78583,25 +78607,25 @@ public: }; // Alignment: 8 -// Size: 0x1a68 +// Size: 0x1a70 class C_DOTA_Unit_Hero_Wisp : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nAmbientFXIndex; // 0x1a50 - ParticleIndex_t m_nStunnedFXIndex; // 0x1a54 - ParticleIndex_t m_nTalkFXIndex; // 0x1a58 - ParticleIndex_t m_nIllusionFXIndex; // 0x1a5c - bool m_bParticleHexed; // 0x1a60 - bool m_bParticleStunned; // 0x1a61 - bool m_bDetermineAmbientEffect; // 0x1a62 + ParticleIndex_t m_nAmbientFXIndex; // 0x1a58 + ParticleIndex_t m_nStunnedFXIndex; // 0x1a5c + ParticleIndex_t m_nTalkFXIndex; // 0x1a60 + ParticleIndex_t m_nIllusionFXIndex; // 0x1a64 + bool m_bParticleHexed; // 0x1a68 + bool m_bParticleStunned; // 0x1a69 + bool m_bDetermineAmbientEffect; // 0x1a6a private: - [[maybe_unused]] uint8_t __pad1a63[0x1]; // 0x1a63 + [[maybe_unused]] uint8_t __pad1a6b[0x1]; // 0x1a6b public: - float m_flPrevHealth; // 0x1a64 + float m_flPrevHealth; // 0x1a6c }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_Wisp_Spirit : public C_DOTA_BaseNPC { public: @@ -78609,7 +78633,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Visage : public C_DOTA_BaseNPC_Hero { public: @@ -78617,15 +78641,15 @@ public: }; // Alignment: 1 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_Unit_VisageFamiliar : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x16f8 + ParticleIndex_t m_nFXAmbient; // 0x1700 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Slark : public C_DOTA_BaseNPC_Hero { public: @@ -78633,7 +78657,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Medusa : public C_DOTA_BaseNPC_Hero { public: @@ -78641,7 +78665,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_TrollWarlord : public C_DOTA_BaseNPC_Hero { public: @@ -78649,7 +78673,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Centaur : public C_DOTA_BaseNPC_Hero { public: @@ -78657,7 +78681,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Magnataur : public C_DOTA_BaseNPC_Hero { public: @@ -78665,7 +78689,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Shredder : public C_DOTA_BaseNPC_Hero { public: @@ -78673,7 +78697,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Bristleback : public C_DOTA_BaseNPC_Hero { public: @@ -78681,7 +78705,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Tusk : public C_DOTA_BaseNPC_Hero { public: @@ -78689,15 +78713,15 @@ public: }; // Alignment: 1 -// Size: 0x1700 +// Size: 0x1708 class C_DOTA_BaseNPC_Tusk_Sigil : public C_DOTA_BaseNPC_Additive { public: - QAngle m_angInitialAngles; // 0x16f0 + QAngle m_angInitialAngles; // 0x16f8 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Skywrath_Mage : public C_DOTA_BaseNPC_Hero { public: @@ -78705,7 +78729,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Abaddon : public C_DOTA_BaseNPC_Hero { public: @@ -78713,7 +78737,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_Unit_Elder_Titan_AncestralSpirit : public C_DOTA_BaseNPC_Additive { public: @@ -78721,7 +78745,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Elder_Titan : public C_DOTA_BaseNPC_Hero { public: @@ -78729,31 +78753,31 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Legion_Commander : public C_DOTA_BaseNPC_Hero { public: - uint32_t m_unDuelsWon; // 0x1a50 + uint32_t m_unDuelsWon; // 0x1a58 }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Techies : public C_DOTA_BaseNPC_Hero { public: - bool m_bLastDeathFromSuicide; // 0x1a50 + bool m_bLastDeathFromSuicide; // 0x1a58 }; // Alignment: 1 -// Size: 0x16f8 +// Size: 0x1700 class C_DOTA_NPC_TechiesMines : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_iRangeFX; // 0x16f0 + ParticleIndex_t m_iRangeFX; // 0x16f8 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_NPC_Techies_Minefield_Sign : public C_DOTA_BaseNPC_Additive { public: @@ -78761,7 +78785,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_EmberSpirit : public C_DOTA_BaseNPC_Hero { public: @@ -78769,7 +78793,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_Unit_Earth_Spirit_Stone : public C_DOTA_BaseNPC { public: @@ -78777,7 +78801,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_EarthSpirit : public C_DOTA_BaseNPC_Hero { public: @@ -78785,37 +78809,37 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class CDOTA_Unit_Hero_AbyssalUnderlord : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_iRangeFX; // 0x1a50 + ParticleIndex_t m_iRangeFX; // 0x1a58 }; // Alignment: 1 -// Size: 0x1760 +// Size: 0x1768 class C_DOTA_Unit_Underlord_Portal : public C_DOTA_BaseNPC_Building { public: - CHandle< C_BaseEntity > m_hOtherPortal; // 0x1758 + CHandle< C_BaseEntity > m_hOtherPortal; // 0x1760 }; // Alignment: 3 -// Size: 0x1a68 +// Size: 0x1a70 class C_DOTA_Unit_Hero_Terrorblade : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1a50 + ParticleIndex_t m_nFXDeath; // 0x1a58 private: - [[maybe_unused]] uint8_t __pad1a54[0x4]; // 0x1a54 + [[maybe_unused]] uint8_t __pad1a5c[0x4]; // 0x1a5c public: - CUtlString m_szResponseCriteria; // 0x1a58 + CUtlString m_szResponseCriteria; // 0x1a60 // MNetworkEnable - uint32_t m_nArcanaColor; // 0x1a60 + uint32_t m_nArcanaColor; // 0x1a68 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Phoenix : public C_DOTA_BaseNPC_Hero { public: @@ -78823,50 +78847,50 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Oracle : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1a50 + ParticleIndex_t m_nFXDeath; // 0x1a58 }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class C_DOTA_Unit_Hero_Winter_Wyvern : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1a50 + ParticleIndex_t m_nFXDeath; // 0x1a58 }; // Alignment: 3 -// Size: 0x1a60 +// Size: 0x1a68 class CDOTA_Unit_Hero_ArcWarden : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1a50 - ParticleIndex_t m_nFXDeath; // 0x1a54 - ParticleIndex_t m_nTempestFX; // 0x1a58 + ParticleIndex_t m_nTalkFXIndex; // 0x1a58 + ParticleIndex_t m_nFXDeath; // 0x1a5c + ParticleIndex_t m_nTempestFX; // 0x1a60 }; // Alignment: 4 -// Size: 0x1a60 +// Size: 0x1a68 class C_DOTA_Unit_Hero_MonkeyKing : public C_DOTA_BaseNPC_Hero { public: - bool mb_MonkeyHasArcana; // 0x1a50 + bool mb_MonkeyHasArcana; // 0x1a58 private: - [[maybe_unused]] uint8_t __pad1a51[0x3]; // 0x1a51 + [[maybe_unused]] uint8_t __pad1a59[0x3]; // 0x1a59 public: // MNetworkEnable - uint32_t m_nTreeDisguise; // 0x1a54 + uint32_t m_nTreeDisguise; // 0x1a5c // MNetworkEnable // MNetworkChangeCallback "OnPerchedTreeChanged" - uint32_t m_nPerchedTree; // 0x1a58 - CHandle< C_BaseEntity > m_hTreeDisguiseEnt; // 0x1a5c + uint32_t m_nPerchedTree; // 0x1a60 + CHandle< C_BaseEntity > m_hTreeDisguiseEnt; // 0x1a64 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Pangolier : public C_DOTA_BaseNPC_Hero { public: @@ -78874,7 +78898,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_DarkWillow : public C_DOTA_BaseNPC_Hero { public: @@ -78882,7 +78906,7 @@ public: }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class C_DOTA_DarkWillow_Creature : public C_DOTA_BaseNPC { public: @@ -78890,15 +78914,15 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class CDOTA_Unit_Hero_Grimstroke : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1a50 + ParticleIndex_t m_nFXDeath; // 0x1a58 }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_Unit_Grimstroke_InkCreature : public C_DOTA_BaseNPC { public: @@ -78906,7 +78930,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Mars : public C_DOTA_BaseNPC_Hero { public: @@ -78914,7 +78938,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Snapfire : public C_DOTA_BaseNPC_Hero { public: @@ -78922,7 +78946,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Void_Spirit : public C_DOTA_BaseNPC_Hero { public: @@ -78930,7 +78954,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class C_DOTA_Unit_Hero_Hoodwink : public C_DOTA_BaseNPC_Hero { public: @@ -78938,16 +78962,16 @@ public: }; // Alignment: 1 -// Size: 0x1a58 +// Size: 0x1a60 class CDOTA_Unit_Hero_Dawnbreaker : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nAttackState; // 0x1a50 + int32_t m_nAttackState; // 0x1a58 }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_Marci : public C_DOTA_BaseNPC_Hero { public: @@ -78955,7 +78979,7 @@ public: }; // Alignment: 0 -// Size: 0x1a50 +// Size: 0x1a58 class CDOTA_Unit_Hero_PrimalBeast : public C_DOTA_BaseNPC_Hero { public: @@ -78963,18 +78987,18 @@ public: }; // Alignment: 2 -// Size: 0x1a60 +// Size: 0x1a68 class C_DOTA_Unit_Hero_Muerta : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable // MNetworkPriority "32" - CHandle< C_BaseEntity > m_hDoubleShotTarget; // 0x1a50 - QAngle m_qStartAngle; // 0x1a54 + CHandle< C_BaseEntity > m_hDoubleShotTarget; // 0x1a58 + QAngle m_qStartAngle; // 0x1a5c }; // Alignment: 0 -// Size: 0x16f0 +// Size: 0x16f8 class CDOTA_Muerta_Revenant : public C_DOTA_BaseNPC { public: @@ -78982,48 +79006,48 @@ public: }; // Alignment: 3 -// Size: 0x1708 +// Size: 0x1710 class CDOTA_NPC_Observer_Ward : public C_DOTA_BaseNPC_Additive { public: - int32_t m_iDuration; // 0x16f0 + int32_t m_iDuration; // 0x16f8 private: - [[maybe_unused]] uint8_t __pad16f4[0x4]; // 0x16f4 + [[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc public: - CNewParticleEffect* m_pVisionRangeFX; // 0x16f8 - int32_t m_nPreviewViewer; // 0x1700 + CNewParticleEffect* m_pVisionRangeFX; // 0x1700 + int32_t m_nPreviewViewer; // 0x1708 }; // Alignment: 3 -// Size: 0x1718 +// Size: 0x1720 class CDOTA_NPC_Observer_Ward_TrueSight : public CDOTA_NPC_Observer_Ward { public: - int32_t m_iTrueSight; // 0x1708 - CEntityHandle m_hCasterEntity; // 0x170c - CEntityHandle m_hAbilityEntity; // 0x1710 + int32_t m_iTrueSight; // 0x1710 + CEntityHandle m_hCasterEntity; // 0x1714 + CEntityHandle m_hAbilityEntity; // 0x1718 }; // Alignment: 8 -// Size: 0x1738 +// Size: 0x1740 class C_DOTA_PortraitEntity : public C_DOTA_BaseNPC { public: - CountdownTimer m_PetIdleTimer; // 0x16f0 - ParticleIndex_t m_nMouthFX; // 0x1708 - int32_t m_nMouthControlPoint; // 0x170c - ParticleIndex_t m_iPortraitParticle; // 0x1710 - int32_t m_PortraitActivity; // 0x1714 - CUtlVector< CUtlSymbol > m_CustomActivityModifiers; // 0x1718 - bool m_bIsSimulationActive; // 0x1730 + CountdownTimer m_PetIdleTimer; // 0x16f8 + ParticleIndex_t m_nMouthFX; // 0x1710 + int32_t m_nMouthControlPoint; // 0x1714 + ParticleIndex_t m_iPortraitParticle; // 0x1718 + int32_t m_PortraitActivity; // 0x171c + CUtlVector< CUtlSymbol > m_CustomActivityModifiers; // 0x1720 + bool m_bIsSimulationActive; // 0x1738 private: - [[maybe_unused]] uint8_t __pad1731[0x3]; // 0x1731 + [[maybe_unused]] uint8_t __pad1739[0x3]; // 0x1739 public: - CEntityHandle m_hAppearanceFromNPC; // 0x1734 + CEntityHandle m_hAppearanceFromNPC; // 0x173c }; // Alignment: 0 -// Size: 0x1738 +// Size: 0x1740 class C_DOTA_PortraitEntity_FullBody : public C_DOTA_PortraitEntity { public: @@ -79031,7 +79055,7 @@ public: }; // Alignment: 0 -// Size: 0x1720 +// Size: 0x1728 class CDOTA_Unit_Announcer_Killing_Spree : public CDOTA_Unit_Announcer { public: diff --git a/sdk/server.hpp b/sdk/server.hpp index 3977edd9..446e331c 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -2298,7 +2298,7 @@ enum class EEvent : uint32_t }; // Alignment: 4 -// Size: 0x7 +// Size: 0xb enum class ERankType : uint32_t { k_ERankType_Invalid = 0x0, @@ -2308,6 +2308,10 @@ enum class ERankType : uint32_t k_ERankType_RankedLegacy = 0x4, k_ERankType_CasualGlicko = 0x5, k_ERankType_RankedGlicko = 0x6, + k_ERankType_RankMax = 0x7, + k_ERankType_BehaviorPrivate = 0x64, + k_ERankType_BehaviorPublic = 0x65, + k_ERankType_Max = 0x66, }; // Alignment: 4 @@ -3201,7 +3205,7 @@ enum class ELeagueNodeType : uint32_t }; // Alignment: 4 -// Size: 0x335 +// Size: 0x334 enum class EDOTAGCMsg : uint32_t { k_EMsgGCDOTABase = 0x1b58, @@ -4014,7 +4018,6 @@ enum class EDOTAGCMsg : uint32_t k_EMsgGCToClientCollectorsCacheAvailableDataResponse = 0x22a8, k_EMsgClientToGCUploadMatchClip = 0x22a9, k_EMsgGCToClientUploadMatchClipResponse = 0x22aa, - k_EMsgGCToServerSetSteamLearnDisable = 0x22ab, k_EMsgGCToServerSetSteamLearnKeysChanged = 0x22ac, k_EMsgSignOutMuertaMinigame = 0x22ad, k_EMsgGCToServerLobbyHeroRoleStats = 0x22ae, @@ -4115,7 +4118,7 @@ enum class EDOTAVersusScenePlayerBehavior : uint32_t }; // Alignment: 4 -// Size: 0x61 +// Size: 0x62 enum class EDotaClientMessages : uint32_t { DOTA_CM_MapLine = 0x12d, @@ -4215,6 +4218,7 @@ enum class EDotaClientMessages : uint32_t DOTA_CM_PlayerDraftSuggest = 0x321, DOTA_CM_PlayerDraftPreferRole = 0x322, DOTA_CM_PlayerDraftPreferTeam = 0x323, + DOTA_CM_AbilityAlert = 0x325, }; // Alignment: 4 @@ -4380,7 +4384,7 @@ enum class EDotaUserMessages : uint32_t }; // Alignment: 4 -// Size: 0x6c +// Size: 0x6d enum class DOTA_CHAT_MESSAGE : uint32_t { CHAT_MESSAGE_INVALID = 0xffffffffffffffff, @@ -4491,6 +4495,7 @@ enum class DOTA_CHAT_MESSAGE : uint32_t CHAT_MESSAGE_PRIVATE_COACH_CONNECTED = 0x71, CHAT_MESSAGE_CANT_PAUSE_TOO_EARLY = 0x73, CHAT_MESSAGE_HERO_KILL_WITH_PENGUIN = 0x74, + CHAT_MESSAGE_MINIBOSS_KILL = 0x75, }; // Alignment: 4 @@ -7243,7 +7248,7 @@ enum class modifierpriority : uint32_t }; // Alignment: 4 -// Size: 0x112 +// Size: 0x113 enum class modifierfunction : uint32_t { MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE = 0x0, @@ -7518,7 +7523,8 @@ enum class modifierfunction : uint32_t MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 0x10d, MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 0x10e, MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 0x10f, - MODIFIER_FUNCTION_LAST = 0x110, + MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_MULTIPLICATIVE = 0x110, + MODIFIER_FUNCTION_LAST = 0x111, MODIFIER_FUNCTION_INVALID = 0xffff, }; @@ -13351,7 +13357,7 @@ public: int32_t m_nDireRoshanKills; // 0x1124 int32_t m_nRoshanKillsDay; // 0x1128 int32_t m_nRoshanKillsNight; // 0x112c - int32_t m_nMinibossKills; // 0x1130 + int32_t m_nTormentorKills; // 0x1130 int32_t m_nOutpostCaptures; // 0x1134 private: [[maybe_unused]] uint8_t __pad1138[0xc]; // 0x1138 @@ -14242,7 +14248,7 @@ public: }; // Alignment: 7 -// Size: 0x270 +// Size: 0x278 class CDOTA_ModifierManager { private: @@ -14251,14 +14257,17 @@ public: // MNetworkEnable CHandle< CBaseEntity > m_hModifierParent; // 0x8 private: - [[maybe_unused]] uint8_t __pad000c[0x254]; // 0xc + [[maybe_unused]] uint8_t __pad000c[0x256]; // 0xc public: - 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 + uint16_t m_nHasTruesightForTeam; // 0x262 + uint16_t m_nHasTruesightForTeamValid; // 0x264 + uint16_t m_nProvidesFOWPositionForTeam; // 0x266 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x268 +private: + [[maybe_unused]] uint8_t __pad026a[0x2]; // 0x26a +public: + int32_t m_iBuffIndex; // 0x26c + int32_t m_iLockRefCount; // 0x270 }; // Alignment: 67 @@ -14898,8 +14907,8 @@ public: uint8_t m_nEnemyBarracksKilled; // 0x9 }; -// Alignment: 125 -// Size: -0x2268 +// Alignment: 122 +// Size: -0x2388 class CDOTA_PlayerResource : public CBaseEntity { public: @@ -15070,11 +15079,8 @@ public: 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 + int32_t m_iWisdomRunesGained[24]; // 0xdbb8 + int32_t m_iShieldRunesGained[24]; // 0xdc18 // 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);}; @@ -15421,8 +15427,8 @@ public: CUtlSymbolLarge m_iszBroadcasterChannelLanguageCode; // 0x40 }; -// Alignment: 80 -// Size: 0x518 +// Alignment: 86 +// Size: 0x530 struct DataTeamPlayer_t { private: @@ -15606,6 +15612,18 @@ public: // MNetworkEncoder // MNetworkChangeCallback "OnPlayerSteamIDsChanged" uint64_t m_iPlayerSteamID; // 0x510 + // MNetworkEnable + int32_t m_iSmokesUsed; // 0x518 + // MNetworkEnable + int32_t m_iNeutralTokensFound; // 0x51c + // MNetworkEnable + int32_t m_iWatchersTaken; // 0x520 + // MNetworkEnable + int32_t m_iLotusesTaken; // 0x524 + // MNetworkEnable + int32_t m_iTormentorKills; // 0x528 + // MNetworkEnable + int32_t m_iCourierKills; // 0x52c }; // Alignment: 3 @@ -15623,8 +15641,8 @@ public: int32_t m_nChangeToken; // 0x234 }; -// Alignment: 19 -// Size: 0xf00 +// Alignment: 21 +// Size: 0x13b0 class CDOTA_DataNonSpectator : public CBaseEntity { public: @@ -15668,11 +15686,15 @@ public: CUtlVectorEmbeddedNetworkVar< PingConfirmationState_t > m_PingConfirmationStates; // 0xe90 // MNetworkEnable CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecKnownClearCamps; // 0xee0 - int32_t m_iTowerKills; // 0xef8 + // MNetworkEnable + Vector2D m_vPossibleWardPlacement[100]; // 0xef8 + // MNetworkEnable + float m_vPossibleWardRadii[100]; // 0x1218 + int32_t m_iTowerKills; // 0x13a8 }; // Alignment: 0 -// Size: 0xf00 +// Size: 0x13b0 class CDOTA_DataRadiant : public CDOTA_DataNonSpectator { public: @@ -15680,7 +15702,7 @@ public: }; // Alignment: 0 -// Size: 0xf00 +// Size: 0x13b0 class CDOTA_DataDire : public CDOTA_DataNonSpectator { public: @@ -15688,7 +15710,7 @@ public: }; // Alignment: 0 -// Size: 0xf00 +// Size: 0x13b0 class CDOTA_DataCustomTeam : public CDOTA_DataNonSpectator { public: @@ -15696,35 +15718,35 @@ public: }; // Alignment: 11 -// Size: 0xfd8 +// Size: 0x1488 class CDOTA_DataSpectator : public CDOTA_DataNonSpectator { public: // MNetworkEnable - CHandle< CBaseEntity > m_hPowerupRune_1; // 0xf00 + CHandle< CBaseEntity > m_hPowerupRune_1; // 0x13b0 // MNetworkEnable - CHandle< CBaseEntity > m_hPowerupRune_2; // 0xf04 + CHandle< CBaseEntity > m_hPowerupRune_2; // 0x13b4 // MNetworkEnable - CHandle< CBaseEntity > m_hBountyRune_1; // 0xf08 + CHandle< CBaseEntity > m_hBountyRune_1; // 0x13b8 // MNetworkEnable - CHandle< CBaseEntity > m_hBountyRune_2; // 0xf0c + CHandle< CBaseEntity > m_hBountyRune_2; // 0x13bc // MNetworkEnable - CHandle< CBaseEntity > m_hBountyRune_3; // 0xf10 + CHandle< CBaseEntity > m_hBountyRune_3; // 0x13c0 // MNetworkEnable - CHandle< CBaseEntity > m_hBountyRune_4; // 0xf14 + CHandle< CBaseEntity > m_hBountyRune_4; // 0x13c4 // MNetworkEnable - CHandle< CBaseEntity > m_hXPRune_1; // 0xf18 + CHandle< CBaseEntity > m_hXPRune_1; // 0x13c8 // MNetworkEnable - CHandle< CBaseEntity > m_hXPRune_2; // 0xf1c + CHandle< CBaseEntity > m_hXPRune_2; // 0x13cc // MNetworkEnable - int32_t m_iNetWorth[24]; // 0xf20 + int32_t m_iNetWorth[24]; // 0x13d0 // MNetworkEnable - float m_fRadiantWinProbability; // 0xf80 + float m_fRadiantWinProbability; // 0x1430 private: - [[maybe_unused]] uint8_t __pad0f84[0x4]; // 0xf84 + [[maybe_unused]] uint8_t __pad1434[0x4]; // 0x1434 public: // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0xf88 + CUtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0x1438 }; // Alignment: 0 @@ -32403,7 +32425,7 @@ public: }; // Alignment: 34 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Buff : public CHorizontalMotionController { private: @@ -32455,13 +32477,13 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x1100]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1110]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x11d0 + HSCRIPT m_hScriptScope; // 0x11e0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Buff_Item : public CDOTA_Buff { public: @@ -32469,33 +32491,33 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff { public: - int32_t max_stacks; // 0x11d8 - bool destroy_on_zero_stacks; // 0x11dc + int32_t max_stacks; // 0x11e8 + bool destroy_on_zero_stacks; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float sub_modifier_forced_duration; // 0x11e0 + float sub_modifier_forced_duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlString m_szSubModifierName; // 0x11e8 - KeyValues* m_pSubModifierKV; // 0x11f0 + CUtlString m_szSubModifierName; // 0x11f8 + KeyValues* m_pSubModifierKV; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff { public: - int32_t m_nParentBuffIndex; // 0x11d8 + int32_t m_nParentBuffIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { public: @@ -32503,16 +32525,16 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x11d8 - bool m_bActive; // 0x11e0 + CUtlString m_Scaleset; // 0x11e8 + bool m_bActive; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { public: @@ -32520,31 +32542,31 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x11d8 - float ranged_number; // 0x11dc - float siege_number; // 0x11e0 - int32_t lane; // 0x11e4 + float melee_number; // 0x11e8 + float ranged_number; // 0x11ec + float siege_number; // 0x11f0 + int32_t lane; // 0x11f4 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_FillerThinker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x11d8 - bool bStarted; // 0x11f0 + CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x11e8 + bool bStarted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t nCount; // 0x11f4 + int32_t nCount; // 0x1204 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { public: @@ -32552,38 +32574,38 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff { public: - 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 + int32_t hp_heal; // 0x11e8 + int32_t mp_heal; // 0x11ec + int32_t hp_heal_growth; // 0x11f0 + float mp_heal_growth; // 0x11f4 + int32_t hp_heal_pct; // 0x11f8 + int32_t mp_heal_pct; // 0x11fc + int32_t tota_hp_per_second; // 0x1200 + int32_t tota_mp_per_second; // 0x1204 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff { public: - Vector m_vecPosition; // 0x11d8 + Vector m_vecPosition; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { public: @@ -32591,15 +32613,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x11d8 + int32_t m_nAuraRadius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { public: @@ -32607,7 +32629,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { public: @@ -32615,41 +32637,41 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 - bool m_bOverrideArmor; // 0x11dc + int32_t bonus_armor; // 0x11e8 + bool m_bOverrideArmor; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float hp_regen; // 0x11e0 - bool m_bOverrideRegen; // 0x11e4 + float hp_regen; // 0x11f0 + bool m_bOverrideRegen; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_nRadius; // 0x11e8 + int32_t m_nRadius; // 0x11f8 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 - float hp_regen; // 0x11dc - bool m_bOverrideArmor; // 0x11e0 - bool m_bOverrideRegen; // 0x11e1 - bool m_bSentFirstRefresh; // 0x11e2 + int32_t bonus_armor; // 0x11e8 + float hp_regen; // 0x11ec + bool m_bOverrideArmor; // 0x11f0 + bool m_bOverrideRegen; // 0x11f1 + bool m_bSentFirstRefresh; // 0x11f2 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -32661,23 +32683,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x11d8 + int32_t reveal_radius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x11d8 - float increase_health; // 0x11dc - int32_t max_health; // 0x11e0 - float increase_armor; // 0x11e4 - float max_armor; // 0x11e8 + int32_t reveal_radius; // 0x11e8 + float increase_health; // 0x11ec + int32_t max_health; // 0x11f0 + float increase_armor; // 0x11f4 + float max_armor; // 0x11f8 }; // Alignment: 0 @@ -32705,26 +32727,26 @@ public: }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { public: - bool m_bActivated; // 0x11d8 + bool m_bActivated; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - float m_flHealthToRestore; // 0x11dc - int32_t radius; // 0x11e0 - float activation_time; // 0x11e4 - int32_t regen_rate; // 0x11e8 + float m_flHealthToRestore; // 0x11ec + int32_t radius; // 0x11f0 + float activation_time; // 0x11f4 + int32_t regen_rate; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CountdownTimer m_TimerToActivate; // 0x11f0 + CountdownTimer m_TimerToActivate; // 0x1200 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { public: @@ -32732,7 +32754,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { public: @@ -32740,7 +32762,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { public: @@ -32748,7 +32770,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { public: @@ -32756,7 +32778,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pet : public CDOTA_Buff { public: @@ -32764,16 +32786,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x11d8 - CHandle< CBaseEntity > m_hPedestal; // 0x11dc + uint32_t m_unStatusEffectIndex; // 0x11e8 + CHandle< CBaseEntity > m_hPedestal; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { public: @@ -32781,7 +32803,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { public: @@ -32789,7 +32811,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { public: @@ -32797,7 +32819,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { public: @@ -32805,33 +32827,33 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x11d8 + bool m_bFacePlayer; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x11d8 - bool m_bLoop; // 0x11dc - bool m_bFacePlayer; // 0x11dd + int32_t m_nActivity; // 0x11e8 + bool m_bLoop; // 0x11ec + bool m_bFacePlayer; // 0x11ed }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x11d8 + bool m_bRemoveOnDeath; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { public: @@ -32839,15 +32861,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x11d8 + bool m_bIsFriend; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { public: @@ -32855,7 +32877,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { public: @@ -32863,7 +32885,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { public: @@ -32871,7 +32893,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { public: @@ -32879,18 +32901,18 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x11d8 - HSCRIPT m_hVerticalControlFunction; // 0x11e0 - HSCRIPT m_hOnDestroyFunction; // 0x11e8 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x11f0 + HSCRIPT m_hHorizontalControlFunction; // 0x11e8 + HSCRIPT m_hVerticalControlFunction; // 0x11f0 + HSCRIPT m_hOnDestroyFunction; // 0x11f8 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { public: @@ -32898,7 +32920,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { public: @@ -32906,7 +32928,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { public: @@ -32914,15 +32936,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { public: @@ -32930,20 +32952,20 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11d8 - bool m_bStartedTimer; // 0x11dc + int32_t damage_absorb; // 0x11e8 + bool m_bStartedTimer; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t m_nDamageAbsorbed; // 0x11e0 + int32_t m_nDamageAbsorbed; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { public: @@ -32951,7 +32973,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { public: @@ -32959,7 +32981,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { public: @@ -32967,7 +32989,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { public: @@ -32975,7 +32997,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { public: @@ -32983,7 +33005,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { public: @@ -32991,7 +33013,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { public: @@ -32999,7 +33021,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { public: @@ -33007,7 +33029,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hexed : public CDOTA_Buff { public: @@ -33015,7 +33037,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { public: @@ -33023,7 +33045,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { public: @@ -33031,23 +33053,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x11d8 + bool m_bHideOnKill; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Phased : public CDOTA_Buff { public: @@ -33055,7 +33077,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dominated : public CDOTA_Buff { public: @@ -33063,7 +33085,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrueSight : public CDOTA_Buff { public: @@ -33071,7 +33093,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { public: @@ -33079,7 +33101,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { public: @@ -33087,7 +33109,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Stunned : public CDOTA_Buff { public: @@ -33095,7 +33117,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { public: @@ -33103,7 +33125,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Taunt : public CDOTA_Buff { public: @@ -33111,30 +33133,30 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x11d8 - float m_flFadeTime; // 0x11dc - GameTime_t m_flLastActionTime; // 0x11e0 + float fade_delay; // 0x11e8 + float m_flFadeTime; // 0x11ec + GameTime_t m_flLastActionTime; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x11d8 + bool m_bSubtle; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - GameTime_t m_flFadeTime; // 0x11dc - float m_flFadeTimeValue; // 0x11e0 + GameTime_t m_flFadeTime; // 0x11ec + float m_flFadeTimeValue; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { public: @@ -33142,7 +33164,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Followthrough : public CDOTA_Buff { public: @@ -33150,7 +33172,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silence : public CDOTA_Buff { public: @@ -33158,7 +33180,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Fear : public CDOTA_Buff { public: @@ -33166,7 +33188,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { public: @@ -33174,7 +33196,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { public: @@ -33182,7 +33204,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Disarmed : public CDOTA_Buff { public: @@ -33190,7 +33212,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Break : public CDOTA_Buff { public: @@ -33198,7 +33220,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muted : public CDOTA_Buff { public: @@ -33206,7 +33228,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rooted : public CDOTA_Buff { public: @@ -33214,7 +33236,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { public: @@ -33222,7 +33244,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { public: @@ -33230,7 +33252,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aura : public CDOTA_Buff { public: @@ -33238,7 +33260,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FountainAura : public CDOTA_Buff { public: @@ -33246,7 +33268,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { public: @@ -33254,22 +33276,22 @@ public: }; // Alignment: 8 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - 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 + int32_t outgoing_damage; // 0x11e8 + int32_t outgoing_damage_structure; // 0x11ec + int32_t outgoing_damage_roshan; // 0x11f0 + int32_t incoming_damage; // 0x11f4 + int32_t bounty_base; // 0x11f8 + int32_t bounty_growth; // 0x11fc + CUtlString m_strIllusionType; // 0x1200 + char m_szIllusionLabel[64]; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { public: @@ -33277,15 +33299,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x11d8 + int32_t m_iAdditionalDamagePct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { public: @@ -33293,7 +33315,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { public: @@ -33301,7 +33323,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { public: @@ -33309,7 +33331,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { public: @@ -33317,7 +33339,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: @@ -33325,7 +33347,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { public: @@ -33333,7 +33355,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { public: @@ -33341,16 +33363,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x11d8 - int32_t m_iCostReductionPct; // 0x11dc + int32_t m_iCooldownReductionPct; // 0x11e8 + int32_t m_iCostReductionPct; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { public: @@ -33358,30 +33380,30 @@ public: }; // Alignment: 11 -// Size: 0x1630 +// Size: 0x1640 class CDOTA_Modifier_Teleporting : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x20]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x20]; // 0x11e8 public: - 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 + float m_fStartTime; // 0x1208 + char m_iszPortalLoopAppear[260]; // 0x120c + char m_iszPortalLoopDisappear[260]; // 0x1310 + char m_iszHeroLoopAppear[260]; // 0x1414 + char m_iszHeroLoopDisappear[260]; // 0x1518 + bool m_bSkipTeleportAnim; // 0x161c + bool m_bPlayingCoopAnim; // 0x161d + bool m_bIsPlayingTauntGesture; // 0x161e private: - [[maybe_unused]] uint8_t __pad160f[0x1]; // 0x160f + [[maybe_unused]] uint8_t __pad161f[0x1]; // 0x161f public: - float m_fChannelTime; // 0x1610 - Vector m_vStart; // 0x1614 - Vector m_vEnd; // 0x1620 + float m_fChannelTime; // 0x1620 + Vector m_vStart; // 0x1624 + Vector m_vEnd; // 0x1630 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { public: @@ -33389,52 +33411,52 @@ public: }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - 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 + float knockback_distance; // 0x11e8 + int32_t knockback_height; // 0x11ec + float knockback_duration; // 0x11f0 + Vector m_vHorizOffset; // 0x11f4 + Vector m_vStartPosition; // 0x1200 + float m_fCurrentTimeHoriz; // 0x120c + float m_fCurrentTimeVert; // 0x1210 + bool m_bShouldStun; // 0x1214 + bool m_bRespectLeash; // 0x1215 + bool m_bReversePolarity; // 0x1216 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Cyclone : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11d8 - Vector m_vStartPos; // 0x11dc - float m_flCurTime; // 0x11e8 - float m_flHeightT; // 0x11ec + GameTime_t m_flStartTime; // 0x11e8 + Vector m_vStartPos; // 0x11ec + float m_flCurTime; // 0x11f8 + float m_flHeightT; // 0x11fc }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_IceSlide : public CDOTA_Buff { public: - GameTime_t m_fLastUpdateTime; // 0x11d8 - Vector m_vVelocity; // 0x11dc + GameTime_t m_fLastUpdateTime; // 0x11e8 + Vector m_vVelocity; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff { public: - bool m_bTargetFriendlies; // 0x11d8 + bool m_bTargetFriendlies; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { public: @@ -33442,7 +33464,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { public: @@ -33450,16 +33472,16 @@ public: }; // Alignment: 2 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x11d8 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x11f0 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x11e8 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { public: @@ -33467,7 +33489,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { public: @@ -33475,15 +33497,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x11d8 + CUtlSymbolLarge m_activityModifier; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { public: @@ -33491,24 +33513,24 @@ public: }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x11d8 - bool m_bGroundToTree; // 0x11dc - bool m_bTreeToGround; // 0x11dd - bool m_bTreeToTree; // 0x11de + CHandle< CBaseEntity > m_hTree; // 0x11e8 + bool m_bGroundToTree; // 0x11ec + bool m_bTreeToGround; // 0x11ed + bool m_bTreeToTree; // 0x11ee private: - [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df + [[maybe_unused]] uint8_t __pad11ef[0x1]; // 0x11ef public: - float perched_day_vision; // 0x11e0 - float perched_night_vision; // 0x11e4 - bool m_bAbilityIsStolen; // 0x11e8 + float perched_day_vision; // 0x11f0 + float perched_night_vision; // 0x11f4 + bool m_bAbilityIsStolen; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { public: @@ -33516,7 +33538,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { public: @@ -33524,7 +33546,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { public: @@ -33532,7 +33554,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { public: @@ -33540,28 +33562,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x11d8 + bool m_bEnemiesOnly; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x11d8 + CHandle< CBaseEntity > m_hTree; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlString m_strModel; // 0x11e0 - int32_t m_nModelChangeToken; // 0x11e8 + CUtlString m_strModel; // 0x11f0 + int32_t m_nModelChangeToken; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff { public: @@ -33569,29 +33591,29 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x11d8 - int32_t attack_count; // 0x11dc + int32_t creep_attack_divisor; // 0x11e8 + int32_t attack_count; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x11d8 + int32_t m_nCurReduction; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< CBaseEntity > m_hSoulEntity; // 0x11d8 - int32_t damage_reduction_percent; // 0x11dc + CHandle< CBaseEntity > m_hSoulEntity; // 0x11e8 + int32_t damage_reduction_percent; // 0x11ec }; // Alignment: 20 @@ -33663,93 +33685,93 @@ public: }; // Alignment: 63 -// Size: 0x3578 +// Size: 0x35a8 class CDOTA_Modifier_DataDriven : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x18]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x18]; // 0x11e8 public: - 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 + AbilityID_t m_nAbilityID; // 0x1200 + int32_t m_nIndexInAbility; // 0x1204 + bool m_bIsHidden; // 0x1208 + bool m_bIsDebuff; // 0x1209 + bool m_bIsPurgable; // 0x120a + bool m_bIsStunDebuff; // 0x120b + bool m_bAllowIllusionDuplicate; // 0x120c + bool m_bRemoveOnDeath; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - 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 + char* m_pszAuraModifier; // 0x1210 + int32_t m_nAuraModifierIndex; // 0x1218 + int32_t m_nAuraRadius; // 0x121c + int32_t m_nAuraSearchTeam; // 0x1220 + int32_t m_nAuraSearchType; // 0x1224 + int32_t m_nAuraSearchFlags; // 0x1228 + bool m_bAuraApplyToCaster; // 0x122c + bool m_bAuraApplyToParent; // 0x122d private: - [[maybe_unused]] uint8_t __pad121e[0x2]; // 0x121e + [[maybe_unused]] uint8_t __pad122e[0x2]; // 0x122e public: - int32_t m_nAttributes; // 0x1220 + int32_t m_nAttributes; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 + [[maybe_unused]] uint8_t __pad1234[0x4]; // 0x1234 public: - 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 + char* m_pszEffectName; // 0x1238 + int32_t m_nEffectAttachType; // 0x1240 + int32_t m_nPriority; // 0x1244 + char* m_pszStatusEffectName; // 0x1248 + int32_t m_nStatusEffectPriority; // 0x1250 + int32_t m_nOverrideAnimation; // 0x1254 + int32_t m_nOrbPriority; // 0x1258 + int32_t m_nOrbLabel; // 0x125c + bool m_bOrbIsCastAttack; // 0x1260 private: - [[maybe_unused]] uint8_t __pad1251[0x3]; // 0x1251 + [[maybe_unused]] uint8_t __pad1261[0x3]; // 0x1261 public: - float m_flThinkInterval; // 0x1254 - bool m_bNeedsReParseIfRefreshed; // 0x1258 + float m_flThinkInterval; // 0x1264 + bool m_bNeedsReParseIfRefreshed; // 0x1268 private: - [[maybe_unused]] uint8_t __pad1259[0x7]; // 0x1259 + [[maybe_unused]] uint8_t __pad1269[0x7]; // 0x1269 public: - char* m_pszModelName; // 0x1260 - char* m_pszOrbProjectileName; // 0x1268 + char* m_pszModelName; // 0x1270 + char* m_pszOrbProjectileName; // 0x1278 private: - [[maybe_unused]] uint8_t __pad1270[0x2200]; // 0x1270 + [[maybe_unused]] uint8_t __pad1280[0x2220]; // 0x1280 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 + uint64_t m_nModifierStatesEnabled; // 0x34a0 + uint64_t m_nModifierStatesDisabled; // 0x34a8 + KeyValues* m_pOnCreated; // 0x34b0 + KeyValues* m_pOnIntervalThink; // 0x34b8 + KeyValues* m_pOnDestroy; // 0x34c0 + KeyValues* m_pOnAttackStart; // 0x34c8 + KeyValues* m_pOnAttack; // 0x34d0 + KeyValues* m_pOnAttackLanded; // 0x34d8 + KeyValues* m_pOnAttackFailed; // 0x34e0 + KeyValues* m_pOnAttackAllied; // 0x34e8 + KeyValues* m_pOnProjectileDodge; // 0x34f0 + KeyValues* m_pOnOrder; // 0x34f8 + KeyValues* m_pOnUnitMoved; // 0x3500 + KeyValues* m_pOnAbilityStart; // 0x3508 + KeyValues* m_pOnAbilityExecuted; // 0x3510 + KeyValues* m_pOnBreakInvisibility; // 0x3518 + KeyValues* m_pOnAbilityEndChannel; // 0x3520 + KeyValues* m_pOnTakeDamage; // 0x3528 + KeyValues* m_pOnDealDamage; // 0x3530 + KeyValues* m_pOnStateChanged; // 0x3538 + KeyValues* m_pOnAttacked; // 0x3540 + KeyValues* m_pOnDeath; // 0x3548 + KeyValues* m_pOnKill; // 0x3550 + KeyValues* m_pOnRespawn; // 0x3558 + KeyValues* m_pOnSpentMana; // 0x3560 + KeyValues* m_pOnTeleporting; // 0x3568 + KeyValues* m_pOnTeleported; // 0x3570 + KeyValues* m_pOnHealthGained; // 0x3578 + KeyValues* m_pOnManaGained; // 0x3580 + KeyValues* m_pOnHeroKilled; // 0x3588 + KeyValues* m_pOnHealReceived; // 0x3590 + KeyValues* m_pOnAttackFinished; // 0x3598 + KeyValues* m_pOnAttackCancelled; // 0x35a0 }; // Alignment: 0 @@ -33761,17 +33783,17 @@ public: }; // Alignment: 1 -// Size: 0x12c8 +// Size: 0x12d8 class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0xe8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0xe8]; // 0x11e8 public: - bool m_bHasCustomTransmitterData; // 0x12c0 + bool m_bHasCustomTransmitterData; // 0x12d0 }; // Alignment: 0 -// Size: 0x12c8 +// Size: 0x12d8 class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { public: @@ -33779,7 +33801,7 @@ public: }; // Alignment: 0 -// Size: 0x12c8 +// Size: 0x12d8 class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { public: @@ -33787,7 +33809,7 @@ public: }; // Alignment: 0 -// Size: 0x12c8 +// Size: 0x12d8 class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { public: @@ -33843,29 +33865,29 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x11d8 - int32_t radius; // 0x11dc - int32_t strike_damage; // 0x11e0 + float strike_interval; // 0x11e8 + int32_t radius; // 0x11ec + int32_t strike_damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Disruptor_Thunder_Strike_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11d8 + int32_t strike_chance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11d8 + int32_t slow_amount; // 0x11e8 }; // Alignment: 0 @@ -33903,37 +33925,37 @@ public: }; // Alignment: 1 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[9]; // 0x11d8 + Vector m_PositionIndex[9]; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Attack_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x1200 +class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Thinker : public CDOTA_Buff +{ +public: + Vector m_vStartLoc; // 0x11e8 + CHandle< CBaseEntity > m_hEntity; // 0x11f4 }; // Alignment: 2 // Size: 0x11f0 -class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Thinker : public CDOTA_Buff -{ -public: - Vector m_vStartLoc; // 0x11d8 - CHandle< CBaseEntity > m_hEntity; // 0x11e4 -}; - -// Alignment: 2 -// Size: 0x11e0 class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Travel_Damage : public CDOTA_Buff { public: - float damage; // 0x11d8 - int32_t max_ticks; // 0x11dc + float damage; // 0x11e8 + int32_t max_ticks; // 0x11ec }; // Alignment: 0 @@ -33985,28 +34007,28 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float formation_time; // 0x11dc - bool m_bActive; // 0x11e0 + int32_t radius; // 0x11e8 + float formation_time; // 0x11ec + bool m_bActive; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - Vector m_vOriginLoc; // 0x11dc - bool m_bCanBeAffected; // 0x11e8 - bool m_bTruesight; // 0x11e9 + int32_t radius; // 0x11e8 + Vector m_vOriginLoc; // 0x11ec + bool m_bCanBeAffected; // 0x11f8 + bool m_bTruesight; // 0x11f9 private: - [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea + [[maybe_unused]] uint8_t __pad11fa[0x2]; // 0x11fa public: - int32_t intellect_bonus; // 0x11ec + int32_t intellect_bonus; // 0x11fc }; // Alignment: 0 @@ -34042,30 +34064,30 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x11d8 - int32_t radius; // 0x11dc - int32_t damage_max; // 0x11e0 - int32_t pulses; // 0x11e4 - float duration; // 0x11e8 + int32_t m_nCurrentPulse; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage_max; // 0x11f0 + int32_t pulses; // 0x11f4 + float duration; // 0x11f8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 - int32_t movement_speed_reduction; // 0x11dc - int32_t attack_speed_reduction; // 0x11e0 - bool m_bHasScepter; // 0x11e4 + int32_t miss_rate; // 0x11e8 + int32_t movement_speed_reduction; // 0x11ec + int32_t attack_speed_reduction; // 0x11f0 + bool m_bHasScepter; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -34073,24 +34095,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11d8 - int32_t move_slow_pct; // 0x11dc + int32_t damage_reduction_pct; // 0x11e8 + int32_t move_slow_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase : public CDOTA_Buff { public: - int32_t int_increase_amount; // 0x11d8 + int32_t int_increase_amount; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase_Counter : public CDOTA_Buff { public: @@ -34106,23 +34128,23 @@ public: }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss : public CDOTA_Buff { public: - 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 + float air_duration; // 0x11e8 + int32_t air_height; // 0x11ec + int32_t travel_distance; // 0x11f0 + Vector m_vDestination; // 0x11f4 + float m_flStartZ; // 0x1200 + float m_flCurTime; // 0x1204 + float m_flJumpDuration; // 0x1208 + float m_flJumpHeight; // 0x120c + Vector m_vTargetHorizontalDirection; // 0x1210 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: @@ -34162,11 +34184,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Magnataur_Shockwave_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11d8 + int32_t damage_reduction_pct; // 0x11e8 }; // Alignment: 0 @@ -34178,23 +34200,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - float pull_duration; // 0x11ec - float effective_distance; // 0x11f0 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float pull_duration; // 0x11fc + float effective_distance; // 0x1200 }; // Alignment: 2 @@ -34215,20 +34237,20 @@ public: }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Magnataur_Empower : public CDOTA_Buff { public: - 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 + int32_t bonus_damage_pct; // 0x11e8 + float cleave_damage_pct; // 0x11ec + int32_t cleave_starting_width; // 0x11f0 + int32_t cleave_ending_width; // 0x11f4 + int32_t cleave_distance; // 0x11f8 + float splash_damage_pct; // 0x11fc + int32_t splash_radius; // 0x1200 + float self_multiplier; // 0x1204 + int32_t lifesteal_pct; // 0x1208 + GameTime_t m_fLastShockwaveProcTime; // 0x120c }; // Alignment: 0 @@ -34279,32 +34301,32 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t m_nProjectileID; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x11d8 - int32_t skewer_damage; // 0x11dc - Vector m_vDirection; // 0x11e0 - float m_flEndTime; // 0x11ec - float m_flCurTime; // 0x11f0 + float slow_duration; // 0x11e8 + int32_t skewer_damage; // 0x11ec + Vector m_vDirection; // 0x11f0 + float m_flEndTime; // 0x11fc + float m_flCurTime; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 + int32_t slow_pct; // 0x11e8 }; // Alignment: 8 @@ -34323,11 +34345,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11d8 + int32_t strength_gain; // 0x11e8 }; // Alignment: 0 @@ -34371,7 +34393,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -34379,7 +34401,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Stun : public CDOTA_Modifier_Stunned { public: @@ -34411,12 +34433,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Steroid : public CDOTA_Buff { public: - int32_t move_speed_percent; // 0x11d8 - int32_t attack_speed; // 0x11dc + int32_t move_speed_percent; // 0x11e8 + int32_t attack_speed; // 0x11ec }; // Alignment: 0 @@ -34428,7 +34450,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Magnataur_Reverse_Polarity_Polarity_Dummy : public CDOTA_Buff { public: @@ -34478,37 +34500,37 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x11d8 - int32_t attack_factor; // 0x11dc + int32_t base_damage; // 0x11e8 + int32_t attack_factor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11d8 + int32_t strike_chance; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_AutoDagger : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t radius; // 0x11dc + float fire_rate; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 0 @@ -34544,20 +34566,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_evasion; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_evasion; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_PhantomStrike_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x11d8 + int32_t damage_reduction_pct; // 0x11e8 }; // Alignment: 0 @@ -34593,21 +34615,21 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x11d8 + int32_t bonus_evasion; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11e8 - float fade_duration; // 0x11ec - bool m_bDestroyNext; // 0x11f0 + int32_t radius; // 0x11f8 + float fade_duration; // 0x11fc + bool m_bDestroyNext; // 0x1200 }; // Alignment: 0 @@ -34619,21 +34641,21 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x11d8 - int32_t crit_chance; // 0x11dc - bool crit_active; // 0x11e0 + int32_t crit_bonus; // 0x11e8 + int32_t crit_chance; // 0x11ec + bool crit_active; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t m_nAttackRecord; // 0x11e4 + int32_t m_nAttackRecord; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PhantomAssassin_MarkedForDeath : public CDOTA_Buff { public: @@ -34673,11 +34695,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_PhantomAssassin_CoupDeGrace_BloodyDebuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 0 @@ -34689,13 +34711,13 @@ public: }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11d8 - int32_t split_shot_bonus_range; // 0x11dc - int32_t arrow_count; // 0x11e0 + int32_t damage_modifier; // 0x11e8 + int32_t split_shot_bonus_range; // 0x11ec + int32_t arrow_count; // 0x11f0 }; // Alignment: 0 @@ -34707,12 +34729,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_DoubleAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_iAttacksRemaining; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_iAttacksRemaining; // 0x11ec }; // Alignment: 0 @@ -34740,32 +34762,32 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - 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 + float attack_point; // 0x11e8 + int32_t attack_range_bonus; // 0x11ec + int32_t projectile_speed_bonus; // 0x11f0 + int32_t night_vision_bonus; // 0x11f4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float damage_per_second; // 0x11d8 - int32_t move_slow; // 0x11dc + float damage_per_second; // 0x11e8 + int32_t move_slow; // 0x11ec }; // Alignment: 0 @@ -34804,20 +34826,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11d8 - Vector vPullLocation; // 0x11dc + float pull_speed; // 0x11e8 + Vector vPullLocation; // 0x11ec }; // Alignment: 0 @@ -34853,30 +34875,30 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { public: - int32_t m_nOriginalAttackCapability; // 0x11d8 + int32_t m_nOriginalAttackCapability; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x8]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec public: - bool m_bDidBlast; // 0x11e4 + bool m_bDidBlast; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t heal_additive; // 0x11e8 - float heal_percentage; // 0x11ec + int32_t heal_additive; // 0x11f8 + float heal_percentage; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Magic_Damage_Block : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x11d8 - int32_t barrier_block; // 0x11dc - int32_t m_nMaxMovementSpeed; // 0x11e0 + int32_t barrier_amount; // 0x11e8 + int32_t barrier_block; // 0x11ec + int32_t m_nMaxMovementSpeed; // 0x11f0 }; // Alignment: 0 @@ -34912,38 +34934,38 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_nAlliesTaunted; // 0x11dc - bool m_bRelicTriggered; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_nAlliesTaunted; // 0x11ec + bool m_bRelicTriggered; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t radius; // 0x11e4 - int32_t damage_amplification; // 0x11e8 - int32_t damage_reduction; // 0x11ec + int32_t radius; // 0x11f4 + int32_t damage_amplification; // 0x11f8 + int32_t damage_reduction; // 0x11fc }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x11dc - int32_t damage_reduction; // 0x11e0 - int32_t bonus_attack_speed; // 0x11e4 + CHandle< CBaseEntity > m_hZombieTarget; // 0x11e8 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 }; // Alignment: 11 @@ -34977,20 +34999,20 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x11d8 + bool m_bIsPointBlank; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t movement_slow_pct; // 0x11dc - int32_t attack_slow_pct; // 0x11e0 + int32_t movement_slow_pct; // 0x11ec + int32_t attack_slow_pct; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { public: @@ -35012,39 +35034,39 @@ public: }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x11d8 - bool m_bMovesHorizontal; // 0x11dc - bool m_bSecondaryCookie; // 0x11dd + float jump_duration; // 0x11e8 + bool m_bMovesHorizontal; // 0x11ec + bool m_bSecondaryCookie; // 0x11ed }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: - 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 + float jump_duration; // 0x11e8 + int32_t jump_height; // 0x11ec + int32_t jump_horizontal_distance; // 0x11f0 + float pre_land_anim_time; // 0x11f4 + float landing_gesture_duration; // 0x11f8 + int32_t impact_radius; // 0x11fc + int32_t impact_damage; // 0x1200 + float impact_stun_duration; // 0x1204 + float m_flStartZ; // 0x1208 + float m_flCurTime; // 0x120c + float m_flJumpDuration; // 0x1210 + float m_flJumpDistance; // 0x1214 + float m_flJumpHeight; // 0x1218 + Vector m_vTargetHorizontalDirection; // 0x121c + bool m_bSecondaryCookie; // 0x1228 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { public: @@ -35052,7 +35074,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { public: @@ -35060,12 +35082,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Snapfire_FiresnapCookie_AlliedBuff : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11d8 - int32_t bonus_attack_damage; // 0x11dc + int32_t bonus_attack_range; // 0x11e8 + int32_t bonus_attack_damage; // 0x11ec }; // Alignment: 2 @@ -35081,75 +35103,75 @@ public: }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - int32_t m_nIsActive; // 0x11f8 - bool m_bHasAttackTalent; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + int32_t m_nIsActive; // 0x1208 + bool m_bHasAttackTalent; // 0x120c private: - [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - 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 + int32_t attack_range_bonus; // 0x1210 + int32_t buffed_attacks; // 0x1214 + float base_attack_time; // 0x1218 + int32_t attack_speed_bonus; // 0x121c + float armor_duration; // 0x1220 + int32_t damage; // 0x1224 + int32_t bounce_range; // 0x1228 + int32_t bounces; // 0x122c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x11d8 + float armor_reduction_per_attack; // 0x11e8 }; // Alignment: 16 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses : public CDOTA_Buff { public: - 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 + float m_fIntervalPerRocket; // 0x11e8 + float m_flFacingTarget; // 0x11ec + ParticleIndex_t m_nBeamFXIndex; // 0x11f0 + CHandle< CBaseEntity > m_hBeamEnd; // 0x11f4 + float m_flCurDistance; // 0x11f8 + Vector m_vAimTarget; // 0x11fc + float m_fLastTurnAmount; // 0x1208 + int32_t m_nProjectilesLaunched; // 0x120c + bool m_bDestroyOnNextThink; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_nProjectilesToLaunch; // 0x1204 - bool m_bHasProjectileTalent; // 0x1208 + int32_t m_nProjectilesToLaunch; // 0x1214 + bool m_bHasProjectileTalent; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0xb]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0xb]; // 0x1219 public: - 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 + int32_t projectile_count; // 0x1224 + int32_t projectile_vision; // 0x1228 + float turn_rate; // 0x122c + int32_t min_range; // 0x1230 + float delay_after_last_projectile; // 0x1234 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { public: @@ -35157,27 +35179,27 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - 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 + float burn_interval; // 0x11e8 + int32_t impact_radius; // 0x11ec + int32_t move_slow_pct; // 0x11f0 + float burn_linger_duration; // 0x11f4 + ParticleIndex_t m_nPathEffectIndex; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x11d8 - float m_fBurnDamagePerTick; // 0x11dc - int32_t move_slow_pct; // 0x11e0 - float burn_interval; // 0x11e4 - int32_t burn_damage; // 0x11e8 + int32_t m_nMoveSlowPct; // 0x11e8 + float m_fBurnDamagePerTick; // 0x11ec + int32_t move_slow_pct; // 0x11f0 + float burn_interval; // 0x11f4 + int32_t burn_damage; // 0x11f8 }; // Alignment: 2 @@ -35190,7 +35212,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_Creep : public CDOTA_Buff { public: @@ -35198,12 +35220,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x11d8 - float max_time_in_belly; // 0x11dc + CHandle< CBaseEntity > m_hGobbledUnit; // 0x11e8 + float max_time_in_belly; // 0x11ec }; // Alignment: 3 @@ -35217,37 +35239,37 @@ public: }; // Alignment: 24 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_Aghsfort_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - 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 + 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 __pad11f3[0x1]; // 0x11f3 + [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 public: - 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 + Vector m_vHorizontalVelocity; // 0x1204 + Vector m_vLastKnownTargetPosition; // 0x1210 + float m_flInitialVelocityZ; // 0x121c + float m_fClampedProjectileSpeed; // 0x1220 + ParticleIndex_t m_nFXIndex; // 0x1224 + float m_fAcceleration; // 0x1228 + int32_t min_range; // 0x122c + float min_lob_travel_time; // 0x1230 + float max_lob_travel_time; // 0x1234 + int32_t impact_radius; // 0x1238 + int32_t projectile_vision; // 0x123c + float stun_duration; // 0x1240 + int32_t impact_damage; // 0x1244 + float min_height_above_lowest; // 0x1248 + float min_height_above_highest; // 0x124c + float min_acceleration; // 0x1250 + float max_acceleration; // 0x1254 }; // Alignment: 0 @@ -35363,20 +35385,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Autoattack : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t radius; // 0x11dc + float fire_rate; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Incoming_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 15 @@ -35438,14 +35460,14 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Tusk_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x11d8 - int32_t radius; // 0x11e4 - float damage; // 0x11e8 - float explosion_interval; // 0x11ec + Vector m_vPos; // 0x11e8 + int32_t radius; // 0x11f4 + float damage; // 0x11f8 + float explosion_interval; // 0x11fc }; // Alignment: 20 @@ -35487,7 +35509,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Target : public CDOTA_Buff { public: @@ -35503,7 +35525,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Visible : public CDOTA_Buff { public: @@ -35511,7 +35533,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement : public CDOTA_Buff { public: @@ -35519,7 +35541,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -35535,53 +35557,53 @@ public: }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11d8 - float air_time; // 0x11dc - float slow_duration; // 0x11e0 + int32_t crit_multiplier; // 0x11e8 + float air_time; // 0x11ec + float slow_duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 - CHandle< CBaseEntity > m_hTarget; // 0x11f0 - bool m_bWalrusPunch; // 0x11f4 - bool m_bPunchKill; // 0x11f5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 + CHandle< CBaseEntity > m_hTarget; // 0x1200 + bool m_bWalrusPunch; // 0x1204 + bool m_bPunchKill; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x1210 - int32_t m_nAttackRecord; // 0x1214 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x1220 + int32_t m_nAttackRecord; // 0x1224 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 12 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Tusk_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 + int32_t hp_threshold; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 + float m_flOldPitch; // 0x11f4 + QAngle m_qRotation; // 0x11f8 + int32_t m_nRotations; // 0x1204 + Vector m_vDirection; // 0x1208 + float flAirTime; // 0x1214 + float m_flEndTime; // 0x1218 + float m_fHorizontalDistance; // 0x121c + float m_fVerticalDistance; // 0x1220 + float m_fDamage; // 0x1224 }; // Alignment: 0 @@ -35593,28 +35615,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - float slow_duration; // 0x11dc + int32_t bonus_damage; // 0x11e8 + float slow_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 @@ -35666,11 +35688,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Tusk_Snowball_SpellLifesteal : public CDOTA_Buff { public: - float spell_lifesteal_pct; // 0x11d8 + float spell_lifesteal_pct; // 0x11e8 }; // Alignment: 0 @@ -35746,7 +35768,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Tusk_Ice_Shards_Explode_Dummy : public CDOTA_Buff { public: @@ -35770,24 +35792,24 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11d8 - float bonus_reset_time; // 0x11dc - float bonus_reset_time_roshan; // 0x11e0 - int32_t max_swipe_stack; // 0x11e4 + int32_t damage_per_stack; // 0x11e8 + float bonus_reset_time; // 0x11ec + float bonus_reset_time_roshan; // 0x11f0 + int32_t max_swipe_stack; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11d8 - int32_t m_nArmorReductionPerStack; // 0x11dc - int32_t m_nLifestealPerStack; // 0x11e0 + int32_t damage_per_stack; // 0x11e8 + int32_t m_nArmorReductionPerStack; // 0x11ec + int32_t m_nLifestealPerStack; // 0x11f0 }; // Alignment: 0 @@ -35799,57 +35821,57 @@ public: }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_Move : public CDOTA_Buff { public: - 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 + float hop_duration; // 0x11e8 + int32_t hop_height; // 0x11ec + int32_t hop_distance; // 0x11f0 + int32_t impact_damage; // 0x11f4 + float m_flStartZ; // 0x11f8 + float m_flCurTime; // 0x11fc + float m_flJumpDuration; // 0x1200 + float m_flJumpHeight; // 0x1204 + Vector m_vTargetHorizontalDirection; // 0x1208 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11d8 - int32_t m_nEarthshockAttacks; // 0x11dc - int32_t m_nOverpowerCritMultiplier; // 0x11e0 + int32_t attack_speed_bonus_pct; // 0x11e8 + int32_t m_nEarthshockAttacks; // 0x11ec + int32_t m_nOverpowerCritMultiplier; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t m_nMissChance; // 0x11d8 - bool m_bAddOverpower; // 0x11dc + int32_t m_nMissChance; // 0x11e8 + bool m_bAddOverpower; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flOverpowerDuration; // 0x11e0 - int32_t m_nNumOverpowerAttacks; // 0x11e4 - int32_t movement_slow; // 0x11e8 + float m_flOverpowerDuration; // 0x11f0 + int32_t m_nNumOverpowerAttacks; // 0x11f4 + int32_t movement_slow; // 0x11f8 }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x11ec + CHandle< CBaseEntity > m_hVisibleEntity; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis_Visual : public CDOTA_Buff { public: @@ -35857,36 +35879,36 @@ public: }; // Alignment: 1 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Special_Ursa_Earthshock_Knockback : public CDOTA_Modifier_Knockback { public: - float value3; // 0x1208 + float value3; // 0x1218 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Overpower_Evasion : public CDOTA_Buff { public: - int32_t value2; // 0x11d8 + int32_t value2; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 - bool m_bDidSetAttackTarget; // 0x11dc + CHandle< CBaseEntity > m_hZombieTarget; // 0x11e8 + bool m_bDidSetAttackTarget; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt_Armor : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 0 @@ -35898,44 +35920,44 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t status_resistance; // 0x11dc + int32_t damage_reduction; // 0x11e8 + int32_t status_resistance; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ursa_Enrage_Magic_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t m_nModelScale; // 0x11d8 + int32_t m_nModelScale; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ursa_Enrage_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_Armor : public CDOTA_Buff { public: - int32_t value2; // 0x11d8 + int32_t value2; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t value2; // 0x11d8 + int32_t value2; // 0x11e8 }; // Alignment: 0 @@ -36105,16 +36127,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_Spear_Impale : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11d8 - bool m_bLatched; // 0x11dc + int32_t m_nProjectileHandle; // 0x11e8 + bool m_bLatched; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -36130,31 +36152,31 @@ public: }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x11d8 - float formation_time; // 0x11dc - float m_flInitialZ; // 0x11e0 - float m_flFinalZ; // 0x11e4 + float radius; // 0x11e8 + float formation_time; // 0x11ec + float m_flInitialZ; // 0x11f0 + float m_flFinalZ; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e8[0x10]; // 0x11e8 + [[maybe_unused]] uint8_t __pad11f8[0x10]; // 0x11f8 public: - bool m_bCaughtOne; // 0x11f8 - bool m_bKilledOne; // 0x11f9 + bool m_bCaughtOne; // 0x1208 + bool m_bKilledOne; // 0x1209 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { public: @@ -36162,45 +36184,45 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t bonus_damage; // 0x11e0 + int32_t health_regen; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 }; // Alignment: 7 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t width; // 0x11ec + int32_t spear_damage; // 0x11f0 + int32_t spear_distance_from_wall; // 0x11f4 + float spear_attack_interval; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x34]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x34]; // 0x11fc public: - int32_t m_hObstruction; // 0x1220 + int32_t m_hObstruction; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 + [[maybe_unused]] uint8_t __pad1234[0x4]; // 0x1234 public: - CUtlVector< Vector > m_vecAvoidLocations; // 0x1228 + CUtlVector< Vector > m_vecAvoidLocations; // 0x1238 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -36208,25 +36230,25 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float width; // 0x11dc - Vector m_vOriginLoc; // 0x11e0 + int32_t radius; // 0x11e8 + float width; // 0x11ec + Vector m_vOriginLoc; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { public: @@ -36242,19 +36264,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11d8 + int32_t knockback_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 + int32_t crit_mult; // 0x11e8 }; // Alignment: 1 @@ -36274,53 +36296,53 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11d8 - float physical_damage_reduction_side; // 0x11dc - float forward_angle; // 0x11e0 - float side_angle; // 0x11e4 + float physical_damage_reduction; // 0x11e8 + float physical_damage_reduction_side; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Active : public CDOTA_Buff { public: - 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_chance; // 0x11e8 + int32_t redirect_range; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 + int32_t redirect_speed_penatly; // 0x11f8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11d8 - int32_t path_radius; // 0x11e4 - float linger_duration; // 0x11e8 - float flDamage; // 0x11ec + Vector m_vPathDir; // 0x11e8 + int32_t path_radius; // 0x11f4 + float linger_duration; // 0x11f8 + float flDamage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11d8 + float flDamage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Mars_Gods_Rebuke_Strength_Buff : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11d8 + int32_t strength_gain; // 0x11e8 }; // Alignment: 0 @@ -36444,22 +36466,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11d8 - float stack_interval; // 0x11dc - ParticleIndex_t m_nFxIndexB; // 0x11e0 - int32_t iCur_stack; // 0x11e4 + int32_t stack_limit; // 0x11e8 + float stack_interval; // 0x11ec + ParticleIndex_t m_nFxIndexB; // 0x11f0 + int32_t iCur_stack; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -36471,28 +36493,28 @@ public: }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_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< CBaseEntity > m_hAttachTarget; // 0x11fc + int32_t m_iMaxDist; // 0x11e8 + int32_t m_iAttackCount; // 0x11ec + int32_t destroy_attacks; // 0x11f0 + Vector m_vDirection; // 0x11f4 + Vector m_vStartLoc; // 0x1200 + CHandle< CBaseEntity > m_hAttachTarget; // 0x120c }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x11d8 - int32_t damage; // 0x11dc - int32_t damage_share_percentage; // 0x11e0 - float m_flCurrentArmorReduction; // 0x11e4 - float flTotalDamage; // 0x11e8 + float armor_reduction; // 0x11e8 + int32_t damage; // 0x11ec + int32_t damage_share_percentage; // 0x11f0 + float m_flCurrentArmorReduction; // 0x11f4 + float flTotalDamage; // 0x11f8 }; // Alignment: 4 @@ -36507,23 +36529,23 @@ public: }; // Alignment: 7 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Aghsfort_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11e8 - int32_t damage; // 0x11ec - int32_t speed; // 0x11f0 + int32_t radius; // 0x11f8 + int32_t damage; // 0x11fc + int32_t speed; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11f8 - bool bHasStartedBurning; // 0x1210 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1208 + bool bHasStartedBurning; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 + [[maybe_unused]] uint8_t __pad1221[0x3]; // 0x1221 public: - int32_t m_nBurningTrailRadius; // 0x1214 - Vector m_vLastTrailThinkerLocation; // 0x1218 + int32_t m_nBurningTrailRadius; // 0x1224 + Vector m_vLastTrailThinkerLocation; // 0x1228 }; // Alignment: 0 @@ -36535,20 +36557,20 @@ public: }; // Alignment: 2 -// Size: 0x1250 +// Size: 0x1260 class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_iAttacksRemaining; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_iAttacksRemaining; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 @@ -36562,33 +36584,33 @@ public: }; // Alignment: 4 -// Size: 0x12b8 +// Size: 0x12c8 class CDOTA_Modifier_Aghsfort_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x11d8 - float m_flLife[11]; // 0x125c - float m_flMana[11]; // 0x1288 - bool m_bHasValidHistory; // 0x12b4 + Vector m_PositionIndex[11]; // 0x11e8 + float m_flLife[11]; // 0x126c + float m_flMana[11]; // 0x1298 + bool m_bHasValidHistory; // 0x12c4 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11d8 - int32_t path_radius; // 0x11e4 - float linger_duration; // 0x11e8 - float flDamage; // 0x11ec + Vector m_vPathDir; // 0x11e8 + int32_t path_radius; // 0x11f4 + float linger_duration; // 0x11f8 + float flDamage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11d8 + float flDamage; // 0x11e8 }; // Alignment: 0 @@ -36752,28 +36774,28 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - 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 + float damage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t magic_resistance; // 0x11f0 + float m_flAccumDamage; // 0x11f4 + float m_flPoisonSnapCounter; // 0x11f8 + int32_t m_nPoisonSnapThreshold; // 0x11fc }; // Alignment: 0 @@ -36809,28 +36831,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x11d8 - int32_t max_damage; // 0x11dc - float max_duration; // 0x11e0 - float m_flDamageInterval; // 0x11e4 - float m_flTimeIncrement; // 0x11e8 + int32_t min_damage; // 0x11e8 + int32_t max_damage; // 0x11ec + float max_duration; // 0x11f0 + float m_flDamageInterval; // 0x11f4 + float m_flTimeIncrement; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Viper_NethertoxinMute : public CDOTA_Buff { public: @@ -36862,12 +36884,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Flying : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11d8 - float duration; // 0x11dc + int32_t m_nRadius; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 0 @@ -36879,7 +36901,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Aura : public CDOTA_Buff { public: @@ -36887,29 +36909,29 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11d8 + int32_t bonus_magic_resistance; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff { public: - float m_flFactor; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc + float m_flFactor; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t damage; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 0 @@ -36955,28 +36977,28 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t damage; // 0x11e0 - bool m_bTargetedAlly; // 0x11e4 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t damage; // 0x11f0 + bool m_bTargetedAlly; // 0x11f4 }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t radius; // 0x11dc - int32_t m_nTargetTeam; // 0x11e0 + float fire_rate; // 0x11e8 + int32_t radius; // 0x11ec + int32_t m_nTargetTeam; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x11f8 }; // Alignment: 0 @@ -36988,7 +37010,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Passive : public CDOTA_Buff { public: @@ -37014,74 +37036,74 @@ public: }; // Alignment: 11 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x11d8 + Vector m_vFacingDir; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x11e8 - ParticleIndex_t m_nBeamFXIndex; // 0x1200 + CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x11f8 + ParticleIndex_t m_nBeamFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 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 + CUtlVector< int32 > m_nViewerIDs; // 0x1218 + int32_t remnant_watch_distance; // 0x1230 + int32_t remnant_watch_radius; // 0x1234 + float duration; // 0x1238 + int32_t watch_path_vision_radius; // 0x123c + int32_t impact_damage; // 0x1240 + float pull_duration; // 0x1244 + float activation_delay; // 0x1248 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x11d8 + int32_t remnant_watch_radius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - PlayerID_t m_nPlayerID; // 0x11dc - float m_fMovementSpeed; // 0x11e0 - CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x11e4 - float think_interval; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11e8 + PlayerID_t m_nPlayerID; // 0x11ec + float m_fMovementSpeed; // 0x11f0 + CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x11f4 + float think_interval; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - Vector m_vFacingDir; // 0x11dc - CHandle< CBaseEntity > m_hRemnant; // 0x11e8 - bool m_bTriggered; // 0x11ec + int32_t radius; // 0x11e8 + Vector m_vFacingDir; // 0x11ec + CHandle< CBaseEntity > m_hRemnant; // 0x11f8 + bool m_bTriggered; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float m_flCurThink; // 0x11f0 + float m_flCurThink; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11d8 + int32_t m_nRadius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -37106,21 +37128,21 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + ParticleIndex_t m_nFXStackIndex; // 0x11e8 + int32_t movement_slow_pct; // 0x11ec + int32_t pop_damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 2 @@ -37133,39 +37155,39 @@ public: }; // Alignment: 19 -// Size: 0x1278 +// Size: 0x1288 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11d8 + Vector m_vFirstPortalPos; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 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 + CUtlVector< Vector > m_vecDestinations; // 0x11f8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1210 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1228 + int32_t m_nCurrentDestinationIndex; // 0x1240 + int32_t m_nClosestIndexPosToClick; // 0x1244 + int32_t m_nPortalHeightOffset; // 0x1248 private: - [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c + [[maybe_unused]] uint8_t __pad124c[0x4]; // 0x124c 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 + char* m_szAlliesPortalFX; // 0x1250 + char* m_szEnemiesPortalFX; // 0x1258 + int32_t m_nPortalRadius; // 0x1260 + int32_t m_nPortalPadding; // 0x1264 + int32_t m_nFinalImpactDamageRadius; // 0x1268 + int32_t m_nFinalImpactFXRadius; // 0x126c + int32_t destination_fx_radius; // 0x1270 + int32_t damage_radius; // 0x1274 + int32_t portals_per_ring; // 0x1278 + int32_t angle_per_ring_portal; // 0x127c + int32_t first_ring_distance_offset; // 0x1280 + float debuff_duration; // 0x1284 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -37173,12 +37195,12 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11d8 - int32_t m_nAbsorbRemaining; // 0x11dc + int32_t base_absorb_amount; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec }; // Alignment: 5 @@ -37197,18 +37219,18 @@ public: }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 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 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11f8 + int32_t speed; // 0x1210 + int32_t radius; // 0x1214 + int32_t damage; // 0x1218 }; // Alignment: 0 @@ -37220,19 +37242,19 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t radius; // 0x11e8 + float duration; // 0x11ec + float damage_delay; // 0x11f0 + int32_t m_nShrapnelPct; // 0x11f4 + bool m_bExploded; // 0x11f8 }; // Alignment: 0 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Thinker : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker { public: @@ -37240,18 +37262,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + float m_fAccumulatedDamage; // 0x11e8 + int32_t shrapnel_damage; // 0x11ec + int32_t slow_movement_speed; // 0x11f0 + int32_t miss_chance; // 0x11f4 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Slow : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow { public: @@ -37259,17 +37281,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed : public CDOTA_Buff { public: - int32_t value; // 0x11d8 - float value2; // 0x11dc - int32_t m_nAttackSpeedBonus; // 0x11e0 + int32_t value; // 0x11e8 + float value2; // 0x11ec + int32_t m_nAttackSpeedBonus; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed_Decrementer : public CDOTA_Buff { public: @@ -37285,25 +37307,25 @@ public: }; // Alignment: 8 -// Size: 0x1228 +// Size: 0x1238 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 + int32_t proc_chance; // 0x11e8 + float slow_duration; // 0x11ec + int32_t damage; // 0x11f0 + int32_t knockback_distance; // 0x11f4 + GameTime_t m_fLastStunProcTime; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< int16 > m_vHeadshotRecords; // 0x11f0 - CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1208 - int32_t m_nCritPct; // 0x1220 + CUtlVector< int16 > m_vHeadshotRecords; // 0x1200 + CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1218 + int32_t m_nCritPct; // 0x1230 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sniper_Shotgun : public CDOTA_Buff { public: @@ -37311,12 +37333,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t slow_vs_considered_hero; // 0x11dc + int32_t slow; // 0x11e8 + int32_t slow_vs_considered_hero; // 0x11ec }; // Alignment: 0 @@ -37328,48 +37350,48 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11d8 - int32_t active_attack_range_multiplier; // 0x11dc + int32_t bonus_attack_range; // 0x11e8 + int32_t active_attack_range_multiplier; // 0x11ec }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 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 + int32_t slow; // 0x11e8 + int32_t m_nAttackSpeedPerAttack; // 0x11ec + int32_t m_nShrapnelPct; // 0x11f0 + bool m_bNoCollision; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CUtlVector< CHandle< CBaseEntity > > m_vecArtilleryEnemies; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_vecArtilleryEnemies; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Sniper_TakeAim_ArmorReduction : public CDOTA_Buff { public: - int32_t value2; // 0x11d8 + int32_t value2; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Sniper_TakeAim_RapidFire : public CDOTA_Buff { public: - int32_t value2; // 0x11d8 - int32_t value3; // 0x11dc + int32_t value2; // 0x11e8 + int32_t value3; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Sniper_TakeAim_AOE_Marked : public CDOTA_Buff { public: @@ -37377,24 +37399,24 @@ public: }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 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 + Vector m_vLoc; // 0x11e8 + float m_flPredictedTotalTime; // 0x11f4 + Vector m_vStartPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bHorizontalMotionInterrupted; // 0x120c + bool m_bDamageApplied; // 0x120d + bool m_bTargetTeleported; // 0x120e private: - [[maybe_unused]] uint8_t __pad11ff[0x1]; // 0x11ff + [[maybe_unused]] uint8_t __pad120f[0x1]; // 0x120f public: - Vector m_vHorizontalVelocity; // 0x1200 - Vector m_vLastKnownTargetPosition; // 0x120c - float m_flInitialVelocityZ; // 0x1218 + Vector m_vHorizontalVelocity; // 0x1210 + Vector m_vLastKnownTargetPosition; // 0x121c + float m_flInitialVelocityZ; // 0x1228 }; // Alignment: 9 @@ -37419,7 +37441,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Sniper_Assassinate : public CDOTA_Buff { public: @@ -37427,7 +37449,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Sniper_Assassinate_Killshot : public CDOTA_Buff { public: @@ -37579,11 +37601,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -37603,11 +37625,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 @@ -37619,15 +37641,15 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_StoneThinker : public CDOTA_Buff { public: - bool m_bHasBeenMagnetized; // 0x11d8 + bool m_bHasBeenMagnetized; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 12 @@ -37656,15 +37678,15 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x11d8 + bool m_bInterrupted; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t m_nProjectileID; // 0x11dc + int32_t m_nProjectileID; // 0x11ec }; // Alignment: 15 @@ -37695,7 +37717,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_RollingBoulder_Caster : public CDOTA_Buff { public: @@ -37703,15 +37725,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeogmagneticGrip_Debuff : public CDOTA_Modifier_Silence { public: @@ -37727,35 +37749,35 @@ public: }; // Alignment: 10 -// Size: 0x1228 +// Size: 0x1238 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 + int32_t radius; // 0x11e8 + int32_t rock_damage; // 0x11ec + float pull_units_per_second; // 0x11f0 + float pull_units_per_second_heroes; // 0x11f4 + float total_pull_distance; // 0x11f8 + float duration; // 0x11fc + bool m_bUsedStone; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - Vector m_vDestination; // 0x11f4 - Vector m_vLocation; // 0x1200 + Vector m_vDestination; // 0x1204 + Vector m_vLocation; // 0x1210 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1210 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1220 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - bool m_bHasBeenMagnetized; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + bool m_bHasBeenMagnetized; // 0x11ec }; // Alignment: 3 @@ -37769,23 +37791,23 @@ public: }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 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 + int32_t rock_search_radius; // 0x11e8 + int32_t damage_per_second; // 0x11ec + float damage_interval; // 0x11f0 + float rock_explosion_delay; // 0x11f4 + float damage_duration; // 0x11f8 + int32_t cast_radius; // 0x11fc + int32_t rock_explosion_radius; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x11f8 - float duration; // 0x1210 - bool m_bShowOverhead; // 0x1214 + CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1208 + float duration; // 0x1220 + bool m_bShowOverhead; // 0x1224 }; // Alignment: 0 @@ -37821,11 +37843,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTA_Buff { public: - float cooldown_reduction_per_hit; // 0x11d8 + float cooldown_reduction_per_hit; // 0x11e8 }; // Alignment: 0 @@ -37845,7 +37867,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff { public: @@ -37861,24 +37883,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t move_speed_bonus; // 0x11e8 + int32_t attack_speed_bonus; // 0x11ec + float damage_interval; // 0x11f0 + int32_t attack_damage_pct; // 0x11f4 + int32_t death_heal; // 0x11f8 + bool bIsAllied; // 0x11fc }; // Alignment: 0 @@ -37890,14 +37912,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t damage_reduction; // 0x11e8 + float hp_regen; // 0x11ec + int32_t bonus_str; // 0x11f0 + int32_t damage_increase_outgoing_pct; // 0x11f4 }; // Alignment: 0 @@ -37909,15 +37931,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t hp_regen; // 0x11e8 + int32_t magic_resistance; // 0x11ec + int32_t purification_trigger_chance; // 0x11f0 + float purification_trigger_cooldown; // 0x11f4 + GameTime_t m_fLastProc; // 0x11f8 }; // Alignment: 0 @@ -37953,11 +37975,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x11d8 + int32_t damage_threshold; // 0x11e8 }; // Alignment: 0 @@ -38017,7 +38039,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback { public: @@ -38033,7 +38055,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTA_Buff { public: @@ -38051,12 +38073,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t remaining_bounces; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t remaining_bounces; // 0x11ec }; // Alignment: 0 @@ -38068,7 +38090,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { public: @@ -38076,15 +38098,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t heal; // 0x11e8 + float mana_per_second; // 0x11ec + float heal_interval; // 0x11f0 + int32_t lifesteal_percent; // 0x11f4 + int32_t spell_lifesteal_pct; // 0x11f8 }; // Alignment: 0 @@ -38096,7 +38118,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_WitchDoctor_MaledictDoT : public CDOTA_Buff { public: @@ -38104,16 +38126,16 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t m_iStartHealth; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_damage_threshold; // 0x11f0 + int32_t max_bonus_damage; // 0x11f4 + int32_t ticks; // 0x11f8 + int32_t iCurrentTick; // 0x11fc }; // Alignment: 9 @@ -38133,18 +38155,18 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t m_iBounceRadius; // 0x11dc - bool m_bFirstAttack; // 0x11e0 + int32_t bonus_damage; // 0x11e8 + int32_t m_iBounceRadius; // 0x11ec + bool m_bFirstAttack; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t m_iBounces; // 0x11e4 - ParticleIndex_t m_nStaffParticle; // 0x11e8 + int32_t m_iBounces; // 0x11f4 + ParticleIndex_t m_nStaffParticle; // 0x11f8 }; // Alignment: 0 @@ -38284,21 +38306,21 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t cask_chance; // 0x11e8 + int32_t cask_cooldown; // 0x11ec + GameTime_t flLastProcTime; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_WitchDoctor_DeathWard_Damage_Resist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 9 @@ -38318,7 +38340,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Aghsfort_Modifier_WitchDoctor_ForceKill : public CDOTA_Modifier_Invisible { public: @@ -38326,7 +38348,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Witch_Doctor_Death_Ward_No_Channel : public CDOTA_Buff { public: @@ -38334,13 +38356,13 @@ public: }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1230 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 + int32_t damage_modifier; // 0x11e8 + int32_t split_shot_bonus_range; // 0x11ec + int32_t split_shot_count; // 0x11f0 }; // Alignment: 0 @@ -38360,20 +38382,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x11d8 - int32_t max_damage_absorb; // 0x11dc + int32_t damage_threshold; // 0x11e8 + int32_t max_damage_absorb; // 0x11ec }; // Alignment: 0 @@ -38385,32 +38407,32 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x11d8 + bool launched_attack; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - bool launched_attack; // 0x11dc + int32_t bonus_damage; // 0x11e8 + bool launched_attack; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - CHandle< CBaseEntity > m_hTarget; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -38422,45 +38444,45 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t bonus_attack_range; // 0x11e8 + float attack_spill_range; // 0x11ec + int32_t attack_spill_width; // 0x11f0 + int32_t attack_spill_pct; // 0x11f4 + int32_t attack_spill_penalty; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t trap_radius; // 0x11e8 + float trap_delay_time; // 0x11ec + float slow_duration; // 0x11f0 + int32_t max_pulses; // 0x11f4 + int32_t iCurrentPulse; // 0x11f8 + CHandle< CBaseEntity > m_hImage; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_slow; // 0x11d8 - int32_t trap_damage; // 0x11dc + int32_t movement_speed_slow; // 0x11e8 + int32_t trap_damage; // 0x11ec }; // Alignment: 0 @@ -38472,13 +38494,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t bonus_damage; // 0x11e8 + int32_t damage_absorb; // 0x11ec + float m_flDamageAbsorbed; // 0x11f0 }; // Alignment: 0 @@ -38586,17 +38608,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + float fire_rate; // 0x11e8 + int32_t radius; // 0x11ec + int32_t m_iAttackRecord; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff { public: @@ -38612,7 +38634,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff { public: @@ -38620,17 +38642,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t m_iPulseCount; // 0x11e8 + int32_t radius; // 0x11ec + float total_damage; // 0x11f0 + int32_t total_pulses; // 0x11f4 + int32_t heal_pct; // 0x11f8 + float pulse_interval; // 0x11fc + bool bIsBaseAbility; // 0x1200 }; // Alignment: 0 @@ -38642,55 +38664,55 @@ public: }; // Alignment: 16 -// Size: 0x1240 +// Size: 0x1250 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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 + bool m_bFoundUnit; // 0x1211 private: - [[maybe_unused]] uint8_t __pad1202[0x6]; // 0x1202 + [[maybe_unused]] uint8_t __pad1212[0x6]; // 0x1212 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 + CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1218 + int32_t pounce_distance; // 0x1230 + int32_t pounce_distance_default; // 0x1234 + float pounce_speed; // 0x1238 + float pounce_acceleration; // 0x123c + int32_t pounce_radius; // 0x1240 + int32_t pounce_damage; // 0x1244 + float leash_duration; // 0x1248 }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x11d8 - Vector vLeashLocation; // 0x11dc - bool m_bEscaped; // 0x11e8 + int32_t leash_radius; // 0x11e8 + Vector vLeashLocation; // 0x11ec + bool m_bEscaped; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - float pounce_damage_multiplier; // 0x11ec - int32_t pounce_damage; // 0x11f0 + float pounce_damage_multiplier; // 0x11fc + int32_t pounce_damage; // 0x1200 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t max_stacks; // 0x11e8 + int32_t passive_agility; // 0x11ec + GameTime_t flLastProcTime; // 0x11f0 + float debuff_duration; // 0x11f4 }; // Alignment: 0 @@ -38702,21 +38724,21 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Active : public CDOTA_Buff { public: - int32_t agi_gain; // 0x11d8 - int32_t iPrimaryAttribute; // 0x11dc - float model_scale; // 0x11e0 + int32_t agi_gain; // 0x11e8 + int32_t iPrimaryAttribute; // 0x11ec + float model_scale; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Slark_Essence_Shift_Debuff : public CDOTA_Buff { public: - int32_t reduction; // 0x11d8 + int32_t reduction; // 0x11e8 }; // Alignment: 0 @@ -38728,38 +38750,38 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x11d8 + int32_t scepter_aoe; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_regen_pct; // 0x11dc + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_regen_pct; // 0x11ec }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 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 + CHandle< CBaseEntity > m_hVisibleEntity; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + GameTime_t flLastPulseTime; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x11d8 + bool m_bScepter; // 0x11e8 }; // Alignment: 0 @@ -38867,24 +38889,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11d8 + int32_t attack_speed_bonus; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff { public: - Vector m_vPullLocation; // 0x11d8 - float pull_speed; // 0x11e4 + Vector m_vPullLocation; // 0x11e8 + float pull_speed; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Projectiles : public CDOTA_Buff { public: @@ -38912,19 +38934,19 @@ public: }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 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 + int32_t duration_damage; // 0x11e8 + int32_t duration_heal; // 0x11ec + int32_t movement_slow; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CountdownTimer m_SlowInterval; // 0x11e8 - float m_flSlowStep; // 0x1200 - float m_flSlowStepStep; // 0x1204 + CountdownTimer m_SlowInterval; // 0x11f8 + float m_flSlowStep; // 0x1210 + float m_flSlowStepStep; // 0x1214 }; // Alignment: 1 @@ -38936,11 +38958,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 9 @@ -38963,29 +38985,29 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 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 + Vector m_vPathDir; // 0x11e8 + int32_t m_nRadius; // 0x11f4 + ParticleIndex_t m_nTrailFX; // 0x11f8 + float linger_duration; // 0x11fc + float flDamage; // 0x1200 + float damage_pct; // 0x1204 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11d8 - float burn_interval; // 0x11dc + float flDamage; // 0x11e8 + float burn_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTA_Buff { public: @@ -39097,7 +39119,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_QueenOfPain_Blink_Scream_Thinker : public CDOTA_Buff { public: @@ -39105,7 +39127,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_QueenOfPain_Scream_Knockback : public CDOTA_Modifier_Knockback { public: @@ -39113,12 +39135,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_SonicWave_AttackBuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t spell_amp; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 0 @@ -39151,14 +39173,14 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 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 + Vector m_vPos; // 0x11e8 + int32_t radius; // 0x11f4 + float damage; // 0x11f8 + float explosion_interval; // 0x11fc }; // Alignment: 20 @@ -39200,7 +39222,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff { public: @@ -39216,7 +39238,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Visible : public CDOTA_Buff { public: @@ -39224,7 +39246,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement : public CDOTA_Buff { public: @@ -39232,7 +39254,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -39248,54 +39270,54 @@ public: }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11d8 - float air_time; // 0x11dc - float slow_duration; // 0x11e0 + int32_t crit_multiplier; // 0x11e8 + float air_time; // 0x11ec + float slow_duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 - CHandle< CBaseEntity > m_hTarget; // 0x11f0 - bool m_bWalrusPunch; // 0x11f4 - bool m_bPunchKill; // 0x11f5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 + CHandle< CBaseEntity > m_hTarget; // 0x1200 + bool m_bWalrusPunch; // 0x1204 + bool m_bPunchKill; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x1210 - int32_t m_nAttackRecord; // 0x1214 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x1220 + int32_t m_nAttackRecord; // 0x1224 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 13 -// Size: 0x1228 +// Size: 0x1238 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 + int32_t hp_threshold; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 + float m_flOldPitch; // 0x11f4 + QAngle m_qRotation; // 0x11f8 + int32_t m_nRotations; // 0x1204 + Vector m_vDirection; // 0x1208 + float flAirTime; // 0x1214 + float m_flEndTime; // 0x1218 + float m_fHorizontalDistance; // 0x121c + float m_fVerticalDistance; // 0x1220 + float m_fDamage; // 0x1224 + Vector m_vLandingPos; // 0x1228 }; // Alignment: 0 @@ -39307,28 +39329,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - float slow_duration; // 0x11dc + int32_t bonus_damage; // 0x11e8 + float slow_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 @@ -39436,7 +39458,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_TuskBoss_Ice_Shards_Explode_Dummy : public CDOTA_Buff { public: @@ -39444,15 +39466,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x11e4 - CHandle< CBaseEntity > m_hChaseUnit; // 0x11e8 + int32_t radius; // 0x11e8 + float health_threshold_pct; // 0x11ec + float duration; // 0x11f0 + CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x11f4 + CHandle< CBaseEntity > m_hChaseUnit; // 0x11f8 }; // Alignment: 3 @@ -39466,42 +39488,42 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x11d8 - int32_t bonus_health; // 0x11dc + int32_t tombstone_health; // 0x11e8 + int32_t bonus_health; // 0x11ec }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t radius; // 0x11e8 + float zombie_interval; // 0x11ec + int32_t spawn_at_parent; // 0x11f0 + int32_t remove_on_death; // 0x11f4 + float knockback_duration; // 0x11f8 + int32_t knockback_distance; // 0x11fc + int32_t knockback_height; // 0x1200 + int32_t spawn_distance; // 0x1204 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + CHandle< CBaseEntity > m_hLoadedUnit; // 0x11e8 + float heal_percent_per_tick; // 0x11ec + int32_t tombstone_grab_radius; // 0x11f0 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { public: @@ -39509,13 +39531,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + float m_fStrengthStolen; // 0x11e8 + float model_scale_per_strength; // 0x11ec + float model_scale_max; // 0x11f0 }; // Alignment: 6 @@ -39532,28 +39554,28 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t m_iCount; // 0x11e8 + float interval; // 0x11ec + int32_t extra_decays; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t decay_strength_percent; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_Decay_Buff : public CDOTA_Buff { public: - float str_stolen; // 0x11d8 + float str_stolen; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Decay_On_Attack : public CDOTA_Buff { public: @@ -39573,39 +39595,39 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Undying_SoulRipWard : public CDOTA_Buff { public: - int32_t ward_radius; // 0x11d8 - int32_t explosion_damage; // 0x11dc - float taunt_interval; // 0x11e0 + int32_t ward_radius; // 0x11e8 + int32_t explosion_damage; // 0x11ec + float taunt_interval; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_SoulRip_Share_Strength : public CDOTA_Buff { public: - float str_gain; // 0x11d8 - int32_t model_scale; // 0x11dc + float str_gain; // 0x11e8 + int32_t model_scale; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - float m_flDecrementTime; // 0x11dc + int32_t slow; // 0x11e8 + float m_flDecrementTime; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -39617,16 +39639,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_move_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { public: @@ -39634,7 +39656,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Undying_Exploding_Zombie : public CDOTA_Buff { public: @@ -39642,7 +39664,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Undying_ConsumeZombies_Counter : public CDOTA_Buff { public: @@ -39658,12 +39680,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 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 + int32_t bonus_move_speed_per_stack; // 0x11e8 + int32_t bonus_attack_speed_per_stack; // 0x11ec }; // Alignment: 0 @@ -39675,35 +39697,35 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x11d8 - int32_t movement_bonus; // 0x11dc + int32_t str_percentage; // 0x11e8 + int32_t movement_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x11d8 - int32_t slow; // 0x11dc + int32_t damage_amp; // 0x11e8 + int32_t slow; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t damage; // 0x11dc - float tick_rate; // 0x11e0 + int32_t slow; // 0x11e8 + int32_t damage; // 0x11ec + float tick_rate; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { public: @@ -39823,7 +39845,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff { public: @@ -39854,40 +39876,40 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Ignite : public CDOTA_Buff { public: - float burn_interval; // 0x11d8 - float burn_damage; // 0x11dc - int32_t mana_restore; // 0x11e0 + float burn_interval; // 0x11e8 + float burn_damage; // 0x11ec + int32_t mana_restore; // 0x11f0 }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 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 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t m_iDamage; // 0x1200 + float m_flStunDuration; // 0x1204 + int32_t light_strike_array_damage; // 0x1208 + float light_strike_array_stun_duration; // 0x120c + float light_strike_array_delay; // 0x1210 + int32_t m_nLSARadius; // 0x1214 + int32_t m_nCount; // 0x1218 + int32_t max_count; // 0x121c + int32_t iPower; // 0x1220 + float pulse_interval; // 0x1224 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11d8 - Vector vPullLocation; // 0x11dc + float pull_speed; // 0x11e8 + Vector vPullLocation; // 0x11ec }; // Alignment: 1 @@ -39899,36 +39921,36 @@ public: }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 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 + int32_t attack_range_per_stack; // 0x11e8 + bool m_bShouldReset; // 0x11ec + bool m_bIsActive; // 0x11ed private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee public: - int32_t fiery_soul_attack_speed_bonus; // 0x11e0 - float fiery_soul_move_speed_bonus; // 0x11e4 - ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t fiery_soul_attack_speed_bonus; // 0x11f0 + float fiery_soul_move_speed_bonus; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t fiery_soul_attack_speed_bonus; // 0x11e8 + float fiery_soul_move_speed_bonus; // 0x11ec + int32_t fiery_soul_max_stacks; // 0x11f0 + float fiery_soul_stack_duration; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + GameTime_t m_flFierySoulDieTime; // 0x11fc }; // Alignment: 2 @@ -39941,18 +39963,18 @@ public: }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 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 + Vector vStart; // 0x11e8 + Vector vEnd; // 0x11f4 + float damage_delay; // 0x1200 + CHandle< CBaseEntity > m_hMainTarget; // 0x1204 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade : public CDOTA_Buff { public: @@ -40088,55 +40110,55 @@ public: }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1230 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 + int32_t damage_modifier; // 0x11e8 + int32_t split_shot_bonus_range; // 0x11ec + int32_t arrow_count; // 0x11f0 }; // Alignment: 7 -// Size: 0x1220 +// Size: 0x1230 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 + int32_t stack_limit; // 0x11e8 + float stack_interval; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesToHit; // 0x11f0 + ParticleIndex_t m_nFxIndexB; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1200 - int32_t bounces_remaining; // 0x1218 - int32_t iCur_stack; // 0x121c + CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1210 + int32_t bounces_remaining; // 0x1228 + int32_t iCur_stack; // 0x122c }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff { public: - int32_t bounces_remaining; // 0x11d8 + int32_t bounces_remaining; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11e0 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff { public: - float attack_damage; // 0x11d8 - int32_t damage_penalty; // 0x11dc + float attack_damage; // 0x11e8 + int32_t damage_penalty; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Stun : public CDOTA_Buff { public: @@ -40144,14 +40166,14 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 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 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float m_flPushDistance; // 0x11fc }; // Alignment: 0 @@ -40163,38 +40185,38 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 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 + int32_t blade_fury_radius; // 0x11e8 + int32_t blade_fury_damage; // 0x11ec + float blade_fury_damage_tick; // 0x11f0 + int32_t movement_bonus; // 0x11f4 + int32_t spark_radius; // 0x11f8 + int32_t spark_damage_percent; // 0x11fc + bool m_bDestroyParentThinkerOnDeath; // 0x1200 + bool m_bPreIntervalThink; // 0x1201 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t blade_fury_radius; // 0x11e8 + int32_t pull_speed; // 0x11ec + int32_t pull_stop; // 0x11f0 + Vector pull_origin; // 0x11f4 + GameTime_t m_flLastThinkTime; // 0x1200 }; // Alignment: 0 @@ -40206,29 +40228,29 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t healing_ward_aura_radius; // 0x11e8 + float healing_ward_heal_amount; // 0x11ec + float healing_ward_interval; // 0x11f0 + int32_t m_nTotalHealing; // 0x11f4 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 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 + int32_t healing_ward_aura_radius; // 0x11e8 + int32_t trigger_radius; // 0x11ec + int32_t search_radius; // 0x11f0 + int32_t damage_percent; // 0x11f4 + int32_t movement_bonus; // 0x11f8 + int32_t power; // 0x11fc + CHandle< CBaseEntity > m_hTarget; // 0x1200 + bool m_bPlayerControlled; // 0x1204 }; // Alignment: 0 @@ -40240,22 +40262,22 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t healing_ward_aura_radius; // 0x11e8 + float healing_ward_heal_amount; // 0x11ec + float healing_ward_interval; // 0x11f0 + int32_t m_nTotalRegen; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11d8 + int32_t armor_bonus; // 0x11e8 }; // Alignment: 1 @@ -40267,36 +40289,36 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t blade_dance_crit_mult; // 0x11e8 + int32_t blade_dance_crit_chance; // 0x11ec + bool m_bDidBladeDanceCrit; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t evasion_per_stack; // 0x11e8 + int32_t movespeed_per_stack; // 0x11ec + int32_t evasion_bonus; // 0x11f0 + int32_t movespeed_bonus; // 0x11f4 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t range; // 0x11e8 + float bonus_attack_duration; // 0x11ec + int32_t bonus_attack_count; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + float m_fBonusRange; // 0x11f8 }; // Alignment: 0 @@ -40308,44 +40330,44 @@ public: }; // Alignment: 16 -// Size: 0x1230 +// Size: 0x1240 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 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + CHandle< CBaseEntity > m_hLastTarget; // 0x11ec + int32_t m_nJumps; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t bonus_attack_speed; // 0x11f8 + int32_t omni_slash_radius; // 0x11fc + float attack_rate_multiplier; // 0x1200 + int32_t upgraded_radius; // 0x1204 + int32_t m_iTotalDamage; // 0x1208 + int32_t m_iHeroDamage; // 0x120c + bool m_bReflection; // 0x1210 + bool m_bFirstHit; // 0x1211 + bool m_bEndNext; // 0x1212 private: - [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 + [[maybe_unused]] uint8_t __pad1213[0x1]; // 0x1213 public: - GameTime_t m_fNextAttackTime; // 0x1204 - Vector m_vCastOrigin; // 0x1208 + GameTime_t m_fNextAttackTime; // 0x1214 + Vector m_vCastOrigin; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x1228 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff { public: - bool m_bIsDone; // 0x11d8 + bool m_bIsDone; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_modifier_aghsfort_juggernaut_omnislash_Invulnerability : public CDOTA_Buff { public: @@ -40353,16 +40375,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - float tick_damage; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + float tick_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Invuln : public CDOTA_Buff { public: @@ -40370,7 +40392,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Disarm : public CDOTA_Buff { public: @@ -40538,15 +40560,15 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: @@ -40554,17 +40576,17 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 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 + float interval; // 0x11e8 + int32_t max_stacks; // 0x11ec + int32_t damage_percent; // 0x11f0 + int32_t movement_damage_percent; // 0x11f4 + int32_t m_nDamage; // 0x11f8 + ParticleIndex_t m_nFXStackIndex; // 0x11fc + Vector m_vLastPosition; // 0x1200 }; // Alignment: 7 @@ -40582,15 +40604,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t blind_percent; // 0x11d8 + int32_t blind_percent; // 0x11e8 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { public: @@ -40598,35 +40620,35 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 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 + Vector m_vTarget; // 0x11e8 }; // Alignment: 1 // Size: 0x11f0 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Movement : public CDOTA_Buff +{ +public: + int32_t movespeed_percent; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Frost : public CDOTA_Buff +{ +public: + float m_fDamagePerSecond; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x1200 class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Agility : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_AgilityTimers; // 0x11d8 + CUtlVector< GameTime_t > m_AgilityTimers; // 0x11e8 }; // Alignment: 1 @@ -40638,53 +40660,53 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t damage_percent; // 0x11e8 + int32_t knockback_distance; // 0x11ec + float knockback_duration; // 0x11f0 + int32_t move_speed_percent; // 0x11f4 + int32_t max_move_speed_percent; // 0x11f8 + int32_t model_scale; // 0x11fc + int32_t max_model_scale; // 0x1200 + bool m_bActive; // 0x1204 }; // Alignment: 15 -// Size: 0x1228 +// Size: 0x1238 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 + int32_t arrow_width; // 0x11e8 + float arrow_speed; // 0x11ec + int32_t range; // 0x11f0 + int32_t wave_count; // 0x11f4 + float wave_delay; // 0x11f8 + int32_t arrow_count_per_wave; // 0x11fc + float arrow_delay; // 0x1200 + float per_arrow_angle; // 0x1204 + float m_fYawOffset; // 0x1208 + int32_t m_iWaveIndex; // 0x120c + int32_t m_iArrowIndex; // 0x1210 + Vector m_vTarget; // 0x1214 + QAngle m_vWaveAngle; // 0x1220 + float m_flInterval; // 0x122c + GameTime_t m_flNextThink; // 0x1230 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff { public: - int32_t m_iWaveIndex; // 0x11d8 - float m_fYawOffset; // 0x11dc + int32_t m_iWaveIndex; // 0x11e8 + float m_fYawOffset; // 0x11ec }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort2_DrowRanger_Multishot_Buff_Knockback : public CDOTA_Modifier_Knockback { public: @@ -40692,7 +40714,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Refire : public CDOTA_Buff { public: @@ -40708,40 +40730,40 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t aura_disable_range; // 0x11e8 + int32_t aura_range; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t m_nBonusFactor; // 0x11f4 + GameTime_t m_fLastEnableTime; // 0x11f8 + ParticleIndex_t m_nFxIndex; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_agility_multiplier; // 0x11d8 + int32_t aura_agility_multiplier; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_range; // 0x11ec + int32_t attack_speed_reduction; // 0x11f0 + float duration; // 0x11f4 + int32_t charges; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_AoE : public CDOTA_Buff { public: @@ -40749,11 +40771,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_WaveOfSilence_Primed : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x11d8 + int32_t aura_disable_range; // 0x11e8 }; // Alignment: 0 @@ -40893,30 +40915,30 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LucentBeam_Moonglow : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x11d8 - int32_t lifesteal; // 0x11dc + int32_t bonus_aspd; // 0x11e8 + int32_t lifesteal; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t radius; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t night_bonus_pct; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t night_bonus_pct; // 0x11ec }; // Alignment: 2 @@ -40932,7 +40954,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Active : public CDOTA_Buff { public: @@ -40940,7 +40962,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Buff : public CDOTA_Buff { public: @@ -40948,69 +40970,69 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x11d8 - int32_t move_speed_slow_pct; // 0x11dc + int32_t attack_speed_slow; // 0x11e8 + int32_t move_speed_slow_pct; // 0x11ec }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 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 + Vector m_vLoc; // 0x11e8 + float m_flPredictedTotalTime; // 0x11f4 + Vector m_vStartPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bHorizontalMotionInterrupted; // 0x120c + bool m_bTargetTeleported; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - Vector m_vHorizontalVelocity; // 0x1200 - Vector m_vLastKnownTargetPosition; // 0x120c - float m_flInitialVelocityZ; // 0x1218 - float stun_duration; // 0x121c + Vector m_vHorizontalVelocity; // 0x1210 + Vector m_vLastKnownTargetPosition; // 0x121c + float m_flInitialVelocityZ; // 0x1228 + float stun_duration; // 0x122c }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 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 + int32_t range; // 0x11e8 + int32_t bounces; // 0x11ec + int32_t damage_reduction_percent; // 0x11f0 + int32_t bounce_pct; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11d8 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTA_Buff { public: - int32_t spell_resist_pct; // 0x11d8 + int32_t spell_resist_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTA_Buff { public: - int32_t m_nBonusDamage; // 0x11d8 + int32_t m_nBonusDamage; // 0x11e8 }; // Alignment: 0 @@ -41022,15 +41044,15 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTA_Buff { public: @@ -41038,15 +41060,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonShield_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield_Trigger : public CDOTA_Buff { public: @@ -41054,19 +41076,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Active_Buff : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 + int32_t attack_speed; // 0x11e8 }; // Alignment: 0 @@ -41078,12 +41100,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - float night_multiplier; // 0x11dc + int32_t attack_speed; // 0x11e8 + float night_multiplier; // 0x11ec }; // Alignment: 0 @@ -41095,28 +41117,28 @@ public: }; // Alignment: 15 -// Size: 0x1240 +// Size: 0x1250 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 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t radius; // 0x11ec + int32_t beams; // 0x11f0 + int32_t hit_count; // 0x11f4 + int32_t m_iBeamDamage; // 0x11f8 + float m_flBeamStun; // 0x11fc + Vector vPosition; // 0x1200 + bool m_bAreaTarget; // 0x120c + bool m_bMoonWell; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e 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 + int32_t m_iTickCount; // 0x1210 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1214 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_HitAllies; // 0x1230 + float beam_interval; // 0x1248 + float m_flInterval; // 0x124c }; // Alignment: 0 @@ -41272,32 +41294,32 @@ public: }; // Alignment: 16 -// Size: 0x1240 +// Size: 0x1250 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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 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 + int32_t leap_distance; // 0x1214 + float leap_speed; // 0x1218 + float leap_acceleration; // 0x121c + int32_t leap_radius; // 0x1220 + int32_t search_range; // 0x1224 + float damage_multiplier; // 0x1228 + float m_flPowerLevelPct; // 0x122c + bool m_bLaunched; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1221[0x7]; // 0x1221 + [[maybe_unused]] uint8_t __pad1231[0x7]; // 0x1231 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1228 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1238 }; // Alignment: 1 @@ -41309,26 +41331,26 @@ public: }; // Alignment: 9 -// Size: 0x13e0 +// Size: 0x13f0 class CDOTA_Modifier_AghsFort_Luna_GlaiveShield : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x11d8 + bool m_bSpiritsExplode; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 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 + int32_t hit_radius; // 0x11ec + int32_t rotate_range; // 0x11f0 + int32_t glaive_movement_rate; // 0x11f4 + float replenish_time; // 0x11f8 + float m_flRotation; // 0x11fc + float m_flGlaiveRadius; // 0x1200 + GameTime_t m_flNextSpawn; // 0x1204 + bool m_bPaused; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight : public CDOTA_Buff { public: @@ -41336,12 +41358,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight_Aura : public CDOTA_Buff { public: - int32_t m_nMoveSpeed; // 0x11d8 - int32_t m_nEvasion; // 0x11dc + int32_t m_nMoveSpeed; // 0x11e8 + int32_t m_nEvasion; // 0x11ec }; // Alignment: 0 @@ -41353,13 +41375,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec + bool is_primary_target; // 0x11f0 }; // Alignment: 3 @@ -41374,33 +41396,33 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: - int32_t mana_drain; // 0x11d8 - float m_flIntervalRate; // 0x11dc + int32_t mana_drain; // 0x11e8 + float m_flIntervalRate; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t movement_speed; // 0x11e8 + int32_t mana_drain; // 0x11ec + float m_flIntervalRate; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t base_damage_outgoing_percentage; // 0x11ec + bool m_bFirstTick; // 0x11f0 }; // Alignment: 2 @@ -41413,30 +41435,30 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t aura_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + CountdownTimer m_Timer; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t slow_attack_speed; // 0x11dc + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec }; // Alignment: 0 @@ -41448,48 +41470,48 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t radius; // 0x11e8 + float interval; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t bonus_health_regen; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t magic_resist_reduction; // 0x11e8 + int32_t max_stacks; // 0x11ec + ParticleIndex_t m_nFXStackIndex; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t movement_speed; // 0x11e8 + int32_t model_scale; // 0x11ec + int32_t damage_radius; // 0x11f0 + int32_t pct_int_damage_per_second; // 0x11f4 + float tick_rate; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_AghsFort_Modifier_Lich_Frost_Shield_Magic_Immune : public CDOTA_Modifier_MagicImmune { public: @@ -41509,15 +41531,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t m_nDamageToHeroes; // 0x11e8 + int32_t m_nHeroesKilled; // 0x11ec + int32_t m_nJumps; // 0x11f0 + CHandle< CBaseEntity > m_hTarget; // 0x11f4 + CHandle< CBaseEntity > m_hAvoidTarget; // 0x11f8 }; // Alignment: 0 @@ -41641,11 +41663,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Rumboldened_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x11d8 + int32_t model_scale; // 0x11e8 }; // Alignment: 1 @@ -41657,64 +41679,64 @@ public: }; // Alignment: 12 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bIsSquall; // 0x11d8 - bool m_bIsSeaLegs; // 0x11d9 + bool m_bIsSquall; // 0x11e8 + bool m_bIsSeaLegs; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - float m_flRadius; // 0x11dc - bool m_bShowEnemies; // 0x11e0 - bool m_bTorrentStorm; // 0x11e1 + float m_flRadius; // 0x11ec + bool m_bShowEnemies; // 0x11f0 + bool m_bTorrentStorm; // 0x11f1 private: - [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 + [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 public: - float m_flDelay; // 0x11e4 - float m_flFireTime; // 0x11e8 - bool m_bForcePosition; // 0x11ec + float m_flDelay; // 0x11f4 + float m_flFireTime; // 0x11f8 + bool m_bForcePosition; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - Vector m_vStartPosition; // 0x11f0 - Vector m_vEndPosition; // 0x11fc - int32_t m_nPercentChanceOfGhostShip; // 0x1208 - CHandle< CBaseEntity > m_hTarget; // 0x120c + Vector m_vStartPosition; // 0x1200 + Vector m_vEndPosition; // 0x120c + int32_t m_nPercentChanceOfGhostShip; // 0x1218 + CHandle< CBaseEntity > m_hTarget; // 0x121c }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + float flIntervalThinkTime; // 0x11e8 + int32_t torrent_damage; // 0x11ec + float m_flDamageScale; // 0x11f0 + float m_flStartZ; // 0x11f4 + float m_flCurTime; // 0x11f8 + bool m_bTorrentStorm; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11d8 + int32_t movespeed_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Kunkka_Fire_Cannons_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11d8 + int32_t movespeed_bonus; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: @@ -41730,14 +41752,14 @@ public: }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t torrent_min_distance; // 0x11e8 + int32_t torrent_max_distance; // 0x11ec + int32_t m_iExplosionQuadrant; // 0x11f0 + Vector m_vPosition; // 0x11f4 }; // Alignment: 0 @@ -41749,22 +41771,22 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x11d8 + bool m_bTidebringerAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 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 + int32_t cleave_starting_width; // 0x11ec + int32_t cleave_ending_width; // 0x11f0 + int32_t cleave_distance; // 0x11f4 + int32_t damage_bonus; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + int32_t cleave_damage; // 0x1200 + bool m_bIgnoreCooldown; // 0x1204 + bool m_bDreadPirate; // 0x1205 }; // Alignment: 1 @@ -41776,24 +41798,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Kunkka_NoQuarter : public CDOTA_Buff { public: - int32_t m_nSpeedBonusPercentage; // 0x11d8 + int32_t m_nSpeedBonusPercentage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - float armour_increase; // 0x11d8 - float speed_increase_pct; // 0x11dc + float armour_increase; // 0x11e8 + float speed_increase_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { public: @@ -41801,25 +41823,25 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_SeaLegs_Thinker : public CDOTA_Buff { public: - Vector m_vLastPosition; // 0x11d8 - CHandle< CBaseEntity > m_hEntity; // 0x11e4 + Vector m_vLastPosition; // 0x11e8 + CHandle< CBaseEntity > m_hEntity; // 0x11f4 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11d8 - bool m_bIsReflection; // 0x11e4 + Vector m_vStartLoc; // 0x11e8 + bool m_bIsReflection; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CHandle< CBaseEntity > m_hEntity; // 0x11e8 + CHandle< CBaseEntity > m_hEntity; // 0x11f8 }; // Alignment: 0 @@ -41831,11 +41853,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Fear : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x11d8 + CHandle< CDOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x11e8 }; // Alignment: 6 @@ -41852,20 +41874,20 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 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 + float m_flDistance; // 0x11e8 + float m_flSpeed; // 0x11ec + int32_t m_nNumCannons; // 0x11f0 + float m_flProjectileRadius; // 0x11f4 + bool m_bGhostShipIsEntity; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - int32_t m_hGhostShipProjectile; // 0x11ec - CHandle< CBaseEntity > m_hGhostShip; // 0x11f0 + int32_t m_hGhostShipProjectile; // 0x11fc + CHandle< CBaseEntity > m_hGhostShip; // 0x1200 }; // Alignment: 0 @@ -41877,17 +41899,17 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x11d8 - Vector vEnd; // 0x11e4 - int32_t m_nHitCount; // 0x11f0 + Vector vCasterOrigin; // 0x11e8 + Vector vEnd; // 0x11f4 + int32_t m_nHitCount; // 0x1200 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { public: @@ -41895,7 +41917,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Loaded : public CDOTA_Buff { public: @@ -41903,32 +41925,32 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t m_iAccumulatedDamage; // 0x11e8 + int32_t movespeed_bonus; // 0x11ec + float ghostship_absorb; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11d8 - float m_flDuration; // 0x11dc + int32_t m_iAccumulatedDamage; // 0x11e8 + float m_flDuration; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Kunkka_SeaSickness : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11d8 - float m_flDuration; // 0x11dc - float m_flMovespeedBonus; // 0x11e0 + int32_t m_iAccumulatedDamage; // 0x11e8 + float m_flDuration; // 0x11ec + float m_flMovespeedBonus; // 0x11f0 }; // Alignment: 1 @@ -42012,11 +42034,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Davy_Jones_Locker_Aura : public CDOTA_Buff { public: - float m_flRadius; // 0x11d8 + float m_flRadius; // 0x11e8 }; // Alignment: 0 @@ -42028,32 +42050,32 @@ public: }; // Alignment: 19 -// Size: 0x1280 +// Size: 0x1290 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 + float tick_interval; // 0x11e8 + float forward_move_speed; // 0x11ec + float turn_rate_boosted; // 0x11f0 + float turn_rate; // 0x11f4 + int32_t hit_radius; // 0x11f8 + int32_t knockback_radius; // 0x11fc + bool m_bHitFirstUpdate; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 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 + GameTime_t m_flHitEndTime; // 0x1204 + float hit_recover_time; // 0x1208 + float m_flTurnBoostProgress; // 0x120c + float m_flFacingTarget; // 0x1210 + GameTime_t m_flLastHeroAttackTime; // 0x1214 + 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 + Vector m_vDirection; // 0x1280 }; // Alignment: 0 @@ -42065,7 +42087,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_No_Quarter_Buff : public CDOTA_Buff { public: @@ -42073,11 +42095,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_No_Quarter_Counter : public CDOTA_Buff { public: - int32_t m_nStackCount; // 0x11d8 + int32_t m_nStackCount; // 0x11e8 }; // Alignment: 0 @@ -42123,68 +42145,68 @@ public: }; // Alignment: 12 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - bool m_bActivated; // 0x11d8 + bool m_bActivated; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - Vector m_vFacingDir; // 0x11dc - CUtlVector< Vector > m_vecWatchPositions; // 0x11e8 - ParticleIndex_t m_nBeamFXIndex; // 0x1200 + Vector m_vFacingDir; // 0x11ec + CUtlVector< Vector > m_vecWatchPositions; // 0x11f8 + ParticleIndex_t m_nBeamFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 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 + CUtlVector< int32 > m_nViewerIDs; // 0x1218 + int32_t remnant_watch_distance; // 0x1230 + int32_t remnant_watch_radius; // 0x1234 + float duration; // 0x1238 + int32_t watch_path_vision_radius; // 0x123c + int32_t impact_damage; // 0x1240 + float pull_duration; // 0x1244 + float activation_delay; // 0x1248 }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + PlayerID_t m_nPlayerID; // 0x11ec + float m_fMovementSpeed; // 0x11f0 + Vector m_vPullTarget; // 0x11f4 + Vector m_vFacingDir; // 0x1200 + float think_interval; // 0x120c }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t radius; // 0x11e8 + Vector m_vFacingDir; // 0x11ec + CHandle< CBaseEntity > m_hRemnant; // 0x11f8 + bool m_bTriggered; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float m_flCurThink; // 0x11f0 + float m_flCurThink; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11d8 + int32_t m_nRadius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -42208,22 +42230,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11d8 - float m_fVoidMarkPct; // 0x11dc - int32_t movement_slow_pct; // 0x11e0 - int32_t pop_damage; // 0x11e4 + ParticleIndex_t m_nFXStackIndex; // 0x11e8 + float m_fVoidMarkPct; // 0x11ec + int32_t movement_slow_pct; // 0x11f0 + int32_t pop_damage; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 2 @@ -42236,52 +42258,52 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase_Ally : public CDOTA_Buff { public: - int32_t damage_radius; // 0x11d8 - float debuff_duration; // 0x11dc - int32_t destination_fx_radius; // 0x11e0 - int32_t damage; // 0x11e4 - Vector m_vExitPos; // 0x11e8 + int32_t damage_radius; // 0x11e8 + float debuff_duration; // 0x11ec + int32_t destination_fx_radius; // 0x11f0 + int32_t damage; // 0x11f4 + Vector m_vExitPos; // 0x11f8 }; // Alignment: 20 -// Size: 0x1280 +// Size: 0x1290 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11d8 + Vector m_vFirstPortalPos; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 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 + CUtlVector< Vector > m_vecDestinations; // 0x11f8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1210 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1228 + int32_t m_nCurrentDestinationIndex; // 0x1240 + int32_t m_nClosestIndexPosToClick; // 0x1244 + int32_t m_nPortalHeightOffset; // 0x1248 private: - [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c + [[maybe_unused]] uint8_t __pad124c[0x4]; // 0x124c 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 - int32_t damage; // 0x1278 + char* m_szAlliesPortalFX; // 0x1250 + char* m_szEnemiesPortalFX; // 0x1258 + int32_t m_nPortalRadius; // 0x1260 + int32_t m_nPortalPadding; // 0x1264 + int32_t m_nFinalImpactDamageRadius; // 0x1268 + int32_t m_nFinalImpactFXRadius; // 0x126c + int32_t destination_fx_radius; // 0x1270 + int32_t damage_radius; // 0x1274 + int32_t portals_per_ring; // 0x1278 + int32_t angle_per_ring_portal; // 0x127c + int32_t first_ring_distance_offset; // 0x1280 + float debuff_duration; // 0x1284 + int32_t damage; // 0x1288 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -42289,12 +42311,12 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11d8 - int32_t m_nAbsorbRemaining; // 0x11dc + int32_t base_absorb_amount; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec }; // Alignment: 5 @@ -42310,19 +42332,19 @@ public: }; // Alignment: 9 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_AghsFort_VoidSpirit_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_EnemiesHit; // 0x11e8 - CUtlVector< CHandle< CBaseEntity > > m_AlliesHit; // 0x1200 - int32_t speed; // 0x1218 - int32_t radius; // 0x121c - int32_t damage; // 0x1220 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_EnemiesHit; // 0x11f8 + CUtlVector< CHandle< CBaseEntity > > m_AlliesHit; // 0x1210 + int32_t speed; // 0x1228 + int32_t radius; // 0x122c + int32_t damage; // 0x1230 }; // Alignment: 0 @@ -42334,12 +42356,12 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Push : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_nRemnantProjectileID; // 0x11e4 + Vector m_vDirection; // 0x11e8 + float m_nRemnantProjectileID; // 0x11f4 }; // Alignment: 0 @@ -42351,11 +42373,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_PhantomAttack_Crit : public CDOTA_Buff { public: - int32_t m_nCritPercent; // 0x11d8 + int32_t m_nCritPercent; // 0x11e8 }; // Alignment: 0 @@ -42367,19 +42389,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11d8 + int32_t m_nProjectileID; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_ImpactSlow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11d8 + int32_t move_slow_pct; // 0x11e8 }; // Alignment: 0 @@ -42415,24 +42437,24 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageRadius; // 0x11d8 - float m_fDissimilateDamage; // 0x11dc - float m_fThinkInterval; // 0x11e0 - float m_fDissimilateDamagePctPerInterval; // 0x11e4 - float m_fLingerDuration; // 0x11e8 + int32_t m_nDamageRadius; // 0x11e8 + float m_fDissimilateDamage; // 0x11ec + float m_fThinkInterval; // 0x11f0 + float m_fDissimilateDamagePctPerInterval; // 0x11f4 + float m_fLingerDuration; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11d8 - int32_t m_nBonusIncomingMagicDamage; // 0x11dc + float m_fDamagePerInterval; // 0x11e8 + int32_t m_nBonusIncomingMagicDamage; // 0x11ec }; // Alignment: 0 @@ -42444,11 +42466,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_SpellAmped : public CDOTA_Buff { public: - int32_t m_nSpellAmp; // 0x11d8 + int32_t m_nSpellAmp; // 0x11e8 }; // Alignment: 0 @@ -42460,11 +42482,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Cadence : public CDOTA_Buff { public: - float m_fSpellAmp; // 0x11d8 + float m_fSpellAmp; // 0x11e8 }; // Alignment: 1 @@ -42476,7 +42498,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_ResonantPulse_Suppression_MagicImmunity : public CDOTA_Modifier_MagicImmune { public: @@ -42492,13 +42514,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Vacuum_Motion : public CDOTA_Buff { public: - float m_fVacuumSpeed; // 0x11d8 - float m_fStunDuration; // 0x11dc - Vector m_vPullLoc; // 0x11e0 + float m_fVacuumSpeed; // 0x11e8 + float m_fStunDuration; // 0x11ec + Vector m_vPullLoc; // 0x11f0 }; // Alignment: 0 @@ -42510,7 +42532,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AstralStep_Attacks : public CDOTA_Buff { public: @@ -42526,23 +42548,23 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Thinker : public CDOTA_Buff { public: - float m_fThinkInterval; // 0x11d8 - float m_fPopDamagePctPerInterval; // 0x11dc - float m_fLingerDuration; // 0x11e0 - int32_t radius; // 0x11e4 - int32_t pop_damage; // 0x11e8 + float m_fThinkInterval; // 0x11e8 + float m_fPopDamagePctPerInterval; // 0x11ec + float m_fLingerDuration; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t pop_damage; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11d8 + float m_fDamagePerInterval; // 0x11e8 }; // Alignment: 0 @@ -42554,11 +42576,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x11d8 + float m_fDamagePerInterval; // 0x11e8 }; // Alignment: 0 @@ -42627,21 +42649,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11d8 - int32_t m_nPower; // 0x11dc + int32_t rocket_damage; // 0x11e8 + int32_t m_nPower; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff { public: - int32_t grab_radius; // 0x11d8 - CHandle< CBaseEntity > m_hLoadedUnit; // 0x11dc + int32_t grab_radius; // 0x11e8 + CHandle< CBaseEntity > m_hLoadedUnit; // 0x11ec }; // Alignment: 0 @@ -42653,30 +42675,30 @@ public: }; // Alignment: 14 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXIndex2; // 0x11ec + int32_t acceleration; // 0x11f0 + float pre_flight_time; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t m_nMissileDamage; // 0x11fc + int32_t damage; // 0x1200 + int32_t m_nTeamNumber; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 + [[maybe_unused]] uint8_t __pad1208[0x8]; // 0x1208 public: - float speed; // 0x1200 - float m_flFacingTarget; // 0x1204 - int32_t movement_turn_rate; // 0x1208 - int32_t m_nPower; // 0x120c - CHandle< CBaseEntity > m_hAttachTarget; // 0x1210 + float speed; // 0x1210 + float m_flFacingTarget; // 0x1214 + int32_t movement_turn_rate; // 0x1218 + int32_t m_nPower; // 0x121c + CHandle< CBaseEntity > m_hAttachTarget; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CountdownTimer m_MoveTime; // 0x1218 + CountdownTimer m_MoveTime; // 0x1228 }; // Alignment: 0 @@ -42688,58 +42710,58 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - 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 + int32_t max_attacks; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t m_iNumAttacks; // 0x11f0 + int32_t projectile_speed; // 0x11f4 + int32_t radius; // 0x11f8 + int32_t max_targets; // 0x11fc + bool m_bFirstStrike; // 0x1200 + bool m_bShouldFireMissiles; // 0x1201 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t scepter_radius; // 0x11dc - int32_t m_iAttackRecord; // 0x11e0 + float fire_rate; // 0x11e8 + int32_t scepter_radius; // 0x11ec + int32_t m_iAttackRecord; // 0x11f0 }; // Alignment: 12 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff { public: - 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 + int32_t slow_duration_first; // 0x11e8 + int32_t slow_duration_second; // 0x11ec + int32_t damage_first; // 0x11f0 + int32_t damage_second; // 0x11f4 + float power; // 0x11f8 + int32_t radius; // 0x11fc + float slow_first; // 0x1200 + float slow_second; // 0x1204 + bool m_bDelayed; // 0x1208 + bool m_bHalfDamage; // 0x1209 + bool m_bFirstStrike; // 0x120a private: - [[maybe_unused]] uint8_t __pad11fb[0x1]; // 0x11fb + [[maybe_unused]] uint8_t __pad120b[0x1]; // 0x120b public: - CHandle< CBaseEntity > m_hInflictorAbility; // 0x11fc + CHandle< CBaseEntity > m_hInflictorAbility; // 0x120c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 0 @@ -42879,16 +42901,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_RocketBarrage_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x11d8 - float duration; // 0x11dc + int32_t strike_chance; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Gyrocopter_Rocket_Barrage_Thinker : public CDOTA_Buff { public: @@ -42896,18 +42918,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hMissile; // 0x11d8 - int32_t hit_radius; // 0x11dc - float timeout_duration; // 0x11e0 - int32_t damage; // 0x11e4 + CHandle< CDOTA_BaseNPC > m_hMissile; // 0x11e8 + int32_t hit_radius; // 0x11ec + float timeout_duration; // 0x11f0 + int32_t damage; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit_Timeout : public CDOTA_Buff { public: @@ -42915,63 +42937,63 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11d8 - int32_t path_radius; // 0x11e4 - float linger_duration; // 0x11e8 - float flDamage; // 0x11ec + Vector m_vPathDir; // 0x11e8 + int32_t path_radius; // 0x11f4 + float linger_duration; // 0x11f8 + float flDamage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x11d8 + float flDamage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Attack_Buff : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - int32_t attackspeed; // 0x11dc + int32_t movespeed; // 0x11e8 + int32_t attackspeed; // 0x11ec }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Special_Gyrocopter_Call_Down_Land_Mines : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float proximity_threshold; // 0x11dc - float damage; // 0x11e0 - float activation_delay; // 0x11e4 - bool bActivated; // 0x11e8 + int32_t radius; // 0x11e8 + float proximity_threshold; // 0x11ec + float damage; // 0x11f0 + float activation_delay; // 0x11f4 + bool bActivated; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x7]; // 0x11f9 public: - CountdownTimer m_Timer; // 0x11f0 + CountdownTimer m_Timer; // 0x1200 }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Wingman : public CDOTA_Buff { public: - 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 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + float m_flCurVertTime; // 0x11f0 + float m_flOldPitch; // 0x11f4 + QAngle m_qRotation; // 0x11f8 + int32_t m_nRotations; // 0x1204 + Vector m_vDirection; // 0x1208 + float m_flEndTime; // 0x1214 + int32_t push_length; // 0x1218 }; // Alignment: 0 @@ -42996,54 +43018,54 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - 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 + float pulse_interval; // 0x11e8 + int32_t iEffectRadius; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + int32_t scepter_heal; // 0x11f8 + CHandle< CBaseEntity > m_hFollowTarget; // 0x11fc + CHandle< CBaseEntity > m_hInflictor; // 0x1200 + GameTime_t m_flNextPulseTime; // 0x1204 + ParticleIndex_t m_nThinkerFXIndex; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 + int32_t miss_rate; // 0x11e8 }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: - 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 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + Vector m_vDirection; // 0x11f0 + float m_flEndTime; // 0x11fc + CHandle< CBaseEntity > m_hThinker; // 0x1200 + Vector m_vTargetPosition; // 0x1204 + Vector m_vStartPosition; // 0x1210 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 - ParticleIndex_t m_nStatusFXIndex; // 0x11dc + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 + ParticleIndex_t m_nStatusFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { public: @@ -43059,40 +43081,40 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t attack_count; // 0x11dc - bool m_bShouldIncrement; // 0x11e0 + int32_t attack_count; // 0x11ec + bool m_bShouldIncrement; // 0x11f0 }; // Alignment: 14 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x11d8 - bool m_bSunSentinel; // 0x11d9 + bool m_bIsBuffedAttack; // 0x11e8 + bool m_bSunSentinel; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - 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 + int32_t heal_pct; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t heal_radius; // 0x11f4 + int32_t heal_from_creeps; // 0x11f8 + int32_t allied_healing_pct; // 0x11fc + int32_t m_nSmashDamage; // 0x1200 + int32_t m_nCounterOrbitalChance; // 0x1204 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesToHeal; // 0x1208 + float m_flTotalToHeal; // 0x1220 + bool m_bCounterOrbitalProcessed; // 0x1224 + bool m_bIsCounterOrbitalSmash; // 0x1225 + bool m_bBrightFoundryProcessed; // 0x1226 }; // Alignment: 9 @@ -43115,38 +43137,38 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - CHandle< CBaseEntity > m_hInflictor; // 0x11e0 + int32_t flare_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + CHandle< CBaseEntity > m_hInflictor; // 0x11f0 }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - 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 + int32_t m_nProjectileID; // 0x11e8 + int32_t projectile_speed; // 0x11ec + int32_t travel_speed_pct; // 0x11f0 + int32_t m_nMaxRange; // 0x11f4 + Vector m_vStartPoint; // 0x11f8 + Vector m_vLastTrailThinkerLocation; // 0x1204 + Vector m_vEndPointShard; // 0x1210 + ParticleIndex_t m_nStatusFXIndex; // 0x121c + int32_t flare_radius; // 0x1220 + bool bHasStartedBurning; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 public: - float flare_debuff_duration; // 0x1218 + float flare_debuff_duration; // 0x1228 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { public: @@ -43154,76 +43176,76 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - float trail_duration; // 0x11dc - int32_t flare_radius; // 0x11e0 - int32_t m_nProjectileHandle; // 0x11e4 - CHandle< CBaseEntity > m_hHavenThinker; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11e8 + float trail_duration; // 0x11ec + int32_t flare_radius; // 0x11f0 + int32_t m_nProjectileHandle; // 0x11f4 + CHandle< CBaseEntity > m_hHavenThinker; // 0x11f8 }; // Alignment: 22 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - 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 + int32_t swipe_radius; // 0x11e8 + int32_t swipe_damage; // 0x11ec + int32_t smash_radius; // 0x11f0 + int32_t smash_damage; // 0x11f4 + int32_t m_nCurrentSpeed; // 0x11f8 + float flSwipeInterval; // 0x11fc + GameTime_t m_flNextHit; // 0x1200 + int32_t iCurrentAttack; // 0x1204 + int32_t total_attacks; // 0x1208 + float smash_stun_duration; // 0x120c + float sweep_stun_duration; // 0x1210 + bool m_bHasCompletedMove; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - 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 + float duration; // 0x1218 + Vector m_vTargetHorizontalDirection; // 0x121c + int32_t smash_distance_from_hero; // 0x1228 + float animation_rate; // 0x122c + float turn_rate; // 0x1230 + float m_flFacingTarget; // 0x1234 + bool m_bSuncrusher; // 0x1238 private: - [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 + [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 public: - float m_flDistanceSinceStandAblazeThinker; // 0x122c - float m_flDistancePerStandAblazeThinker; // 0x1230 - CHandle< CDOTABaseAbility > m_hCelestialHammerForFire; // 0x1234 + float m_flDistanceSinceStandAblazeThinker; // 0x123c + float m_flDistancePerStandAblazeThinker; // 0x1240 + CHandle< CDOTABaseAbility > m_hCelestialHammerForFire; // 0x1244 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 + int32_t attack_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x11d8 + int32_t swipe_slow; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float m_flStartZ; // 0x11dc - float m_flCurTime; // 0x11e0 + int32_t damage; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 }; // Alignment: 0 @@ -43235,14 +43257,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 - int32_t burn_damage; // 0x11dc - float burn_interval; // 0x11e0 - CHandle< CBaseEntity > m_hInflictor; // 0x11e4 + int32_t move_slow; // 0x11e8 + int32_t burn_damage; // 0x11ec + float burn_interval; // 0x11f0 + CHandle< CBaseEntity > m_hInflictor; // 0x11f4 }; // Alignment: 0 @@ -43262,7 +43284,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Thinker : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker { public: @@ -43270,7 +43292,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -43302,7 +43324,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_BrightFoundry_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -43334,14 +43356,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_SolarBattery : public CDOTA_Buff { public: - int32_t move_speed_pct; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t m_nBonusMovementSpeedPct; // 0x11e0 - int32_t m_nBonusAttackSpeed; // 0x11e4 + int32_t move_speed_pct; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t m_nBonusMovementSpeedPct; // 0x11f0 + int32_t m_nBonusAttackSpeed; // 0x11f4 }; // Alignment: 0 @@ -43353,7 +43375,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Lightbringer : public CDOTA_Buff { public: @@ -43369,7 +43391,7 @@ public: }; // Alignment: 0 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Dawnbreaker_SunSentinelLuminosity_Attack_Buff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff { public: @@ -43385,7 +43407,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar : public CDOTA_Buff { public: @@ -43393,16 +43415,16 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - bool m_bPassive; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + bool m_bPassive; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flCooldown; // 0x11e0 + float m_flCooldown; // 0x11f0 }; // Alignment: 0 @@ -43414,7 +43436,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Dawnbreaker_SolarFlare_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { public: @@ -43430,17 +43452,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x11d8 - float cooldown; // 0x11dc - GameTime_t m_fLastProc; // 0x11e0 + int32_t trigger_chance; // 0x11e8 + float cooldown; // 0x11ec + GameTime_t m_fLastProc; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital_Marker : public CDOTA_Buff { public: @@ -43488,7 +43510,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble : public CDOTA_Buff { public: @@ -43496,13 +43518,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t heal_reduction; // 0x11dc - int32_t cast_reduction; // 0x11e0 + int32_t damage_reduction; // 0x11e8 + int32_t heal_reduction; // 0x11ec + int32_t cast_reduction; // 0x11f0 }; // Alignment: 2 @@ -43531,30 +43553,30 @@ public: }; // Alignment: 12 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_Bane_Nightmare : public CDOTA_Buff { public: - 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 + bool m_bSweetDreams; // 0x11e8 + bool m_bConfusion; // 0x11e9 + bool m_bSelfBreakAvailable; // 0x11ea + bool m_bNoStatusEffect; // 0x11eb + int32_t m_nSource; // 0x11ec + float animation_rate; // 0x11f0 + GameTime_t m_flNextNightmareDamageTime; // 0x11f4 + float m_flAccumNightmareDamage; // 0x11f8 + int32_t movespeed_pct; // 0x11fc + int32_t attack_speed; // 0x1200 + int32_t model_scale; // 0x1204 + CHandle< CBaseEntity > m_hConfusionAttackTarget; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: - int32_t m_nMoveSpeed; // 0x11d8 + int32_t m_nMoveSpeed; // 0x11e8 }; // Alignment: 6 @@ -43572,32 +43594,32 @@ public: }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip : public CDOTA_Buff { public: - 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 + int32_t fiend_grip_mana_drain; // 0x11e8 + int32_t fiend_grip_boost_lifesteal_multiplier; // 0x11ec + int32_t fiend_grip_damage; // 0x11f0 + int32_t fiend_grip_spread_radius; // 0x11f4 + float fiend_grip_tick_interval; // 0x11f8 + GameTime_t m_flLastSpreadTime; // 0x11fc + bool m_bThinkerSource; // 0x1200 + bool m_bRequiresChanneling; // 0x1201 + bool m_bPrimaryGrip; // 0x1202 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11d8 - float fiend_grip_tick_interval; // 0x11dc + int32_t fiend_grip_mana_drain; // 0x11e8 + float fiend_grip_tick_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Self : public CDOTA_Buff { public: @@ -43605,7 +43627,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { public: @@ -43613,7 +43635,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion : public CDOTA_Buff { public: @@ -43637,11 +43659,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_DamageStealBuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 0 @@ -43653,11 +43675,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11d8 + int32_t latch_range; // 0x11e8 }; // Alignment: 0 @@ -43709,23 +43731,23 @@ public: }; // Alignment: 5 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback { public: - int32_t radius; // 0x1208 - int32_t heal_pct; // 0x120c - float slow_duration; // 0x1210 - int32_t m_nBrainSapDamage; // 0x1214 - CUtlVector< CHandle< CBaseEntity > > m_vecHitTargets; // 0x1218 + int32_t radius; // 0x1218 + int32_t heal_pct; // 0x121c + float slow_duration; // 0x1220 + int32_t m_nBrainSapDamage; // 0x1224 + CUtlVector< CHandle< CBaseEntity > > m_vecHitTargets; // 0x1228 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Bane_BrainSap_KnockbackSlow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11d8 + int32_t movement_slow_pct; // 0x11e8 }; // Alignment: 0 @@ -43737,28 +43759,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Bane_BrainSap_NightmareMirror : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Bane_BrainSap_Invis : public CDOTA_Modifier_Invisible { public: - int32_t invis_movement_speed; // 0x11e8 + int32_t invis_movement_speed; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Bane_Invis_Crit : public CDOTA_Buff { public: - int32_t invis_brain_sap_crit_pct; // 0x11d8 - int32_t m_nCritPct; // 0x11dc + int32_t invis_brain_sap_crit_pct; // 0x11e8 + int32_t m_nCritPct; // 0x11ec }; // Alignment: 0 @@ -43778,7 +43800,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_SunRayVision : public CDOTA_Buff { public: @@ -43786,37 +43808,37 @@ public: }; // Alignment: 21 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_AghsFort_Phoenix_SunRay : public CDOTA_Buff { public: - 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 + float hp_cost_pct; // 0x11e8 + int32_t beam_range; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + float tick_interval; // 0x11f8 + float forward_move_speed; // 0x11fc + float turn_rate_initial; // 0x1200 + float turn_rate; // 0x1204 + int32_t radius; // 0x1208 + float m_flCurrentTime; // 0x120c + float m_flAccumulatedSelfDamage; // 0x1210 + bool m_bMovingForward; // 0x1214 + bool m_bTurningFast; // 0x1215 private: - [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 + [[maybe_unused]] uint8_t __pad1216[0x2]; // 0x1216 public: - 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 + float m_flFacingTarget; // 0x1218 + float hp_perc_heal; // 0x121c + ParticleIndex_t m_nBeamFXIndex; // 0x1220 + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1224 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1244 + bool m_bCreatedVisionThinkers; // 0x1248 private: - [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 + [[maybe_unused]] uint8_t __pad1249[0x3]; // 0x1249 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x123c - CUtlVector< CHandle< CBaseEntity > > m_vecDispelledAllies; // 0x1240 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x124c + CUtlVector< CHandle< CBaseEntity > > m_vecDispelledAllies; // 0x1250 }; // Alignment: 0 @@ -43844,36 +43866,36 @@ public: }; // Alignment: 13 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_AghsFort_Phoenix_IcarusDive : public CDOTA_Buff { public: - 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 + Vector m_vSource; // 0x11e8 + Vector m_vTarget; // 0x11f4 + Vector m_vDirection; // 0x1200 + QAngle m_angDirection; // 0x120c + float m_flCurrentTime; // 0x1218 + int32_t dash_length; // 0x121c + int32_t dash_width; // 0x1220 + int32_t hit_radius; // 0x1224 + float burn_duration; // 0x1228 + float dive_duration; // 0x122c + int32_t damage_per_second; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 + [[maybe_unused]] uint8_t __pad1234[0x4]; // 0x1234 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1228 - bool m_bSavedAlly; // 0x1240 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1238 + bool m_bSavedAlly; // 0x1250 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x11d8 - int32_t damage_per_second; // 0x11dc - int32_t slow_movement_speed_pct; // 0x11e0 + float burn_tick_interval; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t slow_movement_speed_pct; // 0x11f0 }; // Alignment: 2 @@ -43886,12 +43908,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t spirit_count; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t spirit_count; // 0x11ec }; // Alignment: 6 @@ -43911,13 +43933,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc - int32_t damage_per_second; // 0x11e0 + float tick_interval; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec + int32_t damage_per_second; // 0x11f0 }; // Alignment: 0 @@ -43929,7 +43951,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_SupernovaHiding : public CDOTA_Buff { public: @@ -43937,60 +43959,60 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Phoenix_Sun : public CDOTA_Buff { public: - 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 + int32_t aura_radius; // 0x11e8 + float stun_duration; // 0x11ec + int32_t attacks_to_kill; // 0x11f0 + int32_t captain_attack_value; // 0x11f4 + int32_t boss_attack_value; // 0x11f8 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11fc + bool m_bHasExpelCoreShard; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nAttackCount; // 0x11f4 - int32_t creep_attacks_count; // 0x11f8 + int32_t m_nAttackCount; // 0x1204 + int32_t creep_attacks_count; // 0x1208 }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Phoenix_SecondSun : public CDOTA_Buff { public: - 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 + int32_t aura_radius; // 0x11e8 + float stun_duration; // 0x11ec + int32_t attacks_to_kill; // 0x11f0 + int32_t captain_attack_value; // 0x11f4 + int32_t boss_attack_value; // 0x11f8 + int32_t m_nAttackCount; // 0x11fc + int32_t m_nRadius; // 0x1200 + float m_fSecondSunRadiusPct; // 0x1204 + int32_t creep_attacks_count; // 0x1208 }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - 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 + int32_t damage_per_sec; // 0x11e8 + float damage_interval; // 0x11ec + int32_t aura_radius; // 0x11f0 + float m_fRadius; // 0x11f4 + float m_fSecondSunRadiusPct; // 0x11f8 + GameTime_t m_fNextDamageTime; // 0x11fc + GameTime_t m_fLastThinkTime; // 0x1200 + bool m_bHasHorizonAbility; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - int32_t m_nHorizonPushDistance; // 0x11f8 - float m_fHorizonPushInterval; // 0x11fc - GameTime_t m_fNextHorizonPushTime; // 0x1200 - ParticleIndex_t m_nHorizonFX; // 0x1204 + int32_t m_nHorizonPushDistance; // 0x1208 + float m_fHorizonPushInterval; // 0x120c + GameTime_t m_fNextHorizonPushTime; // 0x1210 + ParticleIndex_t m_nHorizonFX; // 0x1214 }; // Alignment: 0 @@ -44002,7 +44024,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Caster : public CDOTA_Buff { public: @@ -44010,20 +44032,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Ally : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hSaviorEnt; // 0x11d8 - float ally_position_offset; // 0x11dc + CHandle< CBaseEntity > m_hSaviorEnt; // 0x11e8 + float ally_position_offset; // 0x11ec }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x11e8 + float duration; // 0x11f8 }; // Alignment: 0 @@ -44059,13 +44081,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Special_Phoenix_FireSpirits_Artillery_Carry : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11d8 - Vector m_vDirection; // 0x11dc - float unit_position_offset; // 0x11e8 + int32_t m_nProjectileHandle; // 0x11e8 + Vector m_vDirection; // 0x11ec + float unit_position_offset; // 0x11f8 }; // Alignment: 0 @@ -44077,7 +44099,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Passive : public CDOTA_Buff { public: @@ -44093,45 +44115,45 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11d8 - bool m_bCleanupWhenEmpty; // 0x11f0 + CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11e8 + bool m_bCleanupWhenEmpty; // 0x1200 }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff { public: - 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 + float radius_pct_as_length; // 0x11e8 + int32_t width; // 0x11ec + float linger_duration; // 0x11f0 + float m_fLength; // 0x11f4 + ParticleIndex_t m_nBeamFXIndex; // 0x11f8 + CHandle< CBaseEntity > m_hBeamEnd; // 0x11fc + GameTime_t m_flLastHit; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x11f8 - CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1210 + CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1208 + CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1220 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff { public: - 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 + float m_fDamagePerSecond; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + ParticleIndex_t m_nActiveFXIndex; // 0x11f0 + ParticleIndex_t m_nActiveStatusFXIndex; // 0x11f4 + float flame_revenant_damage_pct; // 0x11f8 + float think_interval; // 0x11fc + int32_t move_slow_pct; // 0x1200 }; // Alignment: 0 @@ -44159,20 +44181,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11d8 + int32_t move_slow_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff { public: - float pct_of_heal_as_attack_speed; // 0x11d8 - float m_fAttackSpeedBonus; // 0x11dc + float pct_of_heal_as_attack_speed; // 0x11e8 + float m_fAttackSpeedBonus; // 0x11ec }; // Alignment: 0 @@ -44232,24 +44254,24 @@ public: }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff { public: - 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 + int32_t m_nCasterTeam; // 0x11e8 + int32_t damage_per_tick_min; // 0x11ec + int32_t damage_per_tick_max; // 0x11f0 + int32_t search_radius; // 0x11f4 + int32_t move_speed_slow_pct; // 0x11f8 + float think_interval; // 0x11fc + float m_fCurrentDamage; // 0x1200 + float m_fDamageIncreasePerTick; // 0x1204 + int32_t m_nCurrentSlow; // 0x1208 + bool m_bAlone; // 0x120c private: - [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd + [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d public: - ParticleIndex_t m_nFXIndex; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1210 }; // Alignment: 0 @@ -44261,55 +44283,55 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t radius; // 0x11e0 - float explosion_delay_time; // 0x11e4 - float explosion_stun_duration; // 0x11e8 - int32_t explosion_damage; // 0x11ec - int32_t caster_team; // 0x11f0 + int32_t radius; // 0x11f0 + float explosion_delay_time; // 0x11f4 + float explosion_stun_duration; // 0x11f8 + int32_t explosion_damage; // 0x11fc + int32_t caster_team; // 0x1200 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t explosion_damage; // 0x11dc - float explosion_stun_duration; // 0x11e0 - float explosion_delay_time; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t explosion_damage; // 0x11ec + float explosion_stun_duration; // 0x11f0 + float explosion_delay_time; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x11d8 - int32_t radius; // 0x11dc - float aura_origin_x; // 0x11e0 - float aura_origin_y; // 0x11e4 + int32_t evasion_chance; // 0x11e8 + int32_t radius; // 0x11ec + float aura_origin_x; // 0x11f0 + float aura_origin_y; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11d8 + int32_t attack_speed_bonus; // 0x11e8 }; // Alignment: 5 @@ -44325,42 +44347,42 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x11d8 + int32_t move_speed_slow_pct; // 0x11e8 }; // Alignment: 18 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t wraith_vision_radius; // 0x11dc - int32_t wraith_speed; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t wraith_vision_radius; // 0x11ec + int32_t wraith_speed; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x8]; // 0x11f4 public: - 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 + float activation_delay; // 0x11fc + float scepter_activation_delay; // 0x1200 + float think_interval; // 0x1204 + float search_timer_min; // 0x1208 + float search_timer_max; // 0x120c + float mini_stun_duration; // 0x1210 + int32_t move_speed_slow_pct; // 0x1214 + int32_t m_nSparkDamage; // 0x1218 + bool m_bActive; // 0x121c + bool m_bOriginal; // 0x121d private: - [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e + [[maybe_unused]] uint8_t __pad121e[0x2]; // 0x121e public: - float m_fSearchTimer; // 0x1210 - float m_fRotationSpeed; // 0x1214 - int32_t m_nRotationDirection; // 0x1218 - Vector m_vRotationCenter; // 0x121c - ParticleIndex_t m_nFXIndex; // 0x1228 + float m_fSearchTimer; // 0x1220 + float m_fRotationSpeed; // 0x1224 + int32_t m_nRotationDirection; // 0x1228 + Vector m_vRotationCenter; // 0x122c + ParticleIndex_t m_nFXIndex; // 0x1238 }; // Alignment: 1 @@ -44372,44 +44394,44 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff { public: - int32_t damage_increase; // 0x11d8 + int32_t damage_increase; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff { public: - int32_t num_doubles; // 0x11d8 + int32_t num_doubles; // 0x11e8 }; // Alignment: 12 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 - bool m_bWindingUp; // 0x11e4 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + bool m_bWindingUp; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CountdownTimer m_ViewerTimer; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x1200 + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - 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 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 + float knockback_distance; // 0x1238 + float knockback_duration; // 0x123c + float windup_time; // 0x1240 }; // Alignment: 0 @@ -44429,35 +44451,35 @@ public: }; // Alignment: 15 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXIndex2; // 0x11ec + int32_t hero_damage; // 0x11f0 + int32_t acceleration; // 0x11f4 + int32_t min_damage; // 0x11f8 + int32_t max_distance; // 0x11fc + float pre_flight_time; // 0x1200 + float stun_duration; // 0x1204 + int32_t m_nMissileDamage; // 0x1208 + int32_t m_nTeamNumber; // 0x120c private: - [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 + [[maybe_unused]] uint8_t __pad1210[0x8]; // 0x1210 public: - float speed; // 0x1208 - CHandle< CBaseEntity > m_hAttachTarget; // 0x120c - Vector m_vStartPosition; // 0x1210 + float speed; // 0x1218 + CHandle< CBaseEntity > m_hAttachTarget; // 0x121c + Vector m_vStartPosition; // 0x1220 private: - [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c + [[maybe_unused]] uint8_t __pad122c[0x4]; // 0x122c public: - CountdownTimer m_EnemyVision; // 0x1220 - CountdownTimer m_MoveTime; // 0x1238 + CountdownTimer m_EnemyVision; // 0x1230 + CountdownTimer m_MoveTime; // 0x1248 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile_Target : public CDOTA_Buff { public: @@ -44473,17 +44495,17 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard : public CDOTA_Buff { public: - Vector m_vStartPos; // 0x11d8 - Vector m_vEndPos; // 0x11e4 - GameTime_t m_flEndTime; // 0x11f0 + Vector m_vStartPos; // 0x11e8 + Vector m_vEndPos; // 0x11f4 + GameTime_t m_flEndTime; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { public: @@ -44491,7 +44513,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { public: @@ -44499,7 +44521,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Thinker : public CDOTA_Buff { public: @@ -44515,38 +44537,38 @@ public: }; // Alignment: 19 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Leap : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x4]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x4]; // 0x11e8 public: - 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 + Vector m_vLoc; // 0x11ec + float m_flPredictedTotalTime; // 0x11f8 + Vector m_vStartPosition; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bHorizontalMotionInterrupted; // 0x1210 + bool m_bDamageApplied; // 0x1211 + bool m_bTargetTeleported; // 0x1212 private: - [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 + [[maybe_unused]] uint8_t __pad1213[0x1]; // 0x1213 public: - 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 + Vector m_vHorizontalVelocity; // 0x1214 + Vector m_vLastKnownTargetPosition; // 0x1220 + float m_flInitialVelocityZ; // 0x122c + ParticleIndex_t m_nPreviewFX; // 0x1230 + int32_t scepter_height; // 0x1234 + int32_t scepter_height_arcbuffer; // 0x1238 + int32_t scepter_acceleration_z; // 0x123c + int32_t scepter_acceleration_horizontal; // 0x1240 + int32_t landing_radius; // 0x1244 + float landing_debuff_duration; // 0x1248 + int32_t landing_impact_damage; // 0x124c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Animation : public CDOTA_Buff { public: @@ -44554,24 +44576,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_LandDebuff : public CDOTA_Buff { public: - int32_t landing_move_slow_pct; // 0x11d8 + int32_t landing_move_slow_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11d8 - int32_t totem_damage_percentage; // 0x11dc + int32_t bonus_attack_range; // 0x11e8 + int32_t totem_damage_percentage; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11e0[0x8]; // 0x11e0 + [[maybe_unused]] uint8_t __pad11f0[0x8]; // 0x11f0 public: - bool bActive; // 0x11e8 + bool bActive; // 0x11f8 }; // Alignment: 0 @@ -44583,37 +44605,37 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff { public: - int32_t effect_radius; // 0x11d8 - float rock_duration; // 0x11dc - int32_t damage; // 0x11e0 + int32_t effect_radius; // 0x11e8 + float rock_duration; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff { public: - int32_t rock_health; // 0x11d8 - int32_t rock_visualzdelta; // 0x11dc - bool m_bIsCrushing; // 0x11e0 + int32_t rock_health; // 0x11e8 + int32_t rock_visualzdelta; // 0x11ec + bool m_bIsCrushing; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t summon_count; // 0x11e4 + int32_t summon_count; // 0x11f4 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRock; // 0x11d8 - QAngle m_qRotation; // 0x11dc - float m_flOldPitch; // 0x11e8 + CHandle< CBaseEntity > m_hRock; // 0x11e8 + QAngle m_qRotation; // 0x11ec + float m_flOldPitch; // 0x11f8 }; // Alignment: 0 @@ -44625,18 +44647,18 @@ public: }; // Alignment: 8 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff { public: - 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 + Vector vLastPos; // 0x11e8 + float flCurrentDistance; // 0x11f4 + int32_t step_distance; // 0x11f8 + int32_t effect_radius; // 0x11fc + int32_t base_damage; // 0x1200 + CHandle< CBaseEntity > m_hTarget; // 0x1204 + CountdownTimer ctLastCommandTimer; // 0x1208 + bool m_bMoveCommandIssued; // 0x1220 }; // Alignment: 1 @@ -44648,114 +44670,114 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - float m_flOffset; // 0x11dc - QAngle m_vStartAngles; // 0x11e0 - float animation_rate; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11e8 + float m_flOffset; // 0x11ec + QAngle m_vStartAngles; // 0x11f0 + float animation_rate; // 0x11fc }; // Alignment: 14 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff { public: - 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 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11e8 + Vector m_vPos; // 0x11ec + int32_t splash_radius; // 0x11f8 + float interval; // 0x11fc + float ministun; // 0x1200 + int32_t m_nCurrentHitCount; // 0x1204 + int32_t total_ripple_circles; // 0x1208 + int32_t ripple_step_distance; // 0x120c + int32_t ripple_step_distance_offset; // 0x1210 + float health_damage; // 0x1214 + float ripple_duration; // 0x1218 + int32_t ripple_damage; // 0x121c + CUtlVector< int32 > m_vLastRippleOffsets; // 0x1220 + float self_animation_rate; // 0x1238 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff { public: - 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 + int32_t ripple_effect_width; // 0x11e8 + int32_t ripple_damage; // 0x11ec + int32_t health_damage; // 0x11f0 + int32_t ripple_count; // 0x11f4 + int32_t total_ripple_circles; // 0x11f8 + float radius; // 0x11fc + float ripple_slow_duration; // 0x1200 + float ripple_knockback_duration; // 0x1204 + CHandle< CBaseEntity > m_hGrabbedEnemy; // 0x1208 + ParticleIndex_t m_nPreviewFXIndex; // 0x120c }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff { public: - int32_t damage_limit; // 0x11d8 - ParticleIndex_t m_nFxIndex; // 0x11dc - float m_fTotalDamage; // 0x11e0 + int32_t damage_limit; // 0x11e8 + ParticleIndex_t m_nFxIndex; // 0x11ec + float m_fTotalDamage; // 0x11f0 }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : 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 + Vector m_vLoc; // 0x11e8 + float m_flPredictedTotalTime; // 0x11f4 + Vector m_vStartPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bHorizontalMotionInterrupted; // 0x120c + bool m_bTargetTeleported; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - Vector m_vHorizontalVelocity; // 0x1200 - Vector m_vLastKnownTargetPosition; // 0x120c - float m_flInitialVelocityZ; // 0x1218 + Vector m_vHorizontalVelocity; // 0x1210 + Vector m_vLastKnownTargetPosition; // 0x121c + float m_flInitialVelocityZ; // 0x1228 }; // Alignment: 14 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Pummel_LootDrop_Thinker : public CDOTA_Buff { public: - bool m_bAutoPickup; // 0x11d8 - bool m_bOnlyPlayerHeroPickup; // 0x11d9 - bool m_bCreepHeroPickup; // 0x11da - bool m_bAutoUse; // 0x11db - bool m_bFlying; // 0x11dc + bool m_bAutoPickup; // 0x11e8 + bool m_bOnlyPlayerHeroPickup; // 0x11e9 + bool m_bCreepHeroPickup; // 0x11ea + bool m_bAutoUse; // 0x11eb + bool m_bFlying; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - 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 + GameTime_t m_flKnockbackStartTime; // 0x11f0 + GameTime_t m_flKnockbackEndTime; // 0x11f4 + float m_flKnockbackHeight; // 0x11f8 + float m_flInitialHeight; // 0x11fc + float m_flKnockbackDuration; // 0x1200 + float m_flEndHeight; // 0x1204 + Vector m_vStartPos; // 0x1208 + Vector m_vEndPos; // 0x1214 + ParticleIndex_t m_nContainerFx; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Pummel_DroppedItem : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFXIndex; // 0x11d8 + ParticleIndex_t m_nPreviewFXIndex; // 0x11e8 }; // Alignment: 1 @@ -44767,55 +44789,55 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Windup : public CDOTA_Buff { public: - 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 + float m_flFacingTarget; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + ParticleIndex_t m_nCrosshairFX; // 0x11f0 + float charge_duration; // 0x11f4 + float max_charge_time; // 0x11f8 + float turn_rate; // 0x11fc + float base_power; // 0x1200 + int32_t charge_speed; // 0x1204 + float animation_rate; // 0x1208 }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Movement : public CDOTA_Buff { public: - 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 + float charge_speed; // 0x11e8 + int32_t knockback_radius; // 0x11ec + int32_t knockback_distance; // 0x11f0 + int32_t knockback_damage; // 0x11f4 + int32_t forward_offset; // 0x11f8 + CHandle< CBaseEntity > m_hTarget; // 0x11fc + float m_flFacingTarget; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208 }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Knockback : 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 + Vector m_vLoc; // 0x11e8 + float m_flPredictedTotalTime; // 0x11f4 + Vector m_vStartPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bHorizontalMotionInterrupted; // 0x120c + bool m_bTargetTeleported; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - Vector m_vHorizontalVelocity; // 0x1200 - Vector m_vLastKnownTargetPosition; // 0x120c - float m_flInitialVelocityZ; // 0x1218 + Vector m_vHorizontalVelocity; // 0x1210 + Vector m_vLastKnownTargetPosition; // 0x121c + float m_flInitialVelocityZ; // 0x1228 }; // Alignment: 0 @@ -44827,20 +44849,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition : public CDOTA_Buff { public: - float debuff_duration; // 0x11d8 + float debuff_duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition_Debuff : public CDOTA_Buff { public: - int32_t heal_suppression_pct; // 0x11d8 - int32_t armor_reduction_pct; // 0x11dc + int32_t heal_suppression_pct; // 0x11e8 + int32_t armor_reduction_pct; // 0x11ec }; // Alignment: 0 @@ -44852,25 +44874,25 @@ public: }; // Alignment: 12 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Vault : public CDOTA_Buff { public: - 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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + GameTime_t m_flEndTime; // 0x11f0 + Vector m_vStartPosition; // 0x11f4 + Vector m_vTargetHorizontalDirection; // 0x1200 + float m_flCurrentTimeHoriz; // 0x120c + float m_flCurrentTimeVert; // 0x1210 + bool m_bInterrupted; // 0x1214 + bool m_bStartedLandingSequence; // 0x1215 private: - [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 + [[maybe_unused]] uint8_t __pad1216[0x2]; // 0x1216 public: - float vault_speed; // 0x1208 - float vault_acceleration; // 0x120c - int32_t vault_radius; // 0x1210 + float vault_speed; // 0x1218 + float vault_acceleration; // 0x121c + int32_t vault_radius; // 0x1220 }; // Alignment: 6 @@ -44905,57 +44927,57 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_RoarAttack_Start : public CDOTA_Buff { public: - 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 + int32_t rock_drop_intervals; // 0x11e8 + int32_t rock_drop_per_interval; // 0x11ec + int32_t rock_drop_distance; // 0x11f0 + int32_t m_nCurrentInterval; // 0x11f4 + int32_t rock_drop_rotation_angle; // 0x11f8 + CHandle< CBaseEntity > m_hTarget; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_NoCC : public CDOTA_Buff { public: - bool bCanbeMotionControlled; // 0x11d8 + bool bCanbeMotionControlled; // 0x11e8 }; // Alignment: 23 -// Size: 0x1288 +// Size: 0x1298 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift : public CDOTA_Buff { public: - 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 + int32_t projectile_speed; // 0x11e8 + int32_t projectile_speed_increment; // 0x11ec + int32_t projectile_distance; // 0x11f0 + int32_t projectile_width; // 0x11f4 + int32_t projectiles_per_interval; // 0x11f8 + int32_t projectiles_per_interval_increment; // 0x11fc + int32_t initial_spread_angle; // 0x1200 + int32_t angle_offset; // 0x1204 + int32_t iCurrentInterval; // 0x1208 + int32_t splinter_angle; // 0x120c + CountdownTimer m_LeftHandSmashTimer; // 0x1210 + CountdownTimer m_RightHandSmashTimer; // 0x1228 + CountdownTimer m_AttackIntervalTimer; // 0x1240 + float initial_interval; // 0x1258 + float interval_reduction; // 0x125c + float min_interval; // 0x1260 + int32_t arm_distance_forward; // 0x1264 + int32_t arm_distance_side; // 0x1268 + int32_t splash_radius; // 0x126c + int32_t max_split_amount; // 0x1270 + int32_t m_nCurrentCastCount; // 0x1274 + int32_t max_projectiles; // 0x1278 private: - [[maybe_unused]] uint8_t __pad126c[0x4]; // 0x126c + [[maybe_unused]] uint8_t __pad127c[0x4]; // 0x127c public: - CUtlVector< int32 > m_vecProjectileHandles; // 0x1270 + CUtlVector< int32 > m_vecProjectileHandles; // 0x1280 }; // Alignment: 1 @@ -44978,7 +45000,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Stun : public CDOTA_Modifier_Stunned { public: @@ -44986,24 +45008,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - int32_t slow_attack_speed_pct; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + int32_t slow_attack_speed_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x11d8 + Vector m_vVelocity; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_InAbilityPhaseStart : public CDOTA_Buff { public: @@ -45011,7 +45033,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_CastTracker : public CDOTA_Buff { public: @@ -45019,7 +45041,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_TimeOut : public CDOTA_Buff { public: @@ -45027,13 +45049,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_Damage : public CDOTA_Buff { public: - float tick_damage; // 0x11d8 - int32_t damage_ticks; // 0x11dc - int32_t m_nTickAmount; // 0x11e0 + float tick_damage; // 0x11e8 + int32_t damage_ticks; // 0x11ec + int32_t m_nTickAmount; // 0x11f0 }; // Alignment: 1 @@ -45053,35 +45075,35 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinaleOrb : public CDOTA_Buff { public: - 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 + int32_t caustic_finale_radius; // 0x11e8 + int32_t caustic_finale_damage_death; // 0x11ec + int32_t caustic_finale_damage_dot; // 0x11f0 + int32_t caustic_finale_slow; // 0x11f4 + float caustic_finale_dot_tick; // 0x11f8 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x11d8 + float caustic_finale_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Reverse_Tracking : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x11d8 + Vector m_vStartLocation; // 0x11e8 }; // Alignment: 4 @@ -45096,65 +45118,65 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Sand_King_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x11d8 - float m_flCurTime; // 0x11dc - bool m_bDamageApplied; // 0x11e0 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + bool m_bDamageApplied; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float m_flPower; // 0x11e4 + float m_flPower; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x11d8 - bool m_bTeleported; // 0x11e4 + Vector m_vPopupLocation; // 0x11e8 + bool m_bTeleported; // 0x11f4 }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1220 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 + float 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 __pad11f0[0x8]; // 0x11f0 + [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 public: - CHandle< CBaseEntity > m_hThinker; // 0x11f8 - CHandle< CBaseEntity > m_hBurrowstrikeFieldThinker; // 0x11fc - bool m_bIsPrimarySandstorm; // 0x1200 + CHandle< CBaseEntity > m_hThinker; // 0x1208 + CHandle< CBaseEntity > m_hBurrowstrikeFieldThinker; // 0x120c + bool m_bIsPrimarySandstorm; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - Vector vecSpawnPos; // 0x1204 + Vector vecSpawnPos; // 0x1214 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - float sand_storm_radius; // 0x11d8 + float sand_storm_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff { public: - int32_t blind_slow_pct; // 0x11d8 + int32_t blind_slow_pct; // 0x11e8 }; // Alignment: 1 @@ -45166,24 +45188,24 @@ public: }; // Alignment: 5 -// Size: 0x1230 +// Size: 0x1240 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 + int32_t epicenter_pulses; // 0x11e8 + int32_t epicenter_radius[16]; // 0x11ec + int32_t epicenter_damage; // 0x122c + int32_t m_iMaxPulses; // 0x1230 + int32_t m_iPulseCount; // 0x1234 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x11d8 - int32_t epicenter_slow_as; // 0x11dc + int32_t epicenter_slow; // 0x11e8 + int32_t epicenter_slow_as; // 0x11ec }; // Alignment: 0 @@ -45195,54 +45217,54 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11d8 - ParticleIndex_t m_nCrosshairFX; // 0x11e4 + Vector m_vTargetPos; // 0x11e8 + ParticleIndex_t m_nCrosshairFX; // 0x11f4 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11d8 - Vector m_vDirection; // 0x11dc - float m_flEndTime; // 0x11e8 - float m_flCurTime; // 0x11ec + int32_t m_nProjectileID; // 0x11e8 + Vector m_vDirection; // 0x11ec + float m_flEndTime; // 0x11f8 + float m_flCurTime; // 0x11fc }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff { public: - 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 + float radius; // 0x11e8 + float explosion_interval; // 0x11ec + int32_t explosion_radius; // 0x11f0 + int32_t explosion_min_dist; // 0x11f4 + float m_fLastTick; // 0x11f8 + float m_fTimeAccumulator; // 0x11fc + int32_t m_iExplosionCount; // 0x1200 + int32_t m_iExplosionTotalCount; // 0x1204 + int32_t m_iExplosionQuadrant; // 0x1208 + int32_t m_iExplosionDistance; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x1210 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Sandstorm_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11d8 - Vector vPullLocation; // 0x11dc + float pull_speed; // 0x11e8 + Vector vPullLocation; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale_Active : public CDOTA_Buff { public: @@ -45314,12 +45336,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTA_Buff { public: - int32_t str_pct; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t str_pct; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 @@ -45339,13 +45361,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTA_Buff { public: - Vector vLastPos; // 0x11d8 - float m_fAccumulatedDistance; // 0x11e4 - int32_t movement_distance; // 0x11e8 + Vector vLastPos; // 0x11e8 + float m_fAccumulatedDistance; // 0x11f4 + int32_t movement_distance; // 0x11f8 }; // Alignment: 0 @@ -45365,12 +45387,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t status_resistance; // 0x11dc + int32_t damage_reduction; // 0x11e8 + int32_t status_resistance; // 0x11ec }; // Alignment: 0 @@ -45398,24 +45420,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x11d8 + int32_t damage_pct; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff { public: - 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 + Vector m_vOriginalTarget; // 0x11e8 + int32_t wave_count; // 0x11f4 + int32_t projectile_speed; // 0x11f8 + int32_t projectile_width; // 0x11fc + float m_flInterval; // 0x1200 + int32_t m_nArrowsFired; // 0x1204 }; // Alignment: 0 @@ -45427,27 +45449,27 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - bool m_bBonusAttack; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + bool m_bBonusAttack; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t damage_bonus; // 0x11f4 - float debuff_duration; // 0x11f8 + int32_t damage_bonus; // 0x1204 + float debuff_duration; // 0x1208 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Debuff : public CDOTA_Buff { public: - int32_t attack_slow; // 0x11d8 - float m_fIgniteThinkInterval; // 0x11dc - float m_fIgniteDmgPerSec; // 0x11e0 + int32_t attack_slow; // 0x11e8 + float m_fIgniteThinkInterval; // 0x11ec + float m_fIgniteDmgPerSec; // 0x11f0 }; // Alignment: 5 @@ -45463,23 +45485,23 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11d8 - Vector m_vFacePosition; // 0x11dc + int32_t m_iCount; // 0x11e8 + Vector m_vFacePosition; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy : public CDOTA_Buff { public: - float attack_rate; // 0x11d8 - int32_t damage_percent; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 - bool m_bHasAttacked; // 0x11e4 + float attack_rate; // 0x11e8 + int32_t damage_percent; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 + bool m_bHasAttacked; // 0x11f4 }; // Alignment: 0 @@ -45491,13 +45513,13 @@ public: }; // Alignment: 3 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< CBaseEntity > > m_vecWraithTouchedEntities; // 0x11e8 - int32_t move_speed_bonus_pct; // 0x1200 - int32_t bonus_magic_resist; // 0x1204 + CUtlVector< CHandle< CBaseEntity > > m_vecWraithTouchedEntities; // 0x11f8 + int32_t move_speed_bonus_pct; // 0x1210 + int32_t bonus_magic_resist; // 0x1214 }; // Alignment: 0 @@ -45525,7 +45547,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe : public CDOTA_Modifier_Knockback { public: @@ -45533,11 +45555,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x11d8 + int32_t move_slow_pct; // 0x11e8 }; // Alignment: 0 @@ -45565,27 +45587,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff { public: - float lifetime; // 0x11d8 + float lifetime; // 0x11e8 }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + float cleave_damage_pct; // 0x11ec + int32_t cleave_starting_width; // 0x11f0 + int32_t cleave_ending_width; // 0x11f4 + int32_t cleave_distance; // 0x11f8 + int32_t block_damage_ranged_active; // 0x11fc + int32_t block_damage_melee_active; // 0x1200 + int32_t hp_gain_per_caster_level; // 0x1204 + float hp_regen_per_caster_level; // 0x1208 }; // Alignment: 0 @@ -45597,12 +45619,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Melter : public CDOTA_Buff { public: - float armor_reduction_per_arrow; // 0x11d8 - int32_t m_nMaxStacks; // 0x11dc + float armor_reduction_per_arrow; // 0x11e8 + int32_t m_nMaxStacks; // 0x11ec }; // Alignment: 0 @@ -45622,19 +45644,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Enemy : public CDOTA_Buff { public: - float m_fAttackLoss; // 0x11d8 + float m_fAttackLoss; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Caster : public CDOTA_Buff { public: - int32_t max_stacks; // 0x11d8 + int32_t max_stacks; // 0x11e8 }; // Alignment: 0 @@ -45646,11 +45668,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_Strafe : public CDOTA_Buff { public: - float m_fAttackSpeed; // 0x11d8 + float m_fAttackSpeed; // 0x11e8 }; // Alignment: 0 @@ -45662,30 +45684,30 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Clinkz_BurningArmy_Entrenchment : public CDOTA_Buff { public: - float m_fSlowPct; // 0x11d8 - float radius; // 0x11dc - float think_interval; // 0x11e0 - float linger_duration; // 0x11e4 + float m_fSlowPct; // 0x11e8 + float radius; // 0x11ec + float think_interval; // 0x11f0 + float linger_duration; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Buff : public CDOTA_Buff { public: - float m_fLifestealPct; // 0x11d8 + float m_fLifestealPct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Debuff : public CDOTA_Buff { public: - float m_fSlowPct; // 0x11d8 + float m_fSlowPct; // 0x11e8 }; // Alignment: 0 @@ -45705,7 +45727,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_StunningSkeleton_Debuff : public CDOTA_Modifier_Stunned { public: @@ -45713,38 +45735,38 @@ public: }; // Alignment: 5 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x38]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x38]; // 0x11e8 public: - int32_t model_scale; // 0x1210 - float radius; // 0x1214 - int32_t splitshot_count; // 0x1218 - float debuff_duration; // 0x121c - float pct_for_moveslow; // 0x1220 + int32_t model_scale; // 0x1220 + float radius; // 0x1224 + int32_t splitshot_count; // 0x1228 + float debuff_duration; // 0x122c + float pct_for_moveslow; // 0x1230 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons_Debuff : public CDOTA_Buff { public: - float m_fMovementSlow; // 0x11d8 + float m_fMovementSlow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons : public CDOTA_Buff { public: - int32_t m_nInitialHealthBarOffset; // 0x11d8 - int32_t colossus_model_scale; // 0x11dc + int32_t m_nInitialHealthBarOffset; // 0x11e8 + int32_t colossus_model_scale; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons_Ministun : public CDOTA_Modifier_Stunned { public: @@ -45856,21 +45878,21 @@ public: }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_BossDarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - 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 + float m_fAddInterval; // 0x11e8 + GameTime_t m_fNextAddTime; // 0x11ec + GameTime_t m_flStartTime; // 0x11f0 + float m_flDamageScale; // 0x11f4 + float duration; // 0x11f8 + float attack_logic_duration; // 0x11fc + int32_t speed_boost; // 0x1200 + int32_t num_adds; // 0x1204 + int32_t projectile_range; // 0x1208 + int32_t projectile_speed; // 0x120c + int32_t projectile_width; // 0x1210 }; // Alignment: 0 @@ -45882,15 +45904,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_BossDarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x11d8 - float stun_duration; // 0x11dc - int32_t stun_radius; // 0x11e0 - int32_t damage; // 0x11e4 - GameTime_t m_fStartTime; // 0x11e8 + float delay; // 0x11e8 + float stun_duration; // 0x11ec + int32_t stun_radius; // 0x11f0 + int32_t damage; // 0x11f4 + GameTime_t m_fStartTime; // 0x11f8 }; // Alignment: 0 @@ -45902,19 +45924,19 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x11d8 - int32_t m_nCurrentTick; // 0x11e4 - float damage; // 0x11e8 - int32_t break_distance; // 0x11ec - float stun_duration; // 0x11f0 + Vector m_vecStartPosition; // 0x11e8 + int32_t m_nCurrentTick; // 0x11f4 + float damage; // 0x11f8 + int32_t break_distance; // 0x11fc + float stun_duration; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { public: @@ -45930,30 +45952,30 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t movement_speed_pct; // 0x11ec + int32_t spell_resist_pct; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x11f8 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff { public: - 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 + int32_t movement_speed_pct; // 0x11e8 + int32_t spell_resist_pct; // 0x11ec + int32_t drag_speed; // 0x11f0 + float aura_origin_x; // 0x11f4 + float aura_origin_y; // 0x11f8 + int32_t shard_dps; // 0x11fc + int32_t shard_attack_speed_reduction; // 0x1200 + Vector m_vCenter; // 0x1204 }; // Alignment: 0 @@ -45965,25 +45987,25 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float duration; // 0x11dc - int32_t attack_range_bonus; // 0x11e0 + int32_t damage; // 0x11e8 + float duration; // 0x11ec + int32_t attack_range_bonus; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 12 @@ -46014,13 +46036,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff { public: - float dot_damage; // 0x11d8 - float kill_pct; // 0x11dc - CHandle< CBaseEntity > m_hFracturingEntity; // 0x11e0 + float dot_damage; // 0x11e8 + float kill_pct; // 0x11ec + CHandle< CBaseEntity > m_hFracturingEntity; // 0x11f0 }; // Alignment: 4 @@ -46035,11 +46057,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff { public: - float damage; // 0x11d8 + float damage; // 0x11e8 }; // Alignment: 0 @@ -46051,22 +46073,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff { public: - int32_t percent_damage_per_burn; // 0x11d8 - int32_t mana_per_hit; // 0x11dc - float mana_per_hit_pct; // 0x11e0 - float slow_duration; // 0x11e4 + int32_t percent_damage_per_burn; // 0x11e8 + int32_t mana_per_hit; // 0x11ec + float mana_per_hit_pct; // 0x11f0 + float slow_duration; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 0 @@ -46086,7 +46108,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff { public: @@ -46110,15 +46132,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff { public: - int32_t shard_bonus_aura_range; // 0x11d8 + int32_t shard_bonus_aura_range; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff { public: @@ -46126,37 +46148,37 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11d8 + int32_t shard_radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff { public: - int32_t shard_spell_damage_reduction_pct; // 0x11d8 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x11dc + int32_t shard_spell_damage_reduction_pct; // 0x11e8 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x11d8 + int32_t magic_resistance; // 0x11e8 }; // Alignment: 2 -// Size: 0x13b8 +// Size: 0x13c8 class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x11d8 - int32_t magic_resistance; // 0x13b0 + CModifierParams m_LastParams; // 0x11e8 + int32_t magic_resistance; // 0x13c0 }; // Alignment: 0 @@ -46168,7 +46190,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff { public: @@ -46200,7 +46222,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff { public: @@ -46208,13 +46230,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t heal_reduction; // 0x11dc - int32_t cast_reduction; // 0x11e0 + int32_t damage_reduction; // 0x11e8 + int32_t heal_reduction; // 0x11ec + int32_t cast_reduction; // 0x11f0 }; // Alignment: 1 @@ -46242,16 +46264,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff { public: - int32_t m_nSource; // 0x11d8 - float animation_rate; // 0x11dc + int32_t m_nSource; // 0x11e8 + float animation_rate; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -46269,25 +46291,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11d8 - float fiend_grip_tick_interval; // 0x11dc + int32_t fiend_grip_mana_drain; // 0x11e8 + float fiend_grip_tick_interval; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x11d8 - float fiend_grip_tick_interval; // 0x11dc + int32_t fiend_grip_mana_drain; // 0x11e8 + float fiend_grip_tick_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff { public: @@ -46295,7 +46317,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { public: @@ -46303,7 +46325,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff { public: @@ -46319,26 +46341,26 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff { public: - float order_lock_duration; // 0x11d8 - GameTime_t m_fOrderLockDone; // 0x11dc - int32_t m_nFXIndex; // 0x11e0 - float shard_regen_pct; // 0x11e4 + float order_lock_duration; // 0x11e8 + GameTime_t m_fOrderLockDone; // 0x11ec + int32_t m_nFXIndex; // 0x11f0 + float shard_regen_pct; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff { public: @@ -46392,7 +46414,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff { public: @@ -46400,7 +46422,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff { public: @@ -46417,37 +46439,37 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff { public: - int32_t rot_damage; // 0x11d8 - int32_t rot_slow; // 0x11dc - int32_t scepter_rot_regen_reduction_pct; // 0x11e0 + int32_t rot_damage; // 0x11e8 + int32_t rot_slow; // 0x11ec + int32_t scepter_rot_regen_reduction_pct; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x8]; // 0x11f4 public: - GameTime_t m_flLastRotTime; // 0x11ec - bool m_bQualifiesAsPotentionalDeny; // 0x11f0 + GameTime_t m_flLastRotTime; // 0x11fc + bool m_bQualifiesAsPotentionalDeny; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff { public: - float damage_block; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + float damage_block; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff { public: - float magic_resistance; // 0x11d8 - float damage_block; // 0x11dc - float flesh_heap_strength_buff_amount; // 0x11e0 + float magic_resistance; // 0x11e8 + float damage_block; // 0x11ec + float flesh_heap_strength_buff_amount; // 0x11f0 }; // Alignment: 2 @@ -46461,30 +46483,30 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff { public: - 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 + int32_t dismember_damage; // 0x11e8 + float strength_damage; // 0x11ec + int32_t m_nTicks; // 0x11f0 + int32_t m_nMaxTicks; // 0x11f4 + float m_flTickRate; // 0x11f8 + float animation_rate; // 0x11fc }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11d8 - int32_t pull_units_per_second; // 0x11e4 - float pull_distance_limit; // 0x11e8 + Vector m_vDestination; // 0x11e8 + int32_t pull_units_per_second; // 0x11f4 + float pull_distance_limit; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x8]; // 0x11fc public: - float animation_rate; // 0x11f4 + float animation_rate; // 0x1204 }; // Alignment: 0 @@ -46552,26 +46574,26 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff { public: - 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 + int32_t blade_fury_radius; // 0x11e8 + int32_t blade_fury_damage; // 0x11ec + float blade_fury_damage_tick; // 0x11f0 + float m_flTotalAppliedDamage; // 0x11f4 + int32_t shard_bonus_move_speed; // 0x11f8 + float shard_attack_rate; // 0x11fc + GameTime_t m_flNextAttack; // 0x1200 + bool m_bIgnoreAttackRestriction; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff { public: - int32_t shard_damage_pct; // 0x11d8 + int32_t shard_damage_pct; // 0x11e8 }; // Alignment: 0 @@ -46583,15 +46605,15 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff { public: - int32_t healing_ward_movespeed_tooltip; // 0x11d8 + int32_t healing_ward_movespeed_tooltip; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff { public: @@ -46599,12 +46621,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff { public: - int32_t healing_ward_heal_amount; // 0x11d8 - int32_t m_nStartingHealthThisInterval; // 0x11dc + int32_t healing_ward_heal_amount; // 0x11e8 + int32_t m_nStartingHealthThisInterval; // 0x11ec }; // Alignment: 0 @@ -46616,15 +46638,15 @@ public: }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff { public: - 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 + int32_t blade_dance_crit_mult; // 0x11e8 + int32_t blade_dance_crit_chance; // 0x11ec + int32_t blade_dance_lifesteal; // 0x11f0 + bool m_bHasCrit; // 0x11f4 + bool m_bWasBladeDanceTriggeredCrit; // 0x11f5 }; // Alignment: 0 @@ -46644,32 +46666,32 @@ public: }; // Alignment: 15 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_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 - bool m_bFirstHit; // 0x11f4 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + CHandle< CBaseEntity > m_hLastTarget; // 0x11ec + int32_t m_nJumps; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t bonus_attack_speed; // 0x11f8 + int32_t omni_slash_radius; // 0x11fc + float attack_rate_multiplier; // 0x1200 + bool m_bFirstHit; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - 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 + int32_t m_iTotalDamage; // 0x1208 + int32_t m_iHeroDamage; // 0x120c + int32_t m_iKilledHeroes; // 0x1210 + GameTime_t m_fNextAttackTime; // 0x1214 + bool m_bScepterCast; // 0x1218 + bool m_bReflection; // 0x1219 + bool m_bEndNext; // 0x121a }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff { public: @@ -46685,17 +46707,17 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Holdout_BladeFury : public CDOTA_Buff { public: - 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 + int32_t blade_fury_damage; // 0x11e8 + int32_t blade_dance_crit_chance; // 0x11ec + int32_t blade_dance_crit_mult; // 0x11f0 + float blade_fury_damage_tick; // 0x11f4 + int32_t blade_fury_radius; // 0x11f8 + int32_t bonus_evasion; // 0x11fc + bool m_bTryToCrit; // 0x1200 }; // Alignment: 11 @@ -46720,16 +46742,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Holdout_Omnislash : public CDOTA_Buff { public: - float animation_rate; // 0x11d8 - int32_t bonus_damage; // 0x11dc + float animation_rate; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Juggernaut_Holdout_Omnislash_FollowupAttack : public CDOTA_Buff { public: @@ -46746,20 +46768,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 - int32_t turn_rate_pct; // 0x11dc + int32_t movement_speed_pct; // 0x11e8 + int32_t turn_rate_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff { public: - float shadowraze_cooldown; // 0x11d8 + float shadowraze_cooldown; // 0x11e8 }; // Alignment: 0 @@ -46795,23 +46817,23 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff { public: - int32_t presence_radius; // 0x11d8 - float kill_buff_duration; // 0x11dc - GameTime_t m_fLastStackChange; // 0x11e0 + int32_t presence_radius; // 0x11e8 + float kill_buff_duration; // 0x11ec + GameTime_t m_fLastStackChange; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff { public: - int32_t presence_armor_reduction; // 0x11d8 - int32_t bonus_armor_per_stack; // 0x11dc - bool m_bWasHidden; // 0x11e0 + int32_t presence_armor_reduction; // 0x11e8 + int32_t bonus_armor_per_stack; // 0x11ec + bool m_bWasHidden; // 0x11f0 }; // Alignment: 1 @@ -46839,31 +46861,31 @@ public: }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff { public: - 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 + int32_t necromastery_damage_per_soul; // 0x11e8 + int32_t necromastery_max_souls; // 0x11ec + int32_t necromastery_max_souls_scepter; // 0x11f0 + int32_t shard_crit_pct; // 0x11f4 + int32_t shard_souls_per_kill; // 0x11f8 + float shard_fear_duration; // 0x11fc + ParticleIndex_t m_iParticleSoulsIndex; // 0x1200 + ParticleIndex_t m_FXIndex; // 0x1204 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff { public: - bool bDisableInvis; // 0x11d8 + bool bDisableInvis; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff { public: @@ -46871,7 +46893,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff { public: @@ -46879,15 +46901,15 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear { public: @@ -46895,12 +46917,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff { public: - int32_t requiem_reduction_ms; // 0x11d8 - int32_t requiem_reduction_mres; // 0x11dc + int32_t requiem_reduction_ms; // 0x11e8 + int32_t requiem_reduction_mres; // 0x11ec }; // Alignment: 0 @@ -46912,26 +46934,26 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x11d8 + float caustic_finale_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff { public: - 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 + int32_t caustic_finale_radius; // 0x11e8 + int32_t caustic_finale_damage_base; // 0x11ec + int32_t caustic_finale_damage_pct; // 0x11f0 + int32_t caustic_finale_slow; // 0x11f4 }; // Alignment: 4 @@ -46946,23 +46968,23 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff { public: - float m_flPower; // 0x11d8 - float m_flStartZ; // 0x11dc - float m_flCurTime; // 0x11e0 - bool m_bDamageApplied; // 0x11e4 + float m_flPower; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 + bool m_bDamageApplied; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x11d8 - bool m_bTeleported; // 0x11e4 + Vector m_vPopupLocation; // 0x11e8 + bool m_bTeleported; // 0x11f4 }; // Alignment: 0 @@ -46974,40 +46996,40 @@ public: }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility { public: - 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 + int32_t sand_storm_radius; // 0x11f8 + int32_t sand_storm_damage; // 0x11fc + float damage_tick_rate; // 0x1200 + GameTime_t m_flLastDamageTime; // 0x1204 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1208 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x120c private: - [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 + [[maybe_unused]] uint8_t __pad1210[0x8]; // 0x1210 public: - CHandle< CBaseEntity > m_hThinker; // 0x1208 - Vector vecSpawnPos; // 0x120c - int32_t m_iExplosionQuadrant; // 0x1218 - int32_t m_iExplosionDistance; // 0x121c + CHandle< CBaseEntity > m_hThinker; // 0x1218 + Vector vecSpawnPos; // 0x121c + int32_t m_iExplosionQuadrant; // 0x1228 + int32_t m_iExplosionDistance; // 0x122c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t sand_storm_radius; // 0x11d8 + int32_t sand_storm_radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t blind; // 0x11dc + int32_t slow; // 0x11e8 + int32_t blind; // 0x11ec }; // Alignment: 2 @@ -47020,35 +47042,35 @@ public: }; // Alignment: 6 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff { public: - 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 + int32_t epicenter_radius_base; // 0x11e8 + int32_t epicenter_radius_increment; // 0x11ec + int32_t epicenter_pulses; // 0x11f0 + int32_t epicenter_radius[16]; // 0x11f4 + int32_t m_iMaxPulses; // 0x1234 + int32_t m_iPulseCount; // 0x1238 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x11d8 - int32_t epicenter_slow_as; // 0x11dc + int32_t epicenter_slow; // 0x11e8 + int32_t epicenter_slow_as; // 0x11ec }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff { public: - float shard_move_distance; // 0x11d8 - Vector vLastPos; // 0x11dc - float m_fAccumulatedDistance; // 0x11e8 + float shard_move_distance; // 0x11e8 + Vector vLastPos; // 0x11ec + float m_fAccumulatedDistance; // 0x11f8 }; // Alignment: 1 @@ -47060,29 +47082,29 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x11d8 - bool bInBufferTime; // 0x11dc + float interval_scepter; // 0x11e8 + bool bInBufferTime; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t damage; // 0x11e0 - GameTime_t m_flLastApplyTime; // 0x11e4 + int32_t damage; // 0x11f0 + GameTime_t m_flLastApplyTime; // 0x11f4 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff { public: - int32_t starfall_secondary_radius; // 0x11d8 - CHandle< CBaseEntity > m_hTarget; // 0x11dc - int32_t m_iDamage; // 0x11e0 - bool m_bStarDropped; // 0x11e4 - bool m_bSecondStar; // 0x11e5 + int32_t starfall_secondary_radius; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + int32_t m_iDamage; // 0x11f0 + bool m_bStarDropped; // 0x11f4 + bool m_bSecondStar; // 0x11f5 }; // Alignment: 7 @@ -47100,7 +47122,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -47121,55 +47143,55 @@ public: }; // Alignment: 20 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Mirana_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 - bool m_bIsVectorTargeted; // 0x1201 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 + bool m_bIsVectorTargeted; // 0x1211 private: - [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 + [[maybe_unused]] uint8_t __pad1212[0x2]; // 0x1212 public: - 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 + Vector m_vFaceDirection; // 0x1214 + int32_t leap_distance; // 0x1220 + float shard_radius; // 0x1224 + float shard_radius_end; // 0x1228 + float shard_damage; // 0x122c + float shard_slow_pct; // 0x1230 + float shard_slow_duration; // 0x1234 + float leap_speed; // 0x1238 + float leap_acceleration; // 0x123c + int32_t leap_radius; // 0x1240 + float leap_bonus_duration; // 0x1244 + bool m_bLaunched; // 0x1248 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff { public: - int32_t shard_slow_pct; // 0x11d8 + int32_t shard_slow_pct; // 0x11e8 }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff { public: - int32_t leap_speedbonus; // 0x11d8 - int32_t leap_speedbonus_as; // 0x11dc - bool m_bCritUsed; // 0x11e0 + int32_t leap_speedbonus; // 0x11e8 + int32_t leap_speedbonus_as; // 0x11ec + bool m_bCritUsed; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x7]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x7]; // 0x11f1 public: - CUtlVector< int16 > m_vCritRecords; // 0x11e8 + CUtlVector< int16 > m_vCritRecords; // 0x11f8 }; // Alignment: 0 @@ -47181,17 +47203,17 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x11e8 - int32_t bonus_movement_speed; // 0x11ec - int32_t evasion; // 0x11f0 + float duration; // 0x11f8 + int32_t bonus_movement_speed; // 0x11fc + int32_t evasion; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { public: @@ -47207,11 +47229,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x11d8 + int32_t m_nHandle; // 0x11e8 }; // Alignment: 0 @@ -47223,20 +47245,20 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - 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 + int32_t cleave_starting_width; // 0x11e8 + int32_t cleave_ending_width; // 0x11ec + int32_t cleave_distance; // 0x11f0 + int32_t great_cleave_damage; // 0x11f4 + int32_t strength_bonus; // 0x11f8 + int16_t m_nLastCleaveRecord; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee + [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe public: - int32_t m_nLastCleaveKills; // 0x11f0 + int32_t m_nLastCleaveKills; // 0x1200 }; // Alignment: 0 @@ -47248,28 +47270,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11d8 + int32_t shard_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff { public: - int32_t shard_passive_armor; // 0x11d8 + int32_t shard_passive_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t movespeed; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 0 @@ -47281,11 +47303,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff { public: - int32_t gods_strength_damage; // 0x11d8 + int32_t gods_strength_damage; // 0x11e8 }; // Alignment: 0 @@ -47361,21 +47383,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x11d8 - int32_t blast_slow; // 0x11dc + int32_t blast_dot_damage; // 0x11e8 + int32_t blast_slow; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_move_speed; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_move_speed; // 0x11ec }; // Alignment: 0 @@ -47387,44 +47409,44 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff { public: - int32_t vampiric_aura; // 0x11d8 - int32_t creep_lifesteal_reduction_pct; // 0x11dc - float skeleton_duration; // 0x11e0 - int32_t max_skeleton_charges; // 0x11e4 - int32_t m_iKillCounter; // 0x11e8 + int32_t vampiric_aura; // 0x11e8 + int32_t creep_lifesteal_reduction_pct; // 0x11ec + float skeleton_duration; // 0x11f0 + int32_t max_skeleton_charges; // 0x11f4 + int32_t m_iKillCounter; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11d8 + int32_t m_iCount; // 0x11e8 }; // Alignment: 11 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t talent_skeleton_damage; // 0x11dc - bool m_bRespawnReady; // 0x11e0 - bool m_bRespawnConsumed; // 0x11e1 - bool m_bKillParentOnDestroy; // 0x11e2 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t talent_skeleton_damage; // 0x11ec + bool m_bRespawnReady; // 0x11f0 + bool m_bRespawnConsumed; // 0x11f1 + bool m_bKillParentOnDestroy; // 0x11f2 private: - [[maybe_unused]] uint8_t __pad11e3[0x1]; // 0x11e3 + [[maybe_unused]] uint8_t __pad11f3[0x1]; // 0x11f3 public: - 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 + GameTime_t m_flRespawnTime; // 0x11f4 + int32_t vampiric_aura; // 0x11f8 + int32_t gold_bounty; // 0x11fc + int32_t xp_bounty; // 0x1200 + int32_t skeleton_building_damage_reduction; // 0x1204 + bool m_bFirstTick; // 0x1208 }; // Alignment: 0 @@ -47436,15 +47458,15 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 + int32_t crit_mult; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_vCritRecords; // 0x11e0 + CUtlVector< int16 > m_vCritRecords; // 0x11f0 }; // Alignment: 1 @@ -47456,50 +47478,50 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x11d8 - int32_t scepter_aura_radius; // 0x11dc - GameTime_t m_fLastReincarnationTime; // 0x11e0 + float reincarnate_time; // 0x11e8 + int32_t scepter_aura_radius; // 0x11ec + GameTime_t m_fLastReincarnationTime; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { public: - int32_t shard_skeleton_count; // 0x11d8 + int32_t shard_skeleton_count; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - int32_t attackslow; // 0x11dc + int32_t movespeed; // 0x11e8 + int32_t attackslow; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x11d8 + float scepter_duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x11d8 + float scepter_respawn_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { public: @@ -47507,11 +47529,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { public: - bool m_bHasCrit; // 0x11d8 + bool m_bHasCrit; // 0x11e8 }; // Alignment: 0 @@ -47523,13 +47545,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x11d8 - int32_t overload_damage; // 0x11dc - int32_t shard_attack_speed_bonus; // 0x11e0 + int32_t overload_aoe; // 0x11e8 + int32_t overload_damage; // 0x11ec + int32_t shard_attack_speed_bonus; // 0x11f0 }; // Alignment: 1 @@ -47541,16 +47563,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff { public: - 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 + int32_t static_remnant_radius; // 0x11e8 + int32_t static_remnant_damage_radius; // 0x11ec + int32_t static_remnant_damage; // 0x11f0 + float static_remnant_delay; // 0x11f4 + int32_t m_iSearchRadius; // 0x11f8 + int32_t m_iDamageRadius; // 0x11fc }; // Alignment: 0 @@ -47562,25 +47584,25 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x11d8 + int32_t electric_vortex_self_slow; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11d8 - int32_t electric_vortex_pull_distance; // 0x11e4 - float electric_vortex_pull_tether_range; // 0x11e8 + Vector m_vDestination; // 0x11e8 + int32_t electric_vortex_pull_distance; // 0x11f4 + float electric_vortex_pull_tether_range; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { public: @@ -47600,7 +47622,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { public: @@ -47608,20 +47630,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x11d8 + int32_t overload_aoe; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x11d8 - int32_t overload_attack_slow; // 0x11dc + int32_t overload_move_slow; // 0x11e8 + int32_t overload_attack_slow; // 0x11ec }; // Alignment: 12 @@ -47649,7 +47671,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { public: @@ -47657,19 +47679,19 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - 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 + int32_t static_remnant_radius; // 0x11e8 + int32_t static_remnant_damage_radius; // 0x11ec + int32_t static_remnant_damage; // 0x11f0 + float static_remnant_delay; // 0x11f4 + float overload_duration; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { public: @@ -47699,15 +47721,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: @@ -47715,7 +47737,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { public: @@ -47731,7 +47753,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { public: @@ -47739,7 +47761,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { public: @@ -47747,11 +47769,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x11d8 + float trueshot_ranged_attack_speed; // 0x11e8 }; // Alignment: 0 @@ -47763,43 +47785,43 @@ public: }; // Alignment: 11 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff { public: - 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 + int32_t chance; // 0x11e8 + ParticleIndex_t m_nFxIndex; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1208 + int32_t bonus_factor; // 0x1220 + int32_t disable_range; // 0x1224 + int32_t agility_range; // 0x1228 + int32_t bonus_damage; // 0x122c + int32_t split_count; // 0x1230 + int32_t split_range; // 0x1234 + bool m_bGlacialAttack; // 0x1238 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t agility_multiplier; // 0x11d8 - float agility_multiplier_ally; // 0x11dc + int32_t agility_multiplier; // 0x11e8 + float agility_multiplier_ally; // 0x11ec }; // Alignment: 3 -// Size: 0x1250 +// Size: 0x1260 class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x11d8 + int32_t split_damage_reduction; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x11e0 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1218 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x11f0 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1228 }; // Alignment: 2 @@ -47812,44 +47834,44 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - int32_t shard_bonus_damage_per_stack; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t shard_bonus_damage_per_stack; // 0x1200 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: - int32_t frost_arrows_movement_speed; // 0x11d8 - int32_t shard_max_stacks; // 0x11dc - float shard_stack_duration; // 0x11e0 + int32_t frost_arrows_movement_speed; // 0x11e8 + int32_t shard_max_stacks; // 0x11ec + float shard_stack_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff { public: - int32_t shard_burst_move_slow_pct; // 0x11d8 + int32_t shard_burst_move_slow_pct; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff { public: - int32_t shard_regen_reduction_pct_per_stack; // 0x11d8 - int32_t shard_burst_radius; // 0x11dc - ParticleIndex_t m_nFXStackIndex; // 0x11e0 + int32_t shard_regen_reduction_pct_per_stack; // 0x11e8 + int32_t shard_burst_radius; // 0x11ec + ParticleIndex_t m_nFXStackIndex; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { public: @@ -47857,13 +47879,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x11d8 - int32_t end_height; // 0x11dc - int32_t attack_range_bonus; // 0x11e0 + int32_t multishot_arrow_bonus; // 0x11e8 + int32_t end_height; // 0x11ec + int32_t attack_range_bonus; // 0x11f0 }; // Alignment: 12 @@ -47889,31 +47911,31 @@ public: }; // Alignment: 13 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - 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 + int32_t m_iArrowCount; // 0x11e8 + Vector m_vOriginalTarget; // 0x11ec + int32_t arrow_width; // 0x11f8 + float arrow_speed; // 0x11fc + float arrow_range_multiplier; // 0x1200 + int32_t wave_count; // 0x1204 + int32_t arrow_count_per_wave; // 0x1208 + int32_t arrow_angle; // 0x120c + int32_t m_iLoopCount; // 0x1210 + float m_flInterval; // 0x1214 + float m_flCycleDelay; // 0x1218 + float m_flTimeWaste; // 0x121c + GameTime_t m_flExpectedTime; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x11d8 + int32_t arrow_damage_pct; // 0x11e8 }; // Alignment: 0 @@ -47981,19 +48003,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { public: - PlayerID_t m_nPlayerID_Drow; // 0x11d8 + PlayerID_t m_nPlayerID_Drow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { public: - bool m_bFlawlessVictoryProgressGranted; // 0x11d8 + bool m_bFlawlessVictoryProgressGranted; // 0x11e8 }; // Alignment: 10 @@ -48023,32 +48045,32 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t shard_width; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x11d8 + float z_speed_override; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { public: - uint32_t m_unOccluderID; // 0x11d8 + uint32_t m_unOccluderID; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { public: @@ -48056,14 +48078,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x11d8 - float m_flComboWindow; // 0x11dc - float m_flComboDisplayInterval; // 0x11e0 - float m_flDamageDone; // 0x11e4 + int32_t m_nComboCount; // 0x11e8 + float m_flComboWindow; // 0x11ec + float m_flComboDisplayInterval; // 0x11f0 + float m_flDamageDone; // 0x11f4 }; // Alignment: 0 @@ -48075,19 +48097,19 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - 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 + int32_t shard_aftershock_stun_duration_pct; // 0x11e8 + float shard_free_pathing_linger_duration; // 0x11ec + Vector m_vStartPos; // 0x11f0 + Vector m_vEndPos; // 0x11fc + GameTime_t m_flEndTime; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { public: @@ -48095,7 +48117,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { public: @@ -48103,7 +48125,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { public: @@ -48111,7 +48133,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { public: @@ -48127,34 +48149,34 @@ public: }; // Alignment: 15 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x4]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x4]; // 0x11e8 public: - 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 + Vector m_vLoc; // 0x11ec + float m_flPredictedTotalTime; // 0x11f8 + Vector m_vStartPosition; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bHorizontalMotionInterrupted; // 0x1210 + bool m_bDamageApplied; // 0x1211 + bool m_bTargetTeleported; // 0x1212 private: - [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 + [[maybe_unused]] uint8_t __pad1213[0x1]; // 0x1213 public: - 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 + Vector m_vHorizontalVelocity; // 0x1214 + Vector m_vLastKnownTargetPosition; // 0x1220 + float m_flInitialVelocityZ; // 0x122c + int32_t scepter_height; // 0x1230 + int32_t scepter_height_arcbuffer; // 0x1234 + int32_t scepter_acceleration_z; // 0x1238 + int32_t scepter_acceleration_horizontal; // 0x123c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { public: @@ -48162,20 +48184,20 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - 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 + int32_t bonus_attack_range; // 0x11e8 + int32_t totem_damage_percentage; // 0x11ec + int32_t scepter_cleave_pct; // 0x11f0 + float scepter_cleave_starting_width; // 0x11f4 + float scepter_cleave_ending_width; // 0x11f8 + float scepter_cleave_distance; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11f0[0x8]; // 0x11f0 + [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 public: - bool bActive; // 0x11f8 + bool bActive; // 0x1208 }; // Alignment: 0 @@ -48187,15 +48209,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x11d8 + int32_t aftershock_range; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { public: @@ -48215,7 +48237,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { public: @@ -48223,7 +48245,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { public: @@ -48231,12 +48253,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11d8 - bool m_bFlail; // 0x11d9 + bool m_bFrozen; // 0x11e8 + bool m_bFlail; // 0x11e9 }; // Alignment: 1 @@ -48262,7 +48284,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { public: @@ -48270,65 +48292,65 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 - int32_t damage_reduction_pct; // 0x11dc + int32_t armor_reduction; // 0x11e8 + int32_t damage_reduction_pct; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable { public: - CHandle< CBaseEntity > hTarget; // 0x11d8 + CHandle< CBaseEntity > hTarget; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_base_damage; // 0x11d8 + int32_t bonus_base_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11d8 + int32_t bonus_damage_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -48347,16 +48369,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x11d8 - ParticleIndex_t nFXIndex; // 0x11dc + float damage_reduction; // 0x11e8 + ParticleIndex_t nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { public: @@ -48364,19 +48386,19 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x11d8 + bool m_bLeftoverHybrid; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t scepter_illusion_ms_bonus_pct; // 0x11dc + int32_t scepter_illusion_ms_bonus_pct; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { public: @@ -48392,16 +48414,16 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x11d8 - Vector m_vPathEnd; // 0x11e4 + Vector m_vPathStart; // 0x11e8 + Vector m_vPathEnd; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { public: @@ -48409,7 +48431,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { public: @@ -48425,12 +48447,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 0 @@ -48442,14 +48464,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11d8 - int32_t damage_per_second; // 0x11dc - int32_t creep_damage_per_second; // 0x11e0 - float tick_interval; // 0x11e4 + int32_t max_ticks; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t creep_damage_per_second; // 0x11f0 + float tick_interval; // 0x11f4 }; // Alignment: 0 @@ -48461,7 +48483,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { public: @@ -48469,14 +48491,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x11d8 - float self_factor; // 0x11dc - float proximity_bonus_factor; // 0x11e0 - int32_t proximity_bonus_radius; // 0x11e4 + float base_mana_regen; // 0x11e8 + float self_factor; // 0x11ec + float proximity_bonus_factor; // 0x11f0 + int32_t proximity_bonus_radius; // 0x11f4 }; // Alignment: 0 @@ -48496,51 +48518,51 @@ public: }; // Alignment: 22 -// Size: 0x1260 +// Size: 0x1270 class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t bonus_armor; // 0x11f0 + float explosion_interval; // 0x11f4 + float shard_bonus_explosion; // 0x11f8 + int32_t explosion_radius; // 0x11fc + float slow_duration; // 0x1200 + int32_t explosion_min_dist; // 0x1204 + int32_t explosion_max_dist; // 0x1208 + float frostbite_delay; // 0x120c + GameTime_t m_fLastTick; // 0x1210 + float m_fTimeAccumulator; // 0x1214 + int32_t m_iExplosionCount; // 0x1218 + int32_t m_iExplosionTotalCount; // 0x121c + int32_t m_iExplosionQuadrant; // 0x1220 + int32_t m_iExplosionDistance; // 0x1224 + int32_t shard_self_movement_speed_slow_pct; // 0x1228 + ParticleIndex_t m_nFXIndex; // 0x122c private: - [[maybe_unused]] uint8_t __pad1220[0x8]; // 0x1220 + [[maybe_unused]] uint8_t __pad1230[0x8]; // 0x1230 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1228 - CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x1240 - bool m_bHitInvisibleHero; // 0x1258 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1238 + CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x1250 + bool m_bHitInvisibleHero; // 0x1268 private: - [[maybe_unused]] uint8_t __pad1259[0x3]; // 0x1259 + [[maybe_unused]] uint8_t __pad1269[0x3]; // 0x1269 public: - int32_t can_move; // 0x125c + int32_t can_move; // 0x126c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attack_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attack_slow; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { public: @@ -48556,40 +48578,40 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float rink_formation_time; // 0x11dc - bool m_bActive; // 0x11e0 + int32_t radius; // 0x11e8 + float rink_formation_time; // 0x11ec + bool m_bActive; // 0x11f0 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff { public: - bool m_bHitFirstUpdate; // 0x11d8 + bool m_bHitFirstUpdate; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + float flMovementSpeed; // 0x11ec + float m_flTurnBoostProgress; // 0x11f0 + float m_flFacingTarget; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + GameTime_t m_flHitEndTime; // 0x11fc + float hit_recover_time; // 0x1200 + Vector m_vDirection; // 0x1204 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x11d8 - float m_flCurTime; // 0x11dc + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec }; // Alignment: 1 @@ -48601,29 +48623,29 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t slow; // 0x11dc - int32_t scepter_armor_change; // 0x11e0 + int32_t damage_per_second; // 0x11e8 + int32_t slow; // 0x11ec + int32_t scepter_armor_change; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x11d8 + int32_t scepter_armor_change; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 0 @@ -48635,20 +48657,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 - bool m_bDidSetAttackTarget; // 0x11dc + CHandle< CBaseEntity > m_hZombieTarget; // 0x11e8 + bool m_bDidSetAttackTarget; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -48660,20 +48682,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t trigger_attacks; // 0x11dc + int32_t radius; // 0x11e8 + int32_t trigger_attacks; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff { public: - int32_t shard_damage_reduction; // 0x11d8 + int32_t shard_damage_reduction; // 0x11e8 }; // Alignment: 3 @@ -48692,7 +48714,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { public: @@ -48700,7 +48722,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { public: @@ -48708,24 +48730,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 - int32_t atk_speed_bonus; // 0x11dc + int32_t speed_bonus; // 0x11e8 + int32_t atk_speed_bonus; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x11d8 + float armor_per_stack; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { public: @@ -48741,24 +48763,24 @@ public: }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_HoldoutCullingBlade : 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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t leap_distance; // 0x1204 - int32_t leap_radius; // 0x1208 - float leap_speed; // 0x120c - float leap_acceleration; // 0x1210 + int32_t leap_distance; // 0x1214 + int32_t leap_radius; // 0x1218 + float leap_speed; // 0x121c + float leap_acceleration; // 0x1220 }; // Alignment: 0 @@ -48818,15 +48840,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t spell_amp; // 0x11dc - float shard_max_health_dmg_pct; // 0x11e0 - float damage_pct; // 0x11e4 - float flTickRate; // 0x11e8 + int32_t attack_speed; // 0x11e8 + int32_t spell_amp; // 0x11ec + float shard_max_health_dmg_pct; // 0x11f0 + float damage_pct; // 0x11f4 + float flTickRate; // 0x11f8 }; // Alignment: 0 @@ -48838,28 +48860,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff { public: - 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 + int32_t hero_kill_heal; // 0x11e8 + int32_t creep_kill_heal; // 0x11ec + int32_t half_bonus_aoe; // 0x11f0 + int32_t visibility_threshold_pct; // 0x11f4 + int32_t invis_threshold_pct; // 0x11f8 + int32_t min_bonus_pct; // 0x11fc + int32_t max_bonus_pct; // 0x1200 + int32_t bonus_movement_speed; // 0x1204 + float linger_duration; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x120c }; // Alignment: 0 @@ -48871,23 +48893,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x11d8 + int32_t invis_threshold_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x11d8 + CUtlSymbolLarge m_iszModifierString; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -48903,18 +48925,18 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x11d8 - float hp_pct; // 0x11dc - Vector vLastPos; // 0x11e0 - bool bResetPosition; // 0x11ec + int32_t movement_damage_pct; // 0x11e8 + float hp_pct; // 0x11ec + Vector vLastPos; // 0x11f0 + bool bResetPosition; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float m_fAccumulatedDamage; // 0x11f0 + float m_fAccumulatedDamage; // 0x1200 }; // Alignment: 0 @@ -48926,16 +48948,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x11d8 - float m_flCurrentShield; // 0x11dc + GameTime_t flLastGameTime; // 0x11e8 + float m_flCurrentShield; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { public: @@ -48943,19 +48965,19 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 2 @@ -48968,11 +48990,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 + int32_t movement_speed_pct; // 0x11e8 }; // Alignment: 0 @@ -48984,19 +49006,19 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff { public: - Vector vTargetPosition; // 0x11d8 + Vector vTargetPosition; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff { public: - float flDamageTaken; // 0x11d8 + float flDamageTaken; // 0x11e8 }; // Alignment: 1 @@ -49008,47 +49030,47 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff { public: - PlayerID_t m_nControllingPlayer; // 0x11d8 + PlayerID_t m_nControllingPlayer; // 0x11e8 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float invis_movespeed; // 0x11e8 + float invis_movespeed; // 0x11f8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff { public: - 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 + int32_t max_illusions; // 0x11e8 + int32_t scepter_bonus_illusions; // 0x11ec + float illusion_duration; // 0x11f0 + int32_t illusion_damage_out_pct; // 0x11f4 + int32_t illusion_damage_in_pct; // 0x11f8 + float scepter_bonus_duration; // 0x11fc + int32_t m_iIllusionsSoFar; // 0x1200 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff { public: - 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 + int32_t proc_chance_pct; // 0x11e8 + int32_t illusion_proc_chance_pct; // 0x11ec + int32_t max_illusions; // 0x11f0 + float illusion_duration; // 0x11f4 + int32_t illusion_damage_out_pct; // 0x11f8 + int32_t illusion_damage_in_pct; // 0x11fc + int32_t shard_bonus_illusions; // 0x1200 }; // Alignment: 0 @@ -49060,43 +49082,43 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff { public: - int32_t min_distance; // 0x11d8 - int32_t max_distance; // 0x11dc - CHandle< CBaseEntity > m_hTarget; // 0x11e0 + int32_t min_distance; // 0x11e8 + int32_t max_distance; // 0x11ec + CHandle< CBaseEntity > m_hTarget; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11d8 - float agility_duration; // 0x11dc - bool m_bGiveAgility; // 0x11e0 + int32_t bonus_speed; // 0x11e8 + float agility_duration; // 0x11ec + bool m_bGiveAgility; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - CHandle< CBaseEntity > m_hTarget; // 0x11e4 + CHandle< CBaseEntity > m_hTarget; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff { public: - bool m_bstrongIllusion; // 0x11d8 + bool m_bstrongIllusion; // 0x11e8 }; // Alignment: 0 @@ -49164,31 +49186,31 @@ public: }; // Alignment: 15 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 - bool m_bContracting; // 0x11e4 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + bool m_bContracting; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CountdownTimer m_ViewerTimer; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x1200 + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - 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 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 + float damage_min; // 0x1238 + float damage_max; // 0x123c + int32_t slow_min; // 0x1240 + int32_t slow_max; // 0x1244 + float slow_duration; // 0x1248 + bool m_bHasCreatedFx; // 0x124c }; // Alignment: 4 @@ -49206,44 +49228,44 @@ public: }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff { public: - 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 + float flSmoothness; // 0x11e8 + float drain_duration; // 0x11ec + int32_t drain_rate; // 0x11f0 + int32_t drain_range; // 0x11f4 + int32_t drain_range_buffer; // 0x11f8 + CHandle< CBaseEntity > m_hTarget; // 0x11fc + int32_t m_iTotalDrainAmount; // 0x1200 + ParticleIndex_t m_iLinkIndex; // 0x1204 + CDOTA_Buff* m_pBuffPositive; // 0x1208 + CDOTA_Buff* m_pNegative; // 0x1210 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t drain_rate; // 0x11dc - float drain_length; // 0x11e0 - int32_t attack_speed_factor; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t drain_rate; // 0x11ec + float drain_length; // 0x11f0 + int32_t attack_speed_factor; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t attack_speed_factor; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t attack_speed_factor; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { public: @@ -49259,44 +49281,44 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - 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 + int32_t self_movement_speed_pct; // 0x11e8 + int32_t shard_pct_chance; // 0x11ec + int32_t shard_damage; // 0x11f0 + int32_t shard_move_slow_pct; // 0x11f4 + int32_t shard_search_radius; // 0x11f8 + int32_t shard_target_count; // 0x11fc + float shard_slow_duration; // 0x1200 + float shard_internal_cd; // 0x1204 + GameTime_t m_flNextShardProcTime; // 0x1208 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - int32_t shard_damage; // 0x11d8 - float shard_slow_duration; // 0x11dc + int32_t shard_damage; // 0x11e8 + float shard_slow_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x11d8 + int32_t shard_move_slow_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11d8 + int32_t slow_amount; // 0x11e8 }; // Alignment: 0 @@ -49308,28 +49330,28 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff { public: - int32_t passive_area_damage; // 0x11d8 - float passive_area_interval; // 0x11dc - int32_t radius; // 0x11e0 - bool m_bHitNext; // 0x11e4 + int32_t passive_area_damage; // 0x11e8 + float passive_area_interval; // 0x11ec + int32_t radius; // 0x11f0 + bool m_bHitNext; // 0x11f4 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t armor_reduction; // 0x11dc - int32_t damage; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t armor_reduction; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { public: @@ -49385,29 +49407,29 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x11d8 - bool m_bTauntQueued; // 0x11d9 + bool m_bIsMeleeAttack; // 0x11e8 + bool m_bTauntQueued; // 0x11e9 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x11d8 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x11dc + ParticleIndex_t m_nEmpoweredBodyFX; // 0x11e8 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 }; // Alignment: 2 @@ -49430,15 +49452,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - 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 + int32_t m_iDamage; // 0x11e8 + float m_flStunDuration; // 0x11ec + int32_t light_strike_array_aoe; // 0x11f0 + int32_t light_strike_array_damage; // 0x11f4 + float light_strike_array_stun_duration; // 0x11f8 }; // Alignment: 0 @@ -49450,17 +49472,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_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 - GameTime_t m_flLastFierySoalFullStackTime; // 0x11f0 + int32_t fiery_soul_attack_speed_bonus; // 0x11e8 + float fiery_soul_move_speed_bonus; // 0x11ec + int32_t fiery_soul_max_stacks; // 0x11f0 + float fiery_soul_stack_duration; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + GameTime_t m_flFierySoulDieTime; // 0x11fc + GameTime_t m_flLastFierySoalFullStackTime; // 0x1200 }; // Alignment: 1 @@ -49472,28 +49494,28 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x11d8 - Vector vEnd; // 0x11e4 + Vector vStart; // 0x11e8 + Vector vEnd; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff { public: - int32_t increased_damage; // 0x11d8 + int32_t increased_damage; // 0x11e8 }; // Alignment: 0 @@ -49505,13 +49527,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x11d8 - int32_t spell_amp; // 0x11dc - float visualzdelta; // 0x11e0 + int32_t magic_resistance; // 0x11e8 + int32_t spell_amp; // 0x11ec + float visualzdelta; // 0x11f0 }; // Alignment: 0 @@ -49571,7 +49593,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -49592,7 +49614,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { public: @@ -49616,22 +49638,22 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { public: - Vector m_vStartPos; // 0x11d8 - Vector m_vDirection; // 0x11e4 - float m_flTotalDistance; // 0x11f0 - float m_flCurTime; // 0x11f4 + Vector m_vStartPos; // 0x11e8 + Vector m_vDirection; // 0x11f4 + float m_flTotalDistance; // 0x1200 + float m_flCurTime; // 0x1204 }; // Alignment: 0 @@ -49643,12 +49665,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x11d8 - int32_t bonus_attributes; // 0x11dc + float tick_rate; // 0x11e8 + int32_t bonus_attributes; // 0x11ec }; // Alignment: 0 @@ -49660,13 +49682,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x11d8 - int32_t points_per_tick; // 0x11dc - float morph_cooldown; // 0x11e0 + int32_t mana_cost; // 0x11e8 + int32_t points_per_tick; // 0x11ec + float morph_cooldown; // 0x11f0 }; // Alignment: 0 @@ -49678,13 +49700,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x11d8 - int32_t points_per_tick; // 0x11dc - float morph_cooldown; // 0x11e0 + int32_t mana_cost; // 0x11e8 + int32_t points_per_tick; // 0x11ec + float morph_cooldown; // 0x11f0 }; // Alignment: 1 @@ -49705,89 +49727,89 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_status_resist; // 0x11dc - int32_t nStrengthSteal; // 0x11e0 - int32_t nAgiSteal; // 0x11e4 - int32_t nIntSteal; // 0x11e8 + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_status_resist; // 0x11ec + int32_t nStrengthSteal; // 0x11f0 + int32_t nAgiSteal; // 0x11f4 + int32_t nIntSteal; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_status_resist; // 0x11dc + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_status_resist; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_attack_speed; // 0x11dc - int32_t nStrengthSteal; // 0x11e0 - int32_t nAgilitySteal; // 0x11e4 - int32_t nIntSteal; // 0x11e8 + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_attack_speed; // 0x11ec + int32_t nStrengthSteal; // 0x11f0 + int32_t nAgilitySteal; // 0x11f4 + int32_t nIntSteal; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_attack_speed; // 0x11dc + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_attack_speed; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_spell_amplify; // 0x11dc - int32_t nStrengthSteal; // 0x11e0 - int32_t nIntSteal; // 0x11e4 - int32_t nAgilitySteal; // 0x11e8 + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_spell_amplify; // 0x11ec + int32_t nStrengthSteal; // 0x11f0 + int32_t nIntSteal; // 0x11f4 + int32_t nAgilitySteal; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t scepter_spell_amplify; // 0x11dc + int32_t scepter_stat_steal; // 0x11e8 + int32_t scepter_spell_amplify; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 - int32_t nStrengthSteal; // 0x11dc - int32_t nAgiSteal; // 0x11e0 - int32_t nIntSteal; // 0x11e4 + int32_t scepter_stat_steal; // 0x11e8 + int32_t nStrengthSteal; // 0x11ec + int32_t nAgiSteal; // 0x11f0 + int32_t nIntSteal; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x11d8 + int32_t scepter_stat_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { public: @@ -49795,35 +49817,35 @@ public: }; // Alignment: 15 -// Size: 0x1268 +// Size: 0x1278 class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x11d8 - float m_flBaseAttackRange; // 0x11dc - float m_flBaseMovementSpeed; // 0x11e0 + CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x11e8 + float m_flBaseAttackRange; // 0x11ec + float m_flBaseMovementSpeed; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - 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 + CUtlSymbolLarge m_iszModelName; // 0x11f8 + CUtlSymbolLarge m_iszProjectileName; // 0x1200 + CUtlSymbolLarge m_iszOriginalModel; // 0x1208 + int32_t m_nCopiedHeroID; // 0x1210 + float m_fOriginalModelScale; // 0x1214 + CUtlVector< CEconItemView* > m_vecOriginalItems; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1220[0x30]; // 0x1220 + [[maybe_unused]] uint8_t __pad1230[0x30]; // 0x1230 public: - 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 + float m_flOriginalStr; // 0x1260 + float m_flOriginalAgi; // 0x1264 + float m_flOriginalInt; // 0x1268 + int32_t m_iOriginalAttackCapability; // 0x126c + float m_flOriginalHealthPercentage; // 0x1270 + float m_flOriginalManaPercentage; // 0x1274 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { public: @@ -49831,7 +49853,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { public: @@ -49847,7 +49869,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { public: @@ -49855,13 +49877,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 - int32_t aspd_slow; // 0x11dc - int32_t cast_slow; // 0x11e0 + int32_t move_slow; // 0x11e8 + int32_t aspd_slow; // 0x11ec + int32_t cast_slow; // 0x11f0 }; // Alignment: 0 @@ -49873,30 +49895,30 @@ public: }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - 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 - bool trigger_spell_absorb; // 0x11f4 + int32_t radius; // 0x11e8 + int32_t jump_count; // 0x11ec + int32_t arc_damage; // 0x11f0 + float jump_delay; // 0x11f4 + int32_t damage_health_pct; // 0x11f8 + int32_t total_damage_pct; // 0x11fc + int32_t m_iCurJumpCount; // 0x1200 + bool trigger_spell_absorb; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - Vector m_vCurTargetLoc; // 0x11f8 + Vector m_vCurTargetLoc; // 0x1208 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { public: @@ -49920,7 +49942,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { public: @@ -49937,28 +49959,28 @@ public: }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float sight_duration; // 0x11dc - int32_t second_strike_damage_percent; // 0x11e0 - float second_strike_delay; // 0x11e4 - bool m_bZeusHasArcana; // 0x11e8 + int32_t damage; // 0x11e8 + float sight_duration; // 0x11ec + int32_t second_strike_damage_percent; // 0x11f0 + float second_strike_delay; // 0x11f4 + bool m_bZeusHasArcana; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x7]; // 0x11f9 public: - CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x11f0 - bool m_bSecondaryStrike; // 0x1208 + CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x1200 + bool m_bSecondaryStrike; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - int32_t m_nKills; // 0x120c + int32_t m_nKills; // 0x121c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { public: @@ -49966,13 +49988,13 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x11d8 - float cloud_bolt_interval; // 0x11f0 - int32_t cloud_radius; // 0x11f4 + CountdownTimer m_CloudBoltTimer; // 0x11e8 + float cloud_bolt_interval; // 0x1200 + int32_t cloud_radius; // 0x1204 }; // Alignment: 0 @@ -49984,32 +50006,32 @@ public: }; // Alignment: 11 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { public: - 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 + float hop_duration; // 0x11e8 + int32_t hop_height; // 0x11ec + int32_t hop_distance; // 0x11f0 + int32_t search_radius; // 0x11f4 + float m_flStartZ; // 0x11f8 + float m_flCurTime; // 0x11fc + float m_flJumpDuration; // 0x1200 + float m_flJumpHeight; // 0x1204 + Vector m_vTargetHorizontalDirection; // 0x1208 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1208 - bool m_bLaunched; // 0x1220 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1218 + bool m_bLaunched; // 0x1230 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x11d8 + int32_t postjump_movespeed; // 0x11e8 }; // Alignment: 0 @@ -50069,11 +50091,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff { public: - int32_t debuff_spell_amp; // 0x11d8 + int32_t debuff_spell_amp; // 0x11e8 }; // Alignment: 0 @@ -50085,15 +50107,15 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff { public: - 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 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x1200 + int32_t arc_lightning_damage_pct; // 0x1204 + int32_t arc_lightning_damage_illusion_pct; // 0x1208 + int32_t attack_range_bonus; // 0x120c }; // Alignment: 0 @@ -50105,41 +50127,41 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x11d8 - bool m_bTorrentStorm; // 0x11d9 + bool m_bShowEnemies; // 0x11e8 + bool m_bTorrentStorm; // 0x11e9 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff { public: - 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 + int32_t torrent_damage; // 0x11e8 + float damage_tick_interval; // 0x11ec + float flDamagePerTick; // 0x11f0 + float m_flStartZ; // 0x11f4 + float m_flCurTime; // 0x11f8 + bool m_bTorrentStorm; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11d8 + int32_t movespeed_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 + int32_t movespeed_slow; // 0x11e8 }; // Alignment: 0 @@ -50151,13 +50173,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x11d8 - int32_t torrent_max_distance; // 0x11dc - int32_t m_iExplosionQuadrant; // 0x11e0 + int32_t torrent_min_distance; // 0x11e8 + int32_t torrent_max_distance; // 0x11ec + int32_t m_iExplosionQuadrant; // 0x11f0 }; // Alignment: 0 @@ -50169,20 +50191,20 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x11d8 + bool m_bTidebringerAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 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 + int32_t cleave_starting_width; // 0x11ec + int32_t cleave_ending_width; // 0x11f0 + int32_t cleave_distance; // 0x11f4 + int32_t damage_bonus; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + int32_t cleave_damage; // 0x1200 }; // Alignment: 1 @@ -50194,16 +50216,16 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - int32_t ally_ms; // 0x11d8 - int32_t ally_armor; // 0x11dc + int32_t ally_ms; // 0x11e8 + int32_t ally_armor; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { public: @@ -50211,16 +50233,16 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11d8 - bool m_bIsReflection; // 0x11e4 + Vector m_vStartLoc; // 0x11e8 + bool m_bIsReflection; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CHandle< CBaseEntity > m_hEntity; // 0x11e8 + CHandle< CBaseEntity > m_hEntity; // 0x11f8 }; // Alignment: 0 @@ -50245,17 +50267,17 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x11d8 - Vector vEnd; // 0x11e4 - int32_t hitcount; // 0x11f0 + Vector vCasterOrigin; // 0x11e8 + Vector vEnd; // 0x11f4 + int32_t hitcount; // 0x1200 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { public: @@ -50263,7 +50285,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { public: @@ -50271,22 +50293,22 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11d8 - int32_t movespeed_bonus; // 0x11dc - float ghostship_absorb; // 0x11e0 + int32_t m_iAccumulatedDamage; // 0x11e8 + int32_t movespeed_bonus; // 0x11ec + float ghostship_absorb; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x11d8 - float m_flDuration; // 0x11dc + int32_t m_iAccumulatedDamage; // 0x11e8 + float m_flDuration; // 0x11ec }; // Alignment: 2 @@ -50307,13 +50329,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff { public: - int32_t stun_chance; // 0x11d8 - float stun_duration; // 0x11dc - int32_t damage; // 0x11e0 + int32_t stun_chance; // 0x11e8 + float stun_duration; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 1 @@ -50325,7 +50347,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { public: @@ -50333,22 +50355,22 @@ public: }; // Alignment: 8 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - 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 + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x11e8 + int32_t radius; // 0x1200 + float total_duration; // 0x1204 + float stun_duration; // 0x1208 + int32_t tick_count; // 0x120c + float toss_multiplier; // 0x1210 + int32_t m_damage; // 0x1214 + int32_t m_nTicks; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -50364,30 +50386,30 @@ public: }; // Alignment: 14 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - 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 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + float m_flPredictedTotalTime; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + float m_flCurrentTimeHoriz; // 0x11fc + float m_flCurrentTimeVert; // 0x1200 + bool m_bHorizontalMotionInterrupted; // 0x1204 + bool m_bDamageApplied; // 0x1205 + bool m_bTargetTeleported; // 0x1206 private: - [[maybe_unused]] uint8_t __pad11f7[0x1]; // 0x11f7 + [[maybe_unused]] uint8_t __pad1207[0x1]; // 0x1207 public: - Vector m_vHorizontalVelocity; // 0x11f8 - Vector m_vLastKnownTargetPosition; // 0x1204 - float m_flInitialVelocityZ; // 0x1210 - bool m_bDone; // 0x1214 + Vector m_vHorizontalVelocity; // 0x1208 + Vector m_vLastKnownTargetPosition; // 0x1214 + float m_flInitialVelocityZ; // 0x1220 + bool m_bDone; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 public: - int32_t radius; // 0x1218 - int32_t toss_damage; // 0x121c + int32_t radius; // 0x1228 + int32_t toss_damage; // 0x122c }; // Alignment: 1 @@ -50399,22 +50421,22 @@ public: }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff { public: - 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 + int32_t attack_count; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_damage_buildings; // 0x11f0 + float stun_duration; // 0x11f4 + int32_t attack_range; // 0x11f8 + int32_t m_nOriginalAttackCapability; // 0x11fc + float bat_increase; // 0x1200 + int32_t speed_reduction; // 0x1204 + int32_t m_nBonusAttackRange; // 0x1208 + CHandle< CBaseEntity > m_hStolenTree; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x1210 + ParticleIndex_t m_nFXAttackIndex; // 0x1214 }; // Alignment: 0 @@ -50426,23 +50448,23 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x11d8 - int32_t splash_radius; // 0x11dc - int32_t speed; // 0x11e0 - float interval; // 0x11e4 - Vector m_vPos; // 0x11e8 + int32_t tree_grab_radius; // 0x11e8 + int32_t splash_radius; // 0x11ec + int32_t speed; // 0x11f0 + float interval; // 0x11f4 + Vector m_vPos; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -50454,19 +50476,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 @@ -50478,15 +50500,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff { public: - 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 + int32_t bonus_armor; // 0x11e8 + int32_t attack_speed_reduction; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float tree_bonus_damage_pct; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 }; // Alignment: 0 @@ -50589,7 +50611,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { public: @@ -50597,11 +50619,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x11d8 + int32_t shard_bonus_damage; // 0x11e8 }; // Alignment: 1 @@ -50613,28 +50635,28 @@ public: }; // Alignment: 8 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - 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 + CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x11e8 + int32_t coil_radius; // 0x1200 + int32_t coil_break_radius; // 0x1204 + int32_t coil_initial_damage; // 0x1208 + float coil_stun_duration; // 0x120c + float coil_duration; // 0x1210 + int32_t coil_break_damage; // 0x1214 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1218 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x11d8 - int32_t coil_rapid_fire_z_offset; // 0x11e4 - float coil_rapid_fire_rate; // 0x11e8 + Vector m_vCastLocation; // 0x11e8 + int32_t coil_rapid_fire_z_offset; // 0x11f4 + float coil_rapid_fire_rate; // 0x11f8 }; // Alignment: 0 @@ -50715,7 +50737,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { public: @@ -50745,7 +50767,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -50761,7 +50783,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { public: @@ -50769,15 +50791,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { public: @@ -50785,32 +50807,32 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t scepter_radius; // 0x11dc - int32_t movespeed_bonus_pct; // 0x11e0 - bool m_bDispellable; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t scepter_radius; // 0x11ec + int32_t movespeed_bonus_pct; // 0x11f0 + bool m_bDispellable; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t physical_damage_pct; // 0x11e8 + int32_t physical_damage_pct; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x11d8 - float scepter_movespeed_bonus_pct; // 0x11dc - int32_t scepter_blind; // 0x11e0 + float enemy_movespeed_bonus_pct; // 0x11e8 + float scepter_movespeed_bonus_pct; // 0x11ec + int32_t scepter_blind; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { public: @@ -50834,41 +50856,41 @@ public: }; // Alignment: 14 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t focusfire_damage_reduction; // 0x11dc - bool bActive; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t focusfire_damage_reduction; // 0x11ec + bool bActive; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t bonus_attack_speed; // 0x11e4 - int32_t focusfire_fire_on_the_move; // 0x11e8 - bool m_bPause; // 0x11ec + int32_t bonus_attack_speed; // 0x11f4 + int32_t focusfire_fire_on_the_move; // 0x11f8 + bool m_bPause; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - 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 + int32_t m_nNumArrowsLanded; // 0x1200 + int32_t m_nDamageDealt; // 0x1204 + int32_t m_nDamageDealtMax; // 0x1208 + int32_t m_nTargetInitialHP; // 0x120c + bool m_bHeroKilled; // 0x1210 + bool m_bRecentFocusFireAttack; // 0x1211 private: - [[maybe_unused]] uint8_t __pad1202[0xa]; // 0x1202 + [[maybe_unused]] uint8_t __pad1212[0xa]; // 0x1212 public: - ParticleIndex_t m_nFXFocusFire; // 0x120c - GameTime_t m_flLastFocusFireAttackTime; // 0x1210 + ParticleIndex_t m_nFXFocusFire; // 0x121c + GameTime_t m_flLastFocusFireAttackTime; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11d8 + bool m_bFrozen; // 0x11e8 }; // Alignment: 4 @@ -50883,26 +50905,26 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - Vector m_vEndpoint; // 0x11d8 - Vector m_vFlowPosition; // 0x11e4 - int32_t radius; // 0x11f0 + Vector m_vEndpoint; // 0x11e8 + Vector m_vFlowPosition; // 0x11f4 + int32_t radius; // 0x1200 }; // Alignment: 6 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { public: - 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 + Vector m_vEndpoint; // 0x11e8 + Vector m_vFlowPosition; // 0x11f4 + Vector m_vPull; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x120c + GameTime_t m_flLastThinkTime; // 0x1210 + float wind_strength; // 0x1214 }; // Alignment: 0 @@ -50914,14 +50936,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t slow_attack_speed; // 0x11dc - int32_t slow_attack_speed_primary; // 0x11e0 - bool m_bIsPrimary; // 0x11e4 + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec + int32_t slow_attack_speed_primary; // 0x11f0 + bool m_bIsPrimary; // 0x11f4 }; // Alignment: 2 @@ -50938,7 +50960,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: @@ -50946,16 +50968,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_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 - float creep_damage; // 0x11e8 - bool m_bBlasted; // 0x11ec + int32_t movement_speed; // 0x11e8 + int32_t mana_drain; // 0x11ec + float m_flIntervalRate; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + float creep_damage; // 0x11f8 + bool m_bBlasted; // 0x11fc }; // Alignment: 0 @@ -50967,13 +50989,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff { public: - int32_t mana_drain; // 0x11d8 - int32_t attack_count; // 0x11dc - int32_t attack_speed; // 0x11e0 + int32_t mana_drain; // 0x11e8 + int32_t attack_count; // 0x11ec + int32_t attack_speed; // 0x11f0 }; // Alignment: 0 @@ -50985,36 +51007,36 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 + int32_t movespeed_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t slow_attack_speed; // 0x11dc + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec }; // Alignment: 0 @@ -51026,7 +51048,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { public: @@ -51034,22 +51056,22 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11d8 - int32_t health_regen; // 0x11dc - float slow_duration; // 0x11e0 + int32_t armor_bonus; // 0x11e8 + int32_t health_regen; // 0x11ec + float slow_duration; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t slow_attack_speed; // 0x11dc + int32_t slow_movement_speed; // 0x11e8 + int32_t slow_attack_speed; // 0x11ec }; // Alignment: 0 @@ -51061,22 +51083,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float interval; // 0x11dc - int32_t damage_reduction; // 0x11e0 - int32_t health_regen; // 0x11e4 + int32_t radius; // 0x11e8 + float interval; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t health_regen; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 6 @@ -51093,19 +51115,19 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x11d8 - int32_t m_nHeroesKilled; // 0x11dc - int32_t m_nJumps; // 0x11e0 - bool m_bFirstJump; // 0x11e4 + int32_t m_nDamageToHeroes; // 0x11e8 + int32_t m_nHeroesKilled; // 0x11ec + int32_t m_nJumps; // 0x11f0 + bool m_bFirstJump; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CHandle< CBaseEntity > m_hTarget; // 0x11e8 - CHandle< CBaseEntity > m_hAvoidTarget; // 0x11ec + CHandle< CBaseEntity > m_hTarget; // 0x11f8 + CHandle< CBaseEntity > m_hAvoidTarget; // 0x11fc }; // Alignment: 2 @@ -51118,21 +51140,21 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - CountdownTimer m_Timer; // 0x11e0 + int32_t aura_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + CountdownTimer m_Timer; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 0 @@ -51208,12 +51230,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - float negative_armor; // 0x11dc + int32_t movement_speed; // 0x11e8 + float negative_armor; // 0x11ec }; // Alignment: 0 @@ -51225,14 +51247,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x11d8 - int32_t damage_reduction; // 0x11dc - int32_t damage_cleanse; // 0x11e0 - float damage_reset_interval; // 0x11e4 + int32_t m_iDamageTaken; // 0x11e8 + int32_t damage_reduction; // 0x11ec + int32_t damage_cleanse; // 0x11f0 + float damage_reset_interval; // 0x11f4 }; // Alignment: 0 @@ -51244,27 +51266,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 + int32_t attack_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 + int32_t attack_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 3 @@ -51281,17 +51303,17 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { public: - float m_flStartZ; // 0x11d8 - float m_flCurTime; // 0x11dc - bool m_bDamageApplied; // 0x11e0 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + bool m_bDamageApplied; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float damage; // 0x11e4 + float damage; // 0x11f4 }; // Alignment: 5 @@ -51315,7 +51337,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { public: @@ -51331,11 +51353,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 0 @@ -51358,21 +51380,21 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - float total_damage; // 0x11dc - float channel_time; // 0x11e0 + float tick_interval; // 0x11e8 + float total_damage; // 0x11ec + float channel_time; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x11d8 + int32_t scepter_range; // 0x11e8 }; // Alignment: 4 @@ -51395,26 +51417,26 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 - int32_t dodge_chance; // 0x11dc - int32_t block_targeting; // 0x11e0 - int32_t armor_reduction; // 0x11e4 + int32_t miss_rate; // 0x11e8 + int32_t dodge_chance; // 0x11ec + int32_t block_targeting; // 0x11f0 + int32_t armor_reduction; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -51430,7 +51452,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { public: @@ -51438,7 +51460,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { public: @@ -51454,12 +51476,12 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x11e8 - float fade_delay; // 0x11ec + int32_t movement_speed; // 0x11f8 + float fade_delay; // 0x11fc }; // Alignment: 0 @@ -51471,17 +51493,17 @@ public: }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - 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 + float fade_delay; // 0x11f8 + int32_t backstab_angle; // 0x11fc + int32_t cleave; // 0x1200 + float damage_multiplier; // 0x1204 + float bonus_xp_kill; // 0x1208 + float bonus_xp_assist; // 0x120c + bool m_bBackstab; // 0x1210 }; // Alignment: 0 @@ -51493,22 +51515,22 @@ public: }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFxIndex; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + CountdownTimer m_Timer; // 0x11f0 + CHandle< CBaseEntity > m_hPreviousTarget; // 0x1208 + int32_t m_nSucceessiveHits; // 0x120c + bool m_bGrantedGem; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - float attack_rate; // 0x1204 - int32_t damage_pct; // 0x1208 - int32_t agility_pct; // 0x120c + float attack_rate; // 0x1214 + int32_t damage_pct; // 0x1218 + int32_t agility_pct; // 0x121c }; // Alignment: 0 @@ -51520,20 +51542,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x11d8 - float m_flDamageTaken; // 0x11dc + int32_t wake_damage_limit; // 0x11e8 + float m_flDamageTaken; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 @@ -51555,31 +51577,31 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff { public: - float tick_rate; // 0x11d8 - float stun_duration; // 0x11dc - int32_t damage; // 0x11e0 - float duration; // 0x11e4 - int32_t m_nEidolonSpawnNum; // 0x11e8 + float tick_rate; // 0x11e8 + float stun_duration; // 0x11ec + int32_t damage; // 0x11f0 + float duration; // 0x11f4 + int32_t m_nEidolonSpawnNum; // 0x11f8 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill { public: - int32_t m_iAttackCount; // 0x11e0 - int32_t split_attack_count; // 0x11e4 - float life_extension; // 0x11e8 - int32_t hp_bonus; // 0x11ec - bool m_bAllowSplit; // 0x11f0 + int32_t m_iAttackCount; // 0x11f0 + int32_t split_attack_count; // 0x11f4 + float life_extension; // 0x11f8 + int32_t hp_bonus; // 0x11fc + bool m_bAllowSplit; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - int32_t m_nSpawnNum; // 0x11f4 + int32_t m_nSpawnNum; // 0x1204 }; // Alignment: 0 @@ -51591,22 +51613,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - float damage_percent; // 0x11d8 - int32_t radius; // 0x11dc - ParticleIndex_t n_FXIndex; // 0x11e0 - bool m_bHasGrantedKillEater; // 0x11e4 + float damage_percent; // 0x11e8 + int32_t radius; // 0x11ec + ParticleIndex_t n_FXIndex; // 0x11f0 + bool m_bHasGrantedKillEater; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff { public: - float damage_percent; // 0x11d8 + float damage_percent; // 0x11e8 }; // Alignment: 2 @@ -51619,51 +51641,51 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - bool m_bFoundFive; // 0x11dc - bool m_bGrantedKillEater; // 0x11dd + int32_t radius; // 0x11e8 + bool m_bFoundFive; // 0x11ec + bool m_bGrantedKillEater; // 0x11ed }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff { public: - 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 + int32_t pull_speed; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage; // 0x11f0 + float tick_rate; // 0x11f4 + float pull_rotate_speed; // 0x11f8 + float animation_rate; // 0x11fc + float scepter_pct_damage; // 0x1200 + GameTime_t m_flDamageTick; // 0x1204 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff { public: - int32_t scepter_radius; // 0x11d8 - ParticleIndex_t n_FXIndex; // 0x11dc + int32_t scepter_radius; // 0x11e8 + ParticleIndex_t n_FXIndex; // 0x11ec }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff { public: - 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 + int32_t scepter_drag_speed; // 0x11e8 + float scepter_pull_rotate_speed; // 0x11ec + float aura_origin_x; // 0x11f0 + float aura_origin_y; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 + Vector m_vCenter; // 0x11fc + GameTime_t m_flLastThinkTime; // 0x1208 }; // Alignment: 0 @@ -51747,18 +51769,18 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11d8 - int32_t status_resistance; // 0x11dc - int32_t cooldown_reduction; // 0x11e0 - bool m_bStartedTimer; // 0x11e4 + int32_t damage_absorb; // 0x11e8 + int32_t status_resistance; // 0x11ec + int32_t cooldown_reduction; // 0x11f0 + bool m_bStartedTimer; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t m_nDamageAbsorbed; // 0x11e8 + int32_t m_nDamageAbsorbed; // 0x11f8 }; // Alignment: 3 @@ -51775,12 +51797,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 - float max_health_removed; // 0x11dc + int32_t miss_rate; // 0x11e8 + float max_health_removed; // 0x11ec }; // Alignment: 1 @@ -51802,11 +51824,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff { public: - int32_t range_reduction; // 0x11d8 + int32_t range_reduction; // 0x11e8 }; // Alignment: 2 @@ -51819,17 +51841,17 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff { public: - 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 + int32_t collision_radius; // 0x11e8 + int32_t radius; // 0x11ec + int32_t distance; // 0x11f0 + int32_t distance_scepter; // 0x11f4 + int32_t speed; // 0x11f8 + int32_t machines_per_sec; // 0x11fc + Vector m_vDir; // 0x1200 }; // Alignment: 1 @@ -51841,7 +51863,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { public: @@ -51885,11 +51907,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 0 @@ -51901,7 +51923,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { public: @@ -51909,15 +51931,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x11d8 - float mana_per_second; // 0x11dc - float heal_interval; // 0x11e0 - int32_t enemy_damage_pct; // 0x11e4 - float m_flTotalHealing; // 0x11e8 + int32_t heal; // 0x11e8 + float mana_per_second; // 0x11ec + float heal_interval; // 0x11f0 + int32_t enemy_damage_pct; // 0x11f4 + float m_flTotalHealing; // 0x11f8 }; // Alignment: 0 @@ -51929,7 +51951,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { public: @@ -51937,15 +51959,15 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t bonus_damage_threshold; // 0x11e0 - int32_t ticks; // 0x11e4 - int32_t iCurrentTick; // 0x11e8 + int32_t m_iStartHealth; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_damage_threshold; // 0x11f0 + int32_t ticks; // 0x11f4 + int32_t iCurrentTick; // 0x11f8 }; // Alignment: 8 @@ -51968,14 +51990,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t m_iBounceRadius; // 0x11dc - int32_t bonus_accuracy; // 0x11e0 - bool m_bFirstAttack; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + int32_t m_iBounceRadius; // 0x11ec + int32_t bonus_accuracy; // 0x11f0 + bool m_bFirstAttack; // 0x11f4 }; // Alignment: 0 @@ -51987,20 +52009,20 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff { public: - Vector m_vSavedPos; // 0x11d8 - CHandle< CBaseEntity > m_hSavedAbility; // 0x11e4 + Vector m_vSavedPos; // 0x11e8 + CHandle< CBaseEntity > m_hSavedAbility; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff { public: - int32_t attack_speed_reduction; // 0x11d8 + int32_t attack_speed_reduction; // 0x11e8 }; // Alignment: 0 @@ -52060,7 +52082,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -52076,22 +52098,22 @@ public: }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - bool m_bExploded; // 0x11dc - bool m_bGrantedGem; // 0x11dd + int32_t radius; // 0x11e8 + bool m_bExploded; // 0x11ec + bool m_bGrantedGem; // 0x11ed }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 - int32_t shrapnel_damage; // 0x11dc + int32_t slow_movement_speed; // 0x11e8 + int32_t shrapnel_damage; // 0x11ec }; // Alignment: 0 @@ -52103,24 +52125,24 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff { public: - 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 + int32_t proc_chance; // 0x11e8 + float slow_duration; // 0x11ec + float knockback_distance; // 0x11f0 + int32_t bonus_damage_creeps; // 0x11f4 + int32_t bonus_attack_range; // 0x11f8 + int32_t damage; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -52132,20 +52154,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11d8 + int32_t bonus_attack_range; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t active_attack_range_bonus; // 0x11dc + int32_t slow; // 0x11e8 + int32_t active_attack_range_bonus; // 0x11ec }; // Alignment: 2 @@ -52160,17 +52182,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x11d8 - int32_t scatter_damage_pct; // 0x11dc - bool is_secondary; // 0x11e0 + int32_t scepter_crit_damage; // 0x11e8 + int32_t scatter_damage_pct; // 0x11ec + bool is_secondary; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { public: @@ -52186,11 +52208,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -52210,21 +52232,21 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff { public: - int32_t heal_bonus; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t slow_aoe; // 0x11e0 + int32_t heal_bonus; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t slow_aoe; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 1 @@ -52238,11 +52260,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x11d8 + int32_t magic_resistance_reduction; // 0x11e8 }; // Alignment: 0 @@ -52254,35 +52276,35 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - bool m_bStackCountChanged; // 0x11dc + int32_t aura_radius; // 0x11e8 + bool m_bStackCountChanged; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x11e0 + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 - float health_regen; // 0x11dc + float mana_regen; // 0x11e8 + float health_regen; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff { public: - float aura_damage; // 0x11d8 - int32_t heal_reduction_pct; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + float aura_damage; // 0x11e8 + int32_t heal_reduction_pct; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 0 @@ -52294,24 +52316,24 @@ public: }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned { public: - float stun_duration; // 0x11d8 - bool m_bIllusion; // 0x11dc - bool m_bArcWardenClone; // 0x11dd + float stun_duration; // 0x11e8 + bool m_bIllusion; // 0x11ec + bool m_bArcWardenClone; // 0x11ed }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff { public: - float hp_per_kill; // 0x11d8 - float mana_per_kill; // 0x11dc - float hp_regen; // 0x11e0 - float mp_regen; // 0x11e4 + float hp_per_kill; // 0x11e8 + float mana_per_kill; // 0x11ec + float hp_regen; // 0x11f0 + float mp_regen; // 0x11f4 }; // Alignment: 0 @@ -52323,7 +52345,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { public: @@ -52331,16 +52353,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t puddle_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { public: @@ -52348,7 +52370,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { public: @@ -52356,14 +52378,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x11d8 - int32_t puddle_regen; // 0x11dc - int32_t puddle_armor; // 0x11e0 - int32_t puddle_status_resistance; // 0x11e4 + int32_t river_speed; // 0x11e8 + int32_t puddle_regen; // 0x11ec + int32_t puddle_armor; // 0x11f0 + int32_t puddle_status_resistance; // 0x11f4 }; // Alignment: 0 @@ -52375,11 +52397,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x11d8 + int32_t bonus_speed; // 0x11e8 }; // Alignment: 1 @@ -52391,11 +52413,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff { public: - int32_t crush_extra_slow; // 0x11d8 + int32_t crush_extra_slow; // 0x11e8 }; // Alignment: 0 @@ -52407,13 +52429,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - float duration; // 0x11dc - int32_t attack_count; // 0x11e0 + int32_t bonus_damage; // 0x11e8 + float duration; // 0x11ec + int32_t attack_count; // 0x11f0 }; // Alignment: 0 @@ -52425,17 +52447,17 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff { public: - 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 + int32_t armor_reduction; // 0x11e8 + float scepter_delay; // 0x11ec + int32_t undispellable; // 0x11f0 + int32_t puddle_radius; // 0x11f4 + float puddle_duration; // 0x11f8 + Vector m_vecLastPuddle; // 0x11fc + CHandle< CBaseEntity > m_hPuddle; // 0x1208 }; // Alignment: 0 @@ -52511,11 +52533,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11d8 + int32_t attack_speed_bonus_pct; // 0x11e8 }; // Alignment: 0 @@ -52527,19 +52549,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11d8 + int32_t damage_per_stack; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x11d8 + int32_t damage_per_stack; // 0x11e8 }; // Alignment: 0 @@ -52551,12 +52573,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t status_resistance; // 0x11dc + int32_t damage_reduction; // 0x11e8 + int32_t status_resistance; // 0x11ec }; // Alignment: 1 @@ -52568,26 +52590,26 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { public: - 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 + float hop_duration; // 0x11e8 + int32_t hop_height; // 0x11ec + int32_t hop_distance; // 0x11f0 + float m_flStartZ; // 0x11f4 + float m_flCurTime; // 0x11f8 + float m_flJumpDuration; // 0x11fc + float m_flJumpHeight; // 0x1200 + Vector m_vTargetHorizontalDirection; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 7 @@ -52605,17 +52627,17 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x11d8 - float m_flCurTime; // 0x11dc - bool m_bDamageApplied; // 0x11e0 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + bool m_bDamageApplied; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t damage; // 0x11e4 + int32_t damage; // 0x11f4 }; // Alignment: 0 @@ -52627,11 +52649,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 1 @@ -52643,7 +52665,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { public: @@ -52651,23 +52673,23 @@ public: }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - 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 + int32_t mana_per_second; // 0x11e8 + int32_t break_distance; // 0x11ec + float tick_interval; // 0x11f0 + int32_t movespeed; // 0x11f4 + int32_t damage_pct; // 0x11f8 + GameTime_t m_fAppliedTime; // 0x11fc + int32_t m_nTotalManaDrained; // 0x1200 + int32_t m_nSelfBuffSerialNumber; // 0x1204 + int32_t m_nTargetDebuffSerialNumber; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { public: @@ -52675,7 +52697,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { public: @@ -52683,7 +52705,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { public: @@ -52699,15 +52721,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x11d8 + bool m_bIgnoreBonus; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { public: @@ -52715,12 +52737,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11d8 - bool m_bFlail; // 0x11d9 + bool m_bFrozen; // 0x11e8 + bool m_bFlail; // 0x11e9 }; // Alignment: 0 @@ -52916,20 +52938,20 @@ public: }; // Alignment: 3 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Track_Order_Issuer : public CDOTA_Buff { public: - PlayerID_t m_nIssuerPlayerIndex; // 0x11d8 - bool m_bTeamFirstCourier; // 0x11dc + PlayerID_t m_nIssuerPlayerIndex; // 0x11e8 + bool m_bTeamFirstCourier; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - GameTime_t m_nPlayerCommandTime[24]; // 0x11e0 + GameTime_t m_nPlayerCommandTime[24]; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { public: @@ -52937,7 +52959,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { public: @@ -52961,17 +52983,17 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hStashOwner; // 0x11d8 - Vector m_vLocation; // 0x11dc - bool m_bTransferAfterTake; // 0x11e8 + CHandle< CBaseEntity > m_hStashOwner; // 0x11e8 + Vector m_vLocation; // 0x11ec + bool m_bTransferAfterTake; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - int32_t stash_pickup_distance; // 0x11ec + int32_t stash_pickup_distance; // 0x11fc }; // Alignment: 0 @@ -52983,11 +53005,11 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff { public: - Vector m_vLocation; // 0x11d8 + Vector m_vLocation; // 0x11e8 }; // Alignment: 0 @@ -53039,11 +53061,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 0 @@ -53063,11 +53085,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 0 @@ -53087,7 +53109,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { public: @@ -53095,11 +53117,11 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x11d8 + CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x11e8 }; // Alignment: 0 @@ -53119,19 +53141,19 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x11d8 + int32_t bonus_chance; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: @@ -53147,7 +53169,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { public: @@ -53165,13 +53187,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - CHandle< CBaseEntity > m_hTarget; // 0x11dc - bool m_bFlipped; // 0x11e0 + int32_t movement_speed; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + bool m_bFlipped; // 0x11f0 }; // Alignment: 0 @@ -53183,13 +53205,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x11d8 - int32_t bonus_damage; // 0x11dc - float stun_duration; // 0x11e0 + int32_t bash_chance; // 0x11e8 + int32_t bonus_damage; // 0x11ec + float stun_duration; // 0x11f0 }; // Alignment: 0 @@ -53201,11 +53223,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11d8 + int32_t slow_amount; // 0x11e8 }; // Alignment: 0 @@ -53217,7 +53239,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { public: @@ -53233,15 +53255,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { public: @@ -53265,26 +53287,26 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff { public: - int32_t passive_reflection_pct; // 0x11d8 - int32_t passive_reflection_bonus_per_death; // 0x11dc - bool m_bIsDire; // 0x11e0 + int32_t passive_reflection_pct; // 0x11e8 + int32_t passive_reflection_bonus_per_death; // 0x11ec + bool m_bIsDire; // 0x11f0 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - 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 + int32_t damage_absorb; // 0x11e8 + float regen_per_second; // 0x11ec + float regen_bonus_per_death; // 0x11f0 + int32_t m_nDamageAbsorbed; // 0x11f4 + GameTime_t m_timeLastTick; // 0x11f8 + ParticleIndex_t nFXIndex; // 0x11fc }; // Alignment: 2 @@ -53305,17 +53327,17 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t damage_radius; // 0x11dc - float m_flScalar; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t damage_radius; // 0x11ec + float m_flScalar; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11f8 }; // Alignment: 0 @@ -53327,27 +53349,27 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t damage_radius; // 0x11dc - float m_flScalar; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t damage_radius; // 0x11ec + float m_flScalar; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x11d8 - bool m_bPhysicalImmune; // 0x11dc - bool m_bMagicImmune; // 0x11dd + CHandle< CBaseEntity > m_hAttachTarget; // 0x11e8 + bool m_bPhysicalImmune; // 0x11ec + bool m_bMagicImmune; // 0x11ed }; // Alignment: 1 @@ -53359,49 +53381,49 @@ public: }; // Alignment: 33 -// Size: 0x1288 +// Size: 0x1298 class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - 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 + float m_flTotalTimeInAir; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + Vector m_vTargetPosition; // 0x1208 + float m_flCurrentTimeHoriz; // 0x1214 + float m_flCurrentTimeVert; // 0x1218 + bool m_bInterrupted; // 0x121c private: - [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - 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 + float m_flHorizDelayTime; // 0x1220 + float m_flVertDelayTime; // 0x1224 + float m_flLeapSequenceDuration; // 0x1228 + float m_flClawDamageTime; // 0x122c + float m_flPlaybackRate; // 0x1230 + CHandle< CBaseEntity > m_hTarget; // 0x1234 + bool m_bPlayedSwipeSound; // 0x1238 private: - [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 + [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 public: - 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 + int32_t pounce_distance; // 0x123c + float pounce_speed; // 0x1240 + float pounce_acceleration; // 0x1244 + int32_t pounce_radius; // 0x1248 + int32_t pounce_damage; // 0x124c + int32_t stun_radius; // 0x1250 + float stun_duration; // 0x1254 + float leash_duration; // 0x1258 + float initial_delay; // 0x125c + float landing_delay; // 0x1260 + float vertical_adjust; // 0x1264 + float vertical_adjust_max_distance; // 0x1268 + float vertical_adjust_min_distance; // 0x126c + int32_t claw_damage; // 0x1270 + int32_t claw_damage_radius; // 0x1274 + float claw_damage_delay; // 0x1278 + float claw_damage_duration; // 0x127c + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1280 }; // Alignment: 11 @@ -53439,21 +53461,21 @@ public: }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + int32_t damage_radius; // 0x11ec + int32_t stun_radius; // 0x11f0 + float dive_distance; // 0x11f4 + float initial_rise_time; // 0x11f8 + float right_swipe_time; // 0x11fc + float left_swipe_time; // 0x1200 + float knockdown_duration; // 0x1204 + float stun_duration; // 0x1208 + int32_t m_nTickCounter; // 0x120c + CUtlVector< CHandle< CBaseEntity > > m_hEnemies; // 0x1210 }; // Alignment: 16 @@ -53483,7 +53505,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { public: @@ -53491,7 +53513,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { public: @@ -53499,7 +53521,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { public: @@ -53507,7 +53529,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { public: @@ -53515,7 +53537,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { public: @@ -53523,7 +53545,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Waiting : public CDOTA_Buff { public: @@ -53540,17 +53562,17 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t damage_radius; // 0x11dc - float m_flPlaybackRate; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t damage_radius; // 0x11ec + float m_flPlaybackRate; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x11f8 }; // Alignment: 7 @@ -53571,28 +53593,28 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11d8 - float damage; // 0x11dc - float stun_duration; // 0x11e0 + int32_t area_of_effect; // 0x11e8 + float damage; // 0x11ec + float stun_duration; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff { public: - float m_flStandUpDuration; // 0x11d8 - float m_flKnockDownDuration; // 0x11dc - bool m_bDebuff; // 0x11e0 - bool m_bStandingUp; // 0x11e1 + float m_flStandUpDuration; // 0x11e8 + float m_flKnockDownDuration; // 0x11ec + bool m_bDebuff; // 0x11f0 + bool m_bStandingUp; // 0x11f1 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { public: @@ -53600,11 +53622,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -53616,38 +53638,38 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11d8 - float damage; // 0x11dc - float movespeed_duration; // 0x11e0 + int32_t chance_pct; // 0x11e8 + float damage; // 0x11ec + float movespeed_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x11d8 + int32_t bonus_movespeed_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x11d8 - float pinned_damage_interval; // 0x11dc + float pinned_damage_amount; // 0x11e8 + float pinned_damage_interval; // 0x11ec }; // Alignment: 0 @@ -53659,52 +53681,52 @@ public: }; // Alignment: 15 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { public: - 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 + Vector m_vWallStartPosition; // 0x11e8 + Vector m_vWallDirection; // 0x11f4 + Vector m_vWallLeft; // 0x1200 + int32_t m_DamageAmount; // 0x120c + int32_t m_DamageType; // 0x1210 + float speed; // 0x1214 + float starting_width; // 0x1218 + float ending_width; // 0x121c + float stun_duration; // 0x1220 + float fly_duration; // 0x1224 + float fly_distance; // 0x1228 + ParticleIndex_t m_nFXIndex; // 0x122c + GameTime_t m_flWallStartTime; // 0x1230 + float m_flScalar; // 0x1234 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesToExclude; // 0x1238 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff { public: - 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 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + float m_flOldPitch; // 0x11f0 + QAngle m_qRotation; // 0x11f4 + int32_t m_nRotations; // 0x1200 + float m_flDistance; // 0x1204 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x11d8 - int32_t pull_speed; // 0x11dc - bool m_bForward; // 0x11e0 + float pull_switch_interval; // 0x11e8 + int32_t pull_speed; // 0x11ec + bool m_bForward; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - ParticleIndex_t m_nfxIndex; // 0x11e4 + ParticleIndex_t m_nfxIndex; // 0x11f4 }; // Alignment: 13 @@ -53731,7 +53753,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { public: @@ -53756,25 +53778,25 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x11d8 + int32_t pull_radius; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - 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 + int32_t pull_radius; // 0x11e8 + int32_t pull_speed; // 0x11ec + int32_t radius; // 0x11f0 + int32_t whirlpool_damage; // 0x11f4 + float tick_rate; // 0x11f8 + GameTime_t m_flDamageTick; // 0x11fc + CHandle< CBaseEntity > m_hThinker; // 0x1200 }; // Alignment: 0 @@ -53786,23 +53808,23 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 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 tick_count; // 0x11e8 + int32_t beam_radius; // 0x11ec + int32_t m_nTickCount; // 0x11f0 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff { public: - int32_t explosion_radius; // 0x11d8 - float damage_interval; // 0x11dc - int32_t damage; // 0x11e0 + int32_t explosion_radius; // 0x11e8 + float damage_interval; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 @@ -53814,14 +53836,14 @@ public: }; // Alignment: 4 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x11d8 - int32_t trail_damage_radius; // 0x11dc - CUtlVector< int32 > m_vFXIndices; // 0x11e0 - CUtlVector< Vector > m_vLocations; // 0x11f8 + int32_t trail_damage_per_second; // 0x11e8 + int32_t trail_damage_radius; // 0x11ec + CUtlVector< int32 > m_vFXIndices; // 0x11f0 + CUtlVector< Vector > m_vLocations; // 0x1208 }; // Alignment: 2 @@ -53834,12 +53856,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - GameTime_t m_flReflectionStartTime; // 0x11d8 - float m_flReflectionAmount; // 0x11dc + GameTime_t m_flReflectionStartTime; // 0x11e8 + float m_flReflectionAmount; // 0x11ec }; // Alignment: 0 @@ -53851,20 +53873,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x11d8 + int32_t bonus_spell_damage_pct; // 0x11e8 }; // Alignment: 0 @@ -53876,13 +53898,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - int32_t damage_radius; // 0x11d8 - int32_t trigger_radius; // 0x11dc - int32_t damage; // 0x11e0 + int32_t damage_radius; // 0x11e8 + int32_t trigger_radius; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 @@ -53894,22 +53916,22 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_JumpBoots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flStartZ; // 0x11e4 - float m_flCurTime; // 0x11e8 - int32_t push_length; // 0x11ec + Vector m_vDirection; // 0x11e8 + float m_flStartZ; // 0x11f4 + float m_flCurTime; // 0x11f8 + int32_t push_length; // 0x11fc }; // Alignment: 1 @@ -53921,30 +53943,30 @@ public: }; // Alignment: 17 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff { public: - 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 + float m_flTotalTimeInAir; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + Vector m_vTargetPosition; // 0x1208 + float m_flCurrentTimeHoriz; // 0x1214 + float m_flCurrentTimeVert; // 0x1218 + bool m_bInterrupted; // 0x121c private: - [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - 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 + float m_flHorizDelayTime; // 0x1220 + float m_flVertDelayTime; // 0x1224 + float m_flLeapSequenceDuration; // 0x1228 + float m_flPlaybackRate; // 0x122c + int32_t pounce_distance; // 0x1230 + float pounce_speed; // 0x1234 + float pounce_acceleration; // 0x1238 + float initial_delay; // 0x123c + float landing_delay; // 0x1240 }; // Alignment: 0 @@ -53964,32 +53986,32 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float damage_per_health_missing; // 0x11dc - float delay; // 0x11e0 + int32_t radius; // 0x11e8 + float damage_per_health_missing; // 0x11ec + float delay; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item { public: - int32_t mana_regen_pct; // 0x11d8 - int32_t move_speed_bonus; // 0x11dc - int32_t bonus_stats; // 0x11e0 + int32_t mana_regen_pct; // 0x11e8 + int32_t move_speed_bonus; // 0x11ec + int32_t bonus_stats; // 0x11f0 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x11d8 - int32_t damage_share_percentage; // 0x11f0 + CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x11e8 + int32_t damage_share_percentage; // 0x1200 }; // Alignment: 0 @@ -54009,13 +54031,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - int32_t damage; // 0x11dc - int32_t shard_movement_speed_pct; // 0x11e0 + float tick_interval; // 0x11e8 + int32_t damage; // 0x11ec + int32_t shard_movement_speed_pct; // 0x11f0 }; // Alignment: 16 @@ -54048,19 +54070,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x11d8 + int32_t m_iSlow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff { public: - int32_t m_iAttackSpeed; // 0x11d8 + int32_t m_iAttackSpeed; // 0x11e8 }; // Alignment: 1 @@ -54072,7 +54094,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { public: @@ -54080,26 +54102,26 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x11d8 - bool bHasScepter; // 0x11dc + float stun_duration; // 0x11e8 + bool bHasScepter; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t aoe; // 0x11e0 - int32_t m_iCount; // 0x11e4 + int32_t aoe; // 0x11f0 + int32_t m_iCount; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_magic_resistance; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 0 @@ -54111,12 +54133,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x11d8 - int32_t radius; // 0x11dc + float damage; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 0 @@ -54128,19 +54150,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x11d8 + int32_t aura_damage; // 0x11e8 }; // Alignment: 0 @@ -54152,20 +54174,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Warlock_Imp_Explode : public CDOTA_Buff +// Size: 0x11f0 +class CDOTA_Modifier_Warlock_Imp_AutoAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hBestTarget; // 0x11d8 + CHandle< CBaseEntity > m_hBestTarget; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff { public: - float explosion_radius; // 0x11d8 - float explosion_damage; // 0x11dc + float explosion_radius; // 0x11e8 + float explosion_damage; // 0x11ec }; // Alignment: 0 @@ -54185,44 +54207,44 @@ public: }; // Alignment: 19 -// Size: 0x12a0 +// Size: 0x12b0 class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff { public: - 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 + Vector m_vLeftControl; // 0x11e8 + Vector m_vRightControl; // 0x11f4 + Vector m_vTargetLoc; // 0x1200 + Vector m_vSourceLoc; // 0x120c + float m_flDuration; // 0x1218 + GameTime_t m_flDieTime; // 0x121c + bool m_bReturning; // 0x1220 + bool m_bCatchingAxes; // 0x1221 private: - [[maybe_unused]] uint8_t __pad1212[0x6]; // 0x1212 + [[maybe_unused]] uint8_t __pad1222[0x6]; // 0x1222 public: - 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 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1228 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1240 + CUtlVector< CHandle< CBaseEntity > > m_hHitList[2]; // 0x1248 + int32_t radius; // 0x1278 + int32_t spread; // 0x127c + int32_t axe_damage; // 0x1280 + float duration; // 0x1284 + float min_throw_duration; // 0x1288 + float max_throw_duration; // 0x128c + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1290 + bool m_bHitInvisibleHero; // 0x12a8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff { public: - float damage_amp; // 0x11d8 + float damage_amp; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { public: @@ -54246,13 +54268,13 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - Vector m_vDestination; // 0x11d8 - CHandle< CBaseEntity > m_hTarget; // 0x11e4 - int32_t m_iTickCount; // 0x11e8 + Vector m_vDestination; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11f4 + int32_t m_iTickCount; // 0x11f8 }; // Alignment: 0 @@ -54264,23 +54286,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x11d8 + float boar_bonus_damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { public: @@ -54288,12 +54310,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t movement_speed; // 0x11dc + int32_t attack_speed; // 0x11e8 + int32_t movement_speed; // 0x11ec }; // Alignment: 0 @@ -54305,15 +54327,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { public: @@ -54337,28 +54359,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - int32_t slow_attack_speed_pct; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + int32_t slow_attack_speed_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x11d8 + Vector m_vVelocity; // 0x11e8 }; // Alignment: 0 @@ -54370,7 +54392,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { public: @@ -54378,7 +54400,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { public: @@ -54394,29 +54416,29 @@ public: }; // Alignment: 13 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - 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 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + float m_flPredictedTotalTime; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + float m_flCurrentTimeHoriz; // 0x11fc + float m_flCurrentTimeVert; // 0x1200 + bool m_bHorizontalMotionInterrupted; // 0x1204 + bool m_bDamageApplied; // 0x1205 private: - [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 + [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 public: - Vector m_vHorizontalVelocity; // 0x11f8 - Vector m_vLastKnownTargetPosition; // 0x1204 - float m_flInitialVelocityZ; // 0x1210 - bool m_bDone; // 0x1214 + Vector m_vHorizontalVelocity; // 0x1208 + Vector m_vLastKnownTargetPosition; // 0x1214 + float m_flInitialVelocityZ; // 0x1220 + bool m_bDone; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 public: - int32_t radius; // 0x1218 - int32_t toss_damage; // 0x121c + int32_t radius; // 0x1228 + int32_t toss_damage; // 0x122c }; // Alignment: 0 @@ -54428,26 +54450,26 @@ public: }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff { public: - 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 + int32_t aura_radius; // 0x11e8 + int32_t radius; // 0x11ec + int32_t max_stacks; // 0x11f0 + float base_damage; // 0x11f4 + int32_t heal_pct; // 0x11f8 + int32_t creep_heal_pct; // 0x11fc + int32_t iCurrentAttacksAtMinInterval; // 0x1200 + float stack_decay_time; // 0x1204 + float max_drum_hit_interval; // 0x1208 + float min_drum_hit_interval; // 0x120c + GameTime_t m_flLastStackChangeTime; // 0x1210 + GameTime_t m_flLastDrumHitTime; // 0x1214 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { public: @@ -54503,7 +54525,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { public: @@ -54511,11 +54533,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x11d8 + int32_t bonus_ms; // 0x11e8 }; // Alignment: 0 @@ -54527,7 +54549,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { public: @@ -54535,11 +54557,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x11d8 + int32_t bonus_hp; // 0x11e8 }; // Alignment: 0 @@ -54575,11 +54597,11 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 1 @@ -54591,20 +54613,20 @@ public: }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x11d8 - int32_t duration_heal; // 0x11dc - int32_t movement_slow; // 0x11e0 + int32_t duration_damage; // 0x11e8 + int32_t duration_heal; // 0x11ec + int32_t movement_slow; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CountdownTimer m_SlowInterval; // 0x11e8 - float m_flSlowStep; // 0x1200 - float m_flSlowStepStep; // 0x1204 - float attack_buff_duration; // 0x1208 + CountdownTimer m_SlowInterval; // 0x11f8 + float m_flSlowStep; // 0x1210 + float m_flSlowStepStep; // 0x1214 + float attack_buff_duration; // 0x1218 }; // Alignment: 0 @@ -54616,16 +54638,16 @@ public: }; // Alignment: 6 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff { public: - 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 + CUtlOrderedMap< PlayerID_t, bool > m_vecHitPlayers; // 0x11e8 + CUtlOrderedMap< PlayerID_t, bool > m_vecKilledPlayers; // 0x1210 + GameTime_t m_flLastSonicWaveCast; // 0x1238 + bool m_bSpeechComplete; // 0x123c + bool m_bMessageComplete; // 0x123d + bool m_bIsMeleeAttack; // 0x123e }; // Alignment: 5 @@ -54641,7 +54663,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { public: @@ -54649,7 +54671,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { public: @@ -54657,7 +54679,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { public: @@ -54690,14 +54712,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t tick_damage; // 0x11dc - float tick_interval; // 0x11e0 - float duration; // 0x11e4 + int32_t movement_slow; // 0x11e8 + int32_t tick_damage; // 0x11ec + float tick_interval; // 0x11f0 + float duration; // 0x11f4 }; // Alignment: 1 @@ -54709,28 +54731,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t damage; // 0x11dc + float duration; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - 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 + int32_t m_iDamage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t m_nTicksRemaining; // 0x11f0 + float m_flAttackDamage; // 0x11f4 + int32_t hp_regen_reduction; // 0x11f8 }; // Alignment: 0 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { public: @@ -54738,36 +54760,36 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - 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 + int32_t m_iDamage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t hp_regen_reduction; // 0x11f0 + int32_t m_nTicksRemaining; // 0x11f4 + float m_flAttackDamage; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x11d8 - int32_t ward_damage; // 0x11dc + int32_t ward_hp; // 0x11e8 + int32_t ward_damage; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { public: @@ -54775,26 +54797,26 @@ public: }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11f0 + int32_t speed; // 0x1208 + int32_t radius; // 0x120c + int32_t start_radius; // 0x1210 + float duration; // 0x1214 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x11d8 - float magic_resist; // 0x11dc + float damage; // 0x11e8 + float magic_resist; // 0x11ec }; // Alignment: 0 @@ -54814,32 +54836,32 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x11d8 - float debuff_radius; // 0x11dc + float health_damage; // 0x11e8 + float debuff_radius; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float attack_slow; // 0x11d8 - float movement_slow_max; // 0x11dc - float debuff_radius; // 0x11e0 + float attack_slow; // 0x11e8 + float movement_slow_max; // 0x11ec + float debuff_radius; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff { public: - float health_damage; // 0x11d8 - float attack_slow; // 0x11dc - float movement_slow_max; // 0x11e0 + float health_damage; // 0x11e8 + float attack_slow; // 0x11ec + float movement_slow_max; // 0x11f0 }; // Alignment: 1 @@ -54851,14 +54873,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff { public: - int32_t duration_damage; // 0x11d8 - int32_t movement_slow; // 0x11dc - int32_t explosion_damage; // 0x11e0 - float explosion_stun_duration; // 0x11e4 + int32_t duration_damage; // 0x11e8 + int32_t movement_slow; // 0x11ec + int32_t explosion_damage; // 0x11f0 + float explosion_stun_duration; // 0x11f4 }; // Alignment: 0 @@ -54870,11 +54892,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff { public: - int32_t dodge_chance_pct; // 0x11d8 + int32_t dodge_chance_pct; // 0x11e8 }; // Alignment: 0 @@ -54886,24 +54908,24 @@ public: }; // Alignment: 10 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff { public: - 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 + float duration; // 0x11e8 + float duration_creep; // 0x11ec + float delay; // 0x11f0 + int32_t chance_pct; // 0x11f4 + int32_t bonus_damage; // 0x11f8 + GameTime_t last_attack_time; // 0x11fc + CUtlVector< int16 > m_ProcAttackRecords; // 0x1200 + GameTime_t apply_activity_modifier_until; // 0x1218 + GameTime_t disable_activity_modifier_until; // 0x121c + CUtlOrderedMap< CHandle< CDOTA_BaseNPC >, int32 > m_mapTargets; // 0x1220 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { public: @@ -54911,7 +54933,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { public: @@ -54919,7 +54941,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { public: @@ -54935,21 +54957,21 @@ public: }; // Alignment: 7 -// Size: 0x1328 +// Size: 0x1338 class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t m_nAffectedAbilities; // 0x11ec + GameTime_t m_flLastDamageTime; // 0x11f0 + int32_t slow; // 0x11f4 + int32_t cooldown_percentage; // 0x11f8 + int32_t damage_per_stack; // 0x11fc + int32_t base_damage; // 0x1200 }; // Alignment: 0 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: @@ -54957,11 +54979,11 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x11d8 + Vector m_vStartLocation; // 0x11e8 }; // Alignment: 7 @@ -54994,27 +55016,27 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff { public: - float duration; // 0x11d8 - float duration_creep; // 0x11dc - int32_t bonus_damage; // 0x11e0 - float delay; // 0x11e4 - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11e8 + float duration; // 0x11e8 + float duration_creep; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float delay; // 0x11f4 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 + int32_t movement_speed_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { public: @@ -55030,15 +55052,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { public: @@ -55046,7 +55068,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { public: @@ -55054,23 +55076,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { public: @@ -55078,11 +55100,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 }; // Alignment: 6 @@ -55107,7 +55129,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { public: @@ -55115,7 +55137,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: @@ -55131,15 +55153,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -55157,47 +55179,47 @@ public: }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - 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 + float flSmoothness; // 0x11e8 + float damage; // 0x11ec + float damage_pct; // 0x11f0 + int32_t drain_range; // 0x11f4 + float haunt_duration; // 0x11f8 + int32_t siphon_buffer; // 0x11fc + int32_t movement_steal; // 0x1200 + CHandle< CBaseEntity > m_hTarget; // 0x1204 + ParticleIndex_t m_iLinkIndex; // 0x1208 + int32_t m_nSelfBuffSerialNumber; // 0x120c + int32_t m_nTargetDebuffSerialNumber; // 0x1210 + bool m_bAppliedFear; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - float shard_fear_duration; // 0x1208 - float shard_consecutive_siphon_duration; // 0x120c + float shard_fear_duration; // 0x1218 + float shard_consecutive_siphon_duration; // 0x121c }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff { public: - int32_t movement_steal; // 0x11d8 + int32_t movement_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { public: @@ -55205,7 +55227,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { public: @@ -55221,65 +55243,65 @@ public: }; // Alignment: 18 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t spirit_speed; // 0x11ec + int32_t max_distance; // 0x11f0 + int32_t give_up_distance; // 0x11f4 + int32_t min_damage; // 0x11f8 + int32_t max_damage; // 0x11fc + int32_t heal_percent; // 0x1200 + int32_t spirit_duration; // 0x1204 + float ghost_spawn_rate; // 0x1208 + int32_t movement_bonus; // 0x120c + int32_t m_iSpirits; // 0x1210 + GameTime_t m_fStartTime; // 0x1214 + GameTime_t m_fLastThinkTime; // 0x1218 + GameTime_t m_fSpawnTime; // 0x121c + bool m_bFirstSpawn; // 0x1220 + bool m_bCommentedOnExpired; // 0x1221 + bool m_bForceExpired; // 0x1222 private: - [[maybe_unused]] uint8_t __pad1213[0x5]; // 0x1213 + [[maybe_unused]] uint8_t __pad1223[0x5]; // 0x1223 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1218 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1228 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 12 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t spirit_speed; // 0x11ec + int32_t max_distance; // 0x11f0 + int32_t give_up_distance; // 0x11f4 + int32_t min_damage; // 0x11f8 + int32_t max_damage; // 0x11fc + int32_t heal_percent; // 0x1200 + int32_t spirit_duration; // 0x1204 + GameTime_t m_fStartTime; // 0x1208 + GameTime_t m_fLastThinkTime; // 0x120c + bool m_bExpired; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x7]; // 0x1211 public: - sSpiritInfo* m_SpiritInfo; // 0x1208 + sSpiritInfo* m_SpiritInfo; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { public: @@ -55287,7 +55309,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { public: @@ -55303,7 +55325,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { public: @@ -55319,14 +55341,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - 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 + int32_t bonus_spell_damage_pct; // 0x11e8 + int32_t bonus_heal_amp_pct_allies; // 0x11ec + int32_t bonus_movement_speed; // 0x11f0 + int32_t bonus_movement_speed_allies; // 0x11f4 }; // Alignment: 1 @@ -55338,23 +55360,23 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float mana_multiplier; // 0x11dc - float mana_drained_per_attack; // 0x11e0 - int32_t attacks_to_destroy; // 0x11e4 + int32_t radius; // 0x11e8 + float mana_multiplier; // 0x11ec + float mana_drained_per_attack; // 0x11f0 + int32_t attacks_to_destroy; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 - float spell_damage_reduction; // 0x11dc + float mana_regen; // 0x11e8 + float spell_damage_reduction; // 0x11ec }; // Alignment: 1 @@ -55366,47 +55388,49 @@ public: CHandle< CBaseEntity > m_hTarget; // 0x558 }; -// Alignment: 14 -// Size: 0x1208 +// Alignment: 16 +// Size: 0x1220 class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff { public: - int32_t health_drain; // 0x11d8 - float tick_rate; // 0x11dc - bool m_bDoRangeCheck; // 0x11e0 + int32_t health_drain; // 0x11e8 + int32_t ally_healing; // 0x11ec + float tick_rate; // 0x11f0 + bool m_bDoRangeCheck; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - ParticleIndex_t m_nFXIndex; // 0x11e4 - GameTime_t m_flElapsedTime; // 0x11e8 - bool m_bPrimary; // 0x11ec - bool m_bShard; // 0x11ed - bool m_bFromWard; // 0x11ee + ParticleIndex_t m_nFXIndex; // 0x11f8 + GameTime_t m_flElapsedTime; // 0x11fc + bool m_bPrimary; // 0x1200 + bool m_bShard; // 0x1201 + bool m_bFromWard; // 0x1202 private: - [[maybe_unused]] uint8_t __pad11ef[0x1]; // 0x11ef + [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 public: - 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 + CHandle< CBaseEntity > m_hWard; // 0x1204 + float spell_amp_drain_duration; // 0x1208 + int32_t max_spell_amp_drain_pct; // 0x120c + int32_t spell_amp_drain_rate; // 0x1210 + int32_t spell_amp_drain_rate_ward; // 0x1214 + int32_t spell_amp_drain_max; // 0x1218 + int32_t health_to_mana_rate; // 0x121c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff { public: - bool m_bIsFriendly; // 0x11d8 + bool m_bIsFriendly; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { public: - bool m_bLanded; // 0x11d8 + bool m_bLanded; // 0x11e8 }; // Alignment: 0 @@ -55418,20 +55442,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x11d8 - int32_t attack_factor; // 0x11dc + int32_t base_damage; // 0x11e8 + int32_t attack_factor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 0 @@ -55443,23 +55467,23 @@ public: }; // Alignment: 9 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11f0 + CountdownTimer m_ViewerTimer; // 0x1208 + int32_t projectile_speed; // 0x1220 + int32_t radius; // 0x1224 + float duration; // 0x1228 + float pct_health_damage_initial; // 0x122c + float max_damage_initial; // 0x1230 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { public: @@ -55475,12 +55499,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t lifesteal_pct; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t lifesteal_pct; // 0x11ec }; // Alignment: 0 @@ -55492,22 +55516,22 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x11d8 + int32_t bonus_evasion; // 0x11e8 }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11e8 - float fade_duration; // 0x11ec - float scepter_fade_duration; // 0x11f0 - bool m_bDestroyNext; // 0x11f4 + int32_t radius; // 0x11f8 + float fade_duration; // 0x11fc + float scepter_fade_duration; // 0x1200 + bool m_bDestroyNext; // 0x1204 }; // Alignment: 0 @@ -55519,38 +55543,38 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x11d8 - int32_t crit_chance; // 0x11dc - bool crit_active; // 0x11e0 + int32_t crit_bonus; // 0x11e8 + int32_t crit_chance; // 0x11ec + bool crit_active; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - 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 + int32_t m_nEpitaph; // 0x11e8 + PlayerID_t m_nVictimPlayerID; // 0x11ec + int32_t m_nVictimHeroID; // 0x11f0 + int32_t m_nCritDmg; // 0x11f4 + int32_t m_nContractComplete; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x11d8 - bool m_bContractGravestoneComplete; // 0x11dc + int32_t m_nFXIndex; // 0x11e8 + bool m_bContractGravestoneComplete; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { public: @@ -55638,20 +55662,20 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - int32_t bonus_damage; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t bonus_damage; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x11d8 + int32_t damage_threshold; // 0x11e8 }; // Alignment: 0 @@ -55663,33 +55687,33 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x11d8 + bool launched_attack; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - bool launched_attack; // 0x11dc + int32_t bonus_damage; // 0x11e8 + bool launched_attack; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - CHandle< CBaseEntity > m_hTarget; // 0x11e0 - int32_t m_nAttackRecord; // 0x11e4 + CHandle< CBaseEntity > m_hTarget; // 0x11f0 + int32_t m_nAttackRecord; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -55701,27 +55725,27 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_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 + int32_t bonus_attack_range; // 0x11e8 + float attack_spill_range; // 0x11ec + int32_t attack_spill_width; // 0x11f0 + int32_t attack_spill_pct; // 0x11f4 + int32_t attack_spill_penalty; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { public: @@ -55737,11 +55761,11 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t shard_bonus_vision; // 0x11e8 + int32_t shard_bonus_vision; // 0x11f8 }; // Alignment: 0 @@ -55761,17 +55785,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - 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 + int32_t movement_speed_min; // 0x11e8 + int32_t movement_speed_max; // 0x11ec + int32_t trap_bonus_damage; // 0x11f0 + float trap_max_charge_duration; // 0x11f4 + float shard_min_silence_duration; // 0x11f8 + float shard_max_silence_duration; // 0x11fc + float stage; // 0x1200 }; // Alignment: 0 @@ -55791,13 +55815,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t damage_absorb; // 0x11dc - float m_flDamageAbsorbed; // 0x11e0 + int32_t bonus_damage; // 0x11e8 + int32_t damage_absorb; // 0x11ec + float m_flDamageAbsorbed; // 0x11f0 }; // Alignment: 0 @@ -55809,27 +55833,27 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - 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 + float damage; // 0x11e8 + int32_t shard_armor_reduction; // 0x11ec + int32_t shard_building_dmg_pct; // 0x11f0 + int32_t movement_speed; // 0x11f4 + int32_t magic_resistance; // 0x11f8 }; // Alignment: 0 @@ -55841,28 +55865,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x11d8 - int32_t max_damage; // 0x11dc - float max_duration; // 0x11e0 - float m_flDamageInterval; // 0x11e4 - float m_flTimeIncrement; // 0x11e8 + int32_t min_damage; // 0x11e8 + int32_t max_damage; // 0x11ec + float max_duration; // 0x11f0 + float m_flDamageInterval; // 0x11f4 + float m_flTimeIncrement; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { public: @@ -55878,23 +55902,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x11d8 + int32_t bonus_magic_resistance; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - 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 + int32_t bonus_attack_speed; // 0x11e8 + int32_t damage; // 0x11ec + int32_t effect_multiplier_distance; // 0x11f0 + int32_t effect_multiplier; // 0x11f4 + bool m_bEffectMultiplied; // 0x11f8 }; // Alignment: 1 @@ -55906,13 +55930,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t damage; // 0x11e0 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 @@ -55924,26 +55948,26 @@ public: }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff { public: - 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 + Vector m_vTargetPos; // 0x11e8 + Vector m_vStart; // 0x11f4 + float m_flZDelta; // 0x1200 + int32_t radius; // 0x1204 + int32_t corrosive_radius; // 0x1208 + float effect_duration; // 0x120c + int32_t dive_speed; // 0x1210 + float start_height; // 0x1214 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 + int32_t movespeed_slow; // 0x11e8 }; // Alignment: 0 @@ -55955,7 +55979,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { public: @@ -55963,11 +55987,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x11d8 + int32_t damage_buff_per_beam; // 0x11e8 }; // Alignment: 2 @@ -55983,14 +56007,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x11d8 - int32_t bounces; // 0x11dc - int32_t damage_reduction_percent; // 0x11e0 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11e4 + int32_t range; // 0x11e8 + int32_t bounces; // 0x11ec + int32_t damage_reduction_percent; // 0x11f0 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x11f4 }; // Alignment: 0 @@ -56002,42 +56026,42 @@ public: }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible { public: - 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 + int32_t bonus_speed_day; // 0x11f8 + int32_t bonus_speed_night; // 0x11fc + int32_t break_distance_day; // 0x1200 + int32_t break_distance_night; // 0x1204 + int32_t visibility_radius; // 0x1208 + int32_t bonus_movement_speed; // 0x120c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t bonus_night_vision; // 0x11dc + int32_t radius; // 0x11e8 + int32_t bonus_night_vision; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_damage_self; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_damage_self; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 + int32_t attack_speed; // 0x11e8 }; // Alignment: 0 @@ -56049,12 +56073,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - float night_multiplier; // 0x11dc + int32_t attack_speed; // 0x11e8 + float night_multiplier; // 0x11ec }; // Alignment: 1 @@ -56066,29 +56090,29 @@ public: }; // Alignment: 13 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_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 beam_interval; // 0x11ec - float stun_duration; // 0x11f0 - Vector vPosition; // 0x11f4 - bool bAreaTarget; // 0x1200 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t radius; // 0x11ec + int32_t beams; // 0x11f0 + int32_t hit_count; // 0x11f4 + int32_t m_iBeamDamage; // 0x11f8 + float beam_interval; // 0x11fc + float stun_duration; // 0x1200 + Vector vPosition; // 0x1204 + bool bAreaTarget; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_iTickCount; // 0x1204 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1208 + int32_t m_iTickCount; // 0x1214 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1210 - float m_flBeamStun; // 0x1228 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1220 + float m_flBeamStun; // 0x1238 }; // Alignment: 6 @@ -56105,11 +56129,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff { public: - int32_t reduction; // 0x11d8 + int32_t reduction; // 0x11e8 }; // Alignment: 0 @@ -56129,20 +56153,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_health_regen; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 0 @@ -56154,67 +56178,67 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_damage; // 0x11ec + int32_t bonus_attack_range; // 0x11f0 + int32_t attack_projectile_speed_bonus; // 0x11f4 + int32_t magic_resistance; // 0x11f8 + int32_t model_scale; // 0x11fc + int32_t iLevel; // 0x1200 + int32_t m_iOriginalAttackCapabilities; // 0x1204 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x11d8 + float corrosive_breath_duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x11d8 + int32_t corrosive_breath_damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff { public: - int32_t splash_radius; // 0x11d8 - int32_t splash_damage_percent; // 0x11dc - float corrosive_breath_duration; // 0x11e0 + int32_t splash_radius; // 0x11e8 + int32_t splash_damage_percent; // 0x11ec + float corrosive_breath_duration; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff { public: - float frost_duration; // 0x11d8 - float frost_aoe; // 0x11dc + float frost_duration; // 0x11e8 + float frost_aoe; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff { public: - int32_t frost_bonus_movement_speed; // 0x11d8 - int32_t frost_bonus_attack_speed; // 0x11dc + int32_t frost_bonus_movement_speed; // 0x11e8 + int32_t frost_bonus_attack_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { public: @@ -56230,21 +56254,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float linger_duration; // 0x11dc + int32_t radius; // 0x11e8 + float linger_duration; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x11d8 - int32_t damage; // 0x11dc + float burn_interval; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 0 @@ -56256,14 +56280,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x11d8 - float item_cooldown_reduction; // 0x11dc - float duration; // 0x11e0 - int32_t radius; // 0x11e4 + float cooldown_reduction; // 0x11e8 + float item_cooldown_reduction; // 0x11ec + float duration; // 0x11f0 + int32_t radius; // 0x11f4 }; // Alignment: 0 @@ -56275,7 +56299,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: @@ -56283,21 +56307,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - float armor_reduction; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + float armor_reduction; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + float armor_reduction; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 @@ -56309,15 +56333,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float interval; // 0x11dc - float hex_chance; // 0x11e0 - float hex_duration; // 0x11e4 - int32_t damage; // 0x11e8 + int32_t radius; // 0x11e8 + float interval; // 0x11ec + float hex_chance; // 0x11f0 + float hex_duration; // 0x11f4 + int32_t damage; // 0x11f8 }; // Alignment: 0 @@ -56329,24 +56353,24 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - 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 + int32_t slow; // 0x11e8 + float bonus_slow; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float flAccummulatedBonusSlow; // 0x11f4 + int32_t iAccummulatedBonusDamage; // 0x11f8 + int32_t attack_range_bonus; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x11d8 + int32_t attack_range_bonus; // 0x11e8 }; // Alignment: 0 @@ -56358,17 +56382,17 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff { public: - bool m_bHasPostedEvent; // 0x11d8 + bool m_bHasPostedEvent; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc - float fx_halo_height; // 0x11e0 - int32_t heal_amplify; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11ec + float fx_halo_height; // 0x11f0 + int32_t heal_amplify; // 0x11f4 }; // Alignment: 6 @@ -56393,12 +56417,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff { public: - float armor_per_second; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + float armor_per_second; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 @@ -56410,12 +56434,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t m_iCount; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 @@ -56427,15 +56451,15 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff { public: - int32_t num_explosions; // 0x11d8 - int32_t radius; // 0x11dc - float m_fExplosions; // 0x11e0 - float tower_bonus; // 0x11e4 - bool m_bTalentActive; // 0x11e8 + int32_t num_explosions; // 0x11e8 + int32_t radius; // 0x11ec + float m_fExplosions; // 0x11f0 + float tower_bonus; // 0x11f4 + bool m_bTalentActive; // 0x11f8 }; // Alignment: 0 @@ -56447,45 +56471,45 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x11d8 + float interval_scepter; // 0x11e8 }; // Alignment: 13 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + int32_t radius; // 0x11ec + int32_t jump_count; // 0x11f0 + float slow_duration; // 0x11f4 + float jump_delay; // 0x11f8 + CHandle< CBaseEntity > hInitialTarget; // 0x11fc + float m_flDamage; // 0x1200 + int32_t m_iCurJumpCount; // 0x1204 + Vector m_vCurTargetLoc; // 0x1208 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208 - bool m_bGrantedGem; // 0x1220 - bool m_bBounceTwice; // 0x1221 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1218 + bool m_bGrantedGem; // 0x1230 + bool m_bBounceTwice; // 0x1231 private: - [[maybe_unused]] uint8_t __pad1222[0x2]; // 0x1222 + [[maybe_unused]] uint8_t __pad1232[0x2]; // 0x1232 public: - CHandle< CBaseEntity > m_eLastTarget; // 0x1224 + CHandle< CBaseEntity > m_eLastTarget; // 0x1234 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 + int32_t slow_movement_speed; // 0x11e8 }; // Alignment: 0 @@ -56497,30 +56521,30 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff { public: - int32_t magic_amp; // 0x11d8 - int32_t slow; // 0x11dc + int32_t magic_amp; // 0x11e8 + int32_t slow; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff { public: - int32_t magic_amp; // 0x11d8 - int32_t slow; // 0x11dc + int32_t magic_amp; // 0x11e8 + int32_t slow; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float interval; // 0x11dc + int32_t radius; // 0x11e8 + float interval; // 0x11ec }; // Alignment: 0 @@ -56532,16 +56556,16 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff { public: - bool m_bFirst; // 0x11d8 + bool m_bFirst; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0xb]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0xb]; // 0x11e9 public: - int32_t damage_resistance; // 0x11e4 - int32_t bonus_movespeed; // 0x11e8 + int32_t damage_resistance; // 0x11f4 + int32_t bonus_movespeed; // 0x11f8 }; // Alignment: 0 @@ -56601,13 +56625,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff { public: - ParticleIndex_t m_nOverclockFX; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc - int32_t bonus_attack_speed; // 0x11e0 + ParticleIndex_t m_nOverclockFX; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 }; // Alignment: 0 @@ -56619,7 +56643,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { public: @@ -56635,25 +56659,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x11d8 - int32_t m_nAbsorbRemaining; // 0x11dc + int32_t magic_barrier; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11d8 - int32_t extra_pull_buffer; // 0x11dc + int32_t cogs_radius; // 0x11e8 + int32_t extra_pull_buffer; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { public: @@ -56661,33 +56685,33 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11d8 - int32_t extra_pull_buffer; // 0x11dc + int32_t cogs_radius; // 0x11e8 + int32_t extra_pull_buffer; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x11d8 + int32_t leash; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11d8 - int32_t extra_pull_buffer; // 0x11dc + int32_t cogs_radius; // 0x11e8 + int32_t extra_pull_buffer; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { public: @@ -56695,16 +56719,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x11d8 - int32_t extra_pull_buffer; // 0x11dc + int32_t cogs_radius; // 0x11e8 + int32_t extra_pull_buffer; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { public: @@ -56712,35 +56736,35 @@ public: }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x11d8 + bool m_bEnabled; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + int32_t trigger_distance; // 0x11ec + int32_t push_length; // 0x11f0 + float push_duration; // 0x11f4 + int32_t cogs_radius; // 0x11f8 + int32_t attacks_to_destroy; // 0x11fc + int32_t m_iCogIndex; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 + Vector vCenter; // 0x1208 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - 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 + GameTime_t m_flStartTime; // 0x11e8 + Vector m_vDirection; // 0x11ec + float m_flEndTime; // 0x11f8 + float m_flCurTime; // 0x11fc + int32_t push_length; // 0x1200 + float push_duration; // 0x1204 }; // Alignment: 1 @@ -56752,24 +56776,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { public: - float slow_pct; // 0x11d8 + float slow_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff { public: - float radius; // 0x11d8 - float duration; // 0x11dc + float radius; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff { public: @@ -56777,16 +56801,16 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff { public: - 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 + float rocket_flare_interval; // 0x11e8 + int32_t rocket_flare_offset_pct; // 0x11ec + int32_t rocket_flare_rockets; // 0x11f0 + int32_t m_nRocketsFired; // 0x11f4 + int32_t radius; // 0x11f8 + Vector m_vOriginalTarget; // 0x11fc }; // Alignment: 0 @@ -56798,20 +56822,20 @@ public: }; // Alignment: 10 -// Size: 0x1250 +// Size: 0x1260 class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff { public: - 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 + int32_t bonus_speed; // 0x11e8 + float turn_rate; // 0x11ec + GameTime_t m_flStartTime; // 0x11f0 + float tick_interval; // 0x11f4 + float m_flFacingTarget; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + CUtlVector< float32 > m_flTurnHistory; // 0x1200 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1230 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1248 }; // Alignment: 4 @@ -56829,20 +56853,20 @@ public: }; // Alignment: 7 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x11d8 - CHandle< CBaseEntity > m_hTarget; // 0x11f0 - Vector m_vStartPosition; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x1200 + Vector m_vStartPosition; // 0x1204 private: - [[maybe_unused]] uint8_t __pad1200[0x8]; // 0x1200 + [[maybe_unused]] uint8_t __pad1210[0x8]; // 0x1210 public: - int32_t speed; // 0x1208 - float stun_radius; // 0x120c - float damage; // 0x1210 - float duration; // 0x1214 + int32_t speed; // 0x1218 + float stun_radius; // 0x121c + float damage; // 0x1220 + float duration; // 0x1224 }; // Alignment: 0 @@ -56927,7 +56951,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { public: @@ -56935,15 +56959,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11d8 + int32_t blind_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { public: @@ -56951,7 +56975,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { public: @@ -56959,7 +56983,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { public: @@ -56967,7 +56991,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { public: @@ -56985,21 +57009,21 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x11d8 - int32_t iMaxStacks; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + float damage_per_stack; // 0x11e8 + int32_t iMaxStacks; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - float armor_per_stack; // 0x11d8 + float armor_per_stack; // 0x11e8 }; // Alignment: 0 @@ -57019,28 +57043,28 @@ public: }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + int32_t max_targets; // 0x11ec + int32_t damage_percent_add; // 0x11f0 + float jump_delay; // 0x11f4 + int32_t m_iFixedDamage; // 0x11f8 + GameTime_t m_flLastTickTime; // 0x11fc + float m_flTimeAccumulator; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x11f8 - int32_t m_nBaseDamage; // 0x1210 - int32_t m_nMaxTargets; // 0x1214 - float m_flJumpDelay; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x1208 + int32_t m_nBaseDamage; // 0x1220 + int32_t m_nMaxTargets; // 0x1224 + float m_flJumpDelay; // 0x1228 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { public: @@ -57048,7 +57072,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { public: @@ -57056,7 +57080,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { public: @@ -57072,32 +57096,32 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage_per_tree; // 0x11dc - int32_t slow_per_tree; // 0x11e0 - int32_t m_nSlow; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t damage_per_tree; // 0x11ec + int32_t slow_per_tree; // 0x11f0 + int32_t m_nSlow; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x11d8 - int32_t treant_damage_bonus; // 0x11dc + int32_t treant_hp_bonus; // 0x11e8 + int32_t treant_damage_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x11d8 - int32_t treant_large_damage_bonus; // 0x11dc + int32_t treant_large_hp_bonus; // 0x11e8 + int32_t treant_large_damage_bonus; // 0x11ec }; // Alignment: 0 @@ -57149,12 +57173,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x11d8 - float hp_damage_percent; // 0x11dc + float hp_leech_percent; // 0x11e8 + float hp_damage_percent; // 0x11ec }; // Alignment: 0 @@ -57166,20 +57190,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11d8 + int32_t attack_speed_bonus; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x11d8 - int32_t movement_slow; // 0x11dc + int32_t miss_pct; // 0x11e8 + int32_t movement_slow; // 0x11ec }; // Alignment: 0 @@ -57191,16 +57215,16 @@ public: }; // Alignment: 6 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - 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 + int32_t slow_steps[8]; // 0x11e8 + int32_t heal_percent; // 0x1208 + int32_t m_nDamageTracker; // 0x120c + int32_t damage_threshold; // 0x1210 + int32_t spread_radius; // 0x1214 + int32_t max_health_as_damage_pct; // 0x1218 }; // Alignment: 0 @@ -57236,31 +57260,31 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_nFXIndex; // 0x11dc - float self_regen; // 0x11e0 - int32_t m_nStartingHealth; // 0x11e4 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_nFXIndex; // 0x11ec + float self_regen; // 0x11f0 + int32_t m_nStartingHealth; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_health; // 0x11dc + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_health; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x11d8 + float attack_rate_enemy; // 0x11e8 }; // Alignment: 0 @@ -57280,11 +57304,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x11d8 + bool m_bChangedTeams; // 0x11e8 }; // Alignment: 1 @@ -57296,17 +57320,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff { public: - float order_lock_duration; // 0x11d8 - GameTime_t m_fOrderLockDone; // 0x11dc - int32_t m_nFXIndex; // 0x11e0 + float order_lock_duration; // 0x11e8 + GameTime_t m_fOrderLockDone; // 0x11ec + int32_t m_nFXIndex; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { public: @@ -57330,12 +57354,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t movement_speed_bonus; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 0 @@ -57347,25 +57371,25 @@ public: }; // Alignment: 4 -// Size: 0x1350 +// Size: 0x1360 class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x11d8 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1340 - float m_flDistanceTraveled; // 0x1344 - bool m_bIsValidTarget; // 0x1348 + Vector m_PositionIndex[30]; // 0x11e8 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1350 + float m_flDistanceTraveled; // 0x1354 + bool m_bIsValidTarget; // 0x1358 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x11d8 - int32_t speed; // 0x11e4 - CHandle< CBaseEntity > m_hTarget; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x11ec + Vector m_vecIllusionSpawnPosition; // 0x11e8 + int32_t speed; // 0x11f4 + CHandle< CBaseEntity > m_hTarget; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 1 @@ -57377,11 +57401,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x11d8 + float pull_speed; // 0x11e8 }; // Alignment: 0 @@ -57393,18 +57417,18 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage_per_second; // 0x11dc - float tick_interval; // 0x11e0 - int32_t bonus_health; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t damage_per_second; // 0x11ec + float tick_interval; // 0x11f0 + int32_t bonus_health; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { public: @@ -57420,34 +57444,34 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x11d8 - int32_t trail_radius; // 0x11dc - float trail_duration; // 0x11e0 - Vector m_vLastTrailThinkerLocation; // 0x11e4 - bool m_bTrailStarted; // 0x11f0 + int32_t speed_boost; // 0x11e8 + int32_t trail_radius; // 0x11ec + float trail_duration; // 0x11f0 + Vector m_vLastTrailThinkerLocation; // 0x11f4 + bool m_bTrailStarted; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t trail_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t trail_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff { public: - int32_t trail_move_slow; // 0x11d8 - int32_t trail_damage; // 0x11dc - float trail_damage_interval; // 0x11e0 + int32_t trail_move_slow; // 0x11e8 + int32_t trail_damage; // 0x11ec + float trail_damage_interval; // 0x11f0 }; // Alignment: 5 @@ -57463,52 +57487,52 @@ public: }; // Alignment: 7 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff { public: - Vector m_vWallDirection; // 0x11d8 - Vector m_vWallRight; // 0x11e4 + Vector m_vWallDirection; // 0x11e8 + Vector m_vWallRight; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11f0[0x18]; // 0x11f0 + [[maybe_unused]] uint8_t __pad1200[0x18]; // 0x1200 public: - 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 + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1218 + int32_t width; // 0x1238 + float slow_duration; // 0x123c + int32_t replica_damage_incoming; // 0x1240 + int32_t replica_damage_outgoing; // 0x1244 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x11d8 + int32_t replica_scale; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x11d8 + int32_t replica_scale; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 @@ -57624,16 +57648,16 @@ public: }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - bool m_bBonusAttack; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + bool m_bBonusAttack; // 0x1208 }; // Alignment: 2 @@ -57649,15 +57673,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff { public: - int32_t health_gain; // 0x11d8 + int32_t health_gain; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { public: @@ -57677,27 +57701,27 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11d8 - int32_t count; // 0x11dc - int32_t range; // 0x11e0 - Vector m_vFacePosition; // 0x11e4 + int32_t m_iCount; // 0x11e8 + int32_t count; // 0x11ec + int32_t range; // 0x11f0 + Vector m_vFacePosition; // 0x11f4 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - 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 + float attack_rate; // 0x11e8 + int32_t damage_percent; // 0x11ec + int32_t skeleton_health; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + int32_t skeleton_building_damage_reduction; // 0x11f8 + int32_t m_nDamageCounter; // 0x11fc }; // Alignment: 1 @@ -57709,11 +57733,11 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x11e8 + int32_t move_speed_bonus_pct; // 0x11f8 }; // Alignment: 0 @@ -57725,13 +57749,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11d8 - int32_t attack_range_bonus; // 0x11dc - int32_t archer_attack_speed_pct; // 0x11e0 + int32_t attack_speed_bonus; // 0x11e8 + int32_t attack_range_bonus; // 0x11ec + int32_t archer_attack_speed_pct; // 0x11f0 }; // Alignment: 4 @@ -57746,7 +57770,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: @@ -57754,23 +57778,23 @@ public: }; // Alignment: 13 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - 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 + int32_t m_iArrowCount; // 0x11e8 + Vector m_vOriginalTarget; // 0x11ec + int32_t arrow_width; // 0x11f8 + float arrow_speed; // 0x11fc + float arrow_range_multiplier; // 0x1200 + int32_t wave_count; // 0x1204 + int32_t arrow_count_per_wave; // 0x1208 + int32_t arrow_angle; // 0x120c + int32_t m_iLoopCount; // 0x1210 + float m_flInterval; // 0x1214 + float m_flCycleDelay; // 0x1218 + float m_flTimeWaste; // 0x121c + GameTime_t m_flExpectedTime; // 0x1220 }; // Alignment: 0 @@ -57886,34 +57910,34 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float slow_duration; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + int32_t radius; // 0x11e8 + float slow_duration; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 + int32_t slow_movement_speed; // 0x11e8 }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - bool m_bBonusAttack; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + bool m_bBonusAttack; // 0x1208 }; // Alignment: 0 @@ -57925,20 +57949,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - GameTime_t m_flNextAttackTime; // 0x11d8 - float attack_cooldown; // 0x11dc + GameTime_t m_flNextAttackTime; // 0x11e8 + float attack_cooldown; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 @@ -57950,12 +57974,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - int32_t hp_regen; // 0x11dc + int32_t movement_speed; // 0x11e8 + int32_t hp_regen; // 0x11ec }; // Alignment: 0 @@ -57975,11 +57999,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff { public: - int32_t spell_resistance_reduction; // 0x11d8 + int32_t spell_resistance_reduction; // 0x11e8 }; // Alignment: 0 @@ -57991,13 +58015,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11d8 - float hp_regen; // 0x11dc - int32_t bonus_str; // 0x11e0 + int32_t status_resistance; // 0x11e8 + float hp_regen; // 0x11ec + int32_t bonus_str; // 0x11f0 }; // Alignment: 0 @@ -58009,19 +58033,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 0 @@ -58033,14 +58057,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff { public: - int32_t base_strength; // 0x11d8 - int32_t base_hpregen; // 0x11dc - int32_t strength_bonus; // 0x11e0 - int32_t nDebuffAmount; // 0x11e4 + int32_t base_strength; // 0x11e8 + int32_t base_hpregen; // 0x11ec + int32_t strength_bonus; // 0x11f0 + int32_t nDebuffAmount; // 0x11f4 }; // Alignment: 0 @@ -58052,11 +58076,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t scepter_status_resist; // 0x11d8 + int32_t scepter_status_resist; // 0x11e8 }; // Alignment: 2 @@ -58069,40 +58093,40 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_nAlliesTaunted; // 0x11dc - bool m_bRelicTriggered; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_nAlliesTaunted; // 0x11ec + bool m_bRelicTriggered; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t radius; // 0x11e4 - int32_t damage_amplification; // 0x11e8 - int32_t damage_reduction; // 0x11ec - GameTime_t m_flLastSeen; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t damage_amplification; // 0x11f8 + int32_t damage_reduction; // 0x11fc + GameTime_t m_flLastSeen; // 0x1200 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff { public: - 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 + CHandle< CBaseEntity > m_hZombieTarget; // 0x11e8 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + int32_t bonus_move_speed; // 0x11f8 }; // Alignment: 0 @@ -58114,20 +58138,20 @@ public: }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { public: - 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 + float hop_duration; // 0x11e8 + int32_t hop_height; // 0x11ec + int32_t hop_distance; // 0x11f0 + float m_flStartZ; // 0x11f4 + float m_flCurTime; // 0x11f8 + float m_flJumpDuration; // 0x11fc + float m_flJumpHeight; // 0x1200 + Vector m_vTargetHorizontalDirection; // 0x1204 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1210 + bool m_bLaunched; // 0x1228 }; // Alignment: 0 @@ -58139,7 +58163,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { public: @@ -58147,12 +58171,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x11d8 - ParticleIndex_t m_nStatusFXIndex; // 0x11dc + int32_t slow_attack_speed; // 0x11e8 + ParticleIndex_t m_nStatusFXIndex; // 0x11ec }; // Alignment: 1 @@ -58164,7 +58188,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { public: @@ -58172,22 +58196,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t enchant_health; // 0x11dc - int32_t enchant_armor; // 0x11e0 - int32_t enchant_damage; // 0x11e4 + int32_t bonus_movement_speed; // 0x11e8 + int32_t enchant_health; // 0x11ec + int32_t enchant_armor; // 0x11f0 + int32_t enchant_damage; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 + int32_t slow_movement_speed; // 0x11e8 }; // Alignment: 0 @@ -58199,32 +58223,32 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff { public: - float heal_interval; // 0x11d8 - float heal; // 0x11dc - int32_t radius; // 0x11e0 - int32_t shard_permanent_wisp_count; // 0x11e4 - bool m_bActive; // 0x11e8 + float heal_interval; // 0x11e8 + float heal; // 0x11ec + int32_t radius; // 0x11f0 + int32_t shard_permanent_wisp_count; // 0x11f4 + bool m_bActive; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nWispFXIndex; // 0x11ec + ParticleIndex_t m_nWispFXIndex; // 0x11fc }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff { public: - 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 + float heal_interval; // 0x11e8 + float heal; // 0x11ec + int32_t radius; // 0x11f0 + int32_t wisp_count; // 0x11f4 + int32_t movespeed; // 0x11f8 + ParticleIndex_t m_nWispFXIndex; // 0x11fc }; // Alignment: 0 @@ -58236,17 +58260,17 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff { public: - float distance_damage_pct; // 0x11d8 - int32_t distance_cap; // 0x11dc - float creep_multiplier; // 0x11e0 + float distance_damage_pct; // 0x11e8 + int32_t distance_cap; // 0x11ec + float creep_multiplier; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 0 @@ -58258,24 +58282,24 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - float knockback_distance; // 0x11ec - float knockback_duration; // 0x11f0 - float effective_distance; // 0x11f4 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float knockback_distance; // 0x11fc + float knockback_duration; // 0x1200 + float effective_distance; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11d8 + int32_t movement_slow_pct; // 0x11e8 }; // Alignment: 0 @@ -58287,23 +58311,23 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff { public: - int32_t heal; // 0x11d8 - float attrib_bonus; // 0x11dc - float hurt_attrib_bonus; // 0x11e0 - float hurt_percent; // 0x11e4 + int32_t heal; // 0x11e8 + float attrib_bonus; // 0x11ec + float hurt_attrib_bonus; // 0x11f0 + float hurt_percent; // 0x11f4 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - float duration; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + float duration; // 0x1200 }; // Alignment: 0 @@ -58315,19 +58339,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11d8 + int32_t burn_damage; // 0x11e8 }; // Alignment: 0 @@ -58339,14 +58363,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff { public: - int32_t maximum_health_regen; // 0x11d8 - int32_t maximum_attack_speed; // 0x11dc - int32_t maximum_magic_resist; // 0x11e0 - int32_t hp_threshold_max; // 0x11e4 + int32_t maximum_health_regen; // 0x11e8 + int32_t maximum_attack_speed; // 0x11ec + int32_t maximum_magic_resist; // 0x11f0 + int32_t hp_threshold_max; // 0x11f4 }; // Alignment: 3 @@ -58362,16 +58386,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 - bool m_bDidSetAttackTarget; // 0x11dc + CHandle< CBaseEntity > m_hZombieTarget; // 0x11e8 + bool m_bDidSetAttackTarget; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { public: @@ -58379,7 +58403,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: @@ -58395,24 +58419,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x11d8 + int32_t radius_scepter; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { public: @@ -58428,16 +58452,16 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { public: @@ -58453,15 +58477,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - 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 + int32_t bonus_movement_speed_pct_night; // 0x11e8 + int32_t bonus_attack_speed_night; // 0x11ec + int32_t bonus_status_resist_night; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + bool m_bIsDay; // 0x11f8 }; // Alignment: 0 @@ -58473,15 +58497,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t status_resistance; // 0x11dc - int32_t hp_regen; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 - bool m_bIsDay; // 0x11e8 + int32_t bonus_damage; // 0x11e8 + int32_t status_resistance; // 0x11ec + int32_t hp_regen; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + bool m_bIsDay; // 0x11f8 }; // Alignment: 0 @@ -58549,29 +58573,29 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff { public: - float spiderling_duration; // 0x11d8 - int32_t count; // 0x11dc + float spiderling_duration; // 0x11e8 + int32_t count; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff { public: - float shard_spiderling_duration; // 0x11d8 + float shard_spiderling_duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x11d8 - int32_t damage_bonus; // 0x11dc + int32_t hp_bonus; // 0x11e8 + int32_t damage_bonus; // 0x11ec }; // Alignment: 0 @@ -58583,19 +58607,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff { public: - float buff_duration; // 0x11d8 + float buff_duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hParentSpider; // 0x11d8 + CHandle< CBaseEntity > m_hParentSpider; // 0x11e8 }; // Alignment: 0 @@ -58607,25 +58631,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff { public: - float duration; // 0x11d8 - float duration_hero; // 0x11dc + float duration; // 0x11e8 + float duration_hero; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t movement_speed; // 0x11dc + int32_t damage_per_second; // 0x11e8 + int32_t movement_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -58641,16 +58665,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + int32_t m_nFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { public: @@ -58658,27 +58682,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff { public: - int32_t heath_regen; // 0x11d8 - int32_t bonus_movespeed; // 0x11dc - int32_t bonus_movespeed_scepter; // 0x11e0 - float bonus_turn_rate; // 0x11e4 - float flLastDamageTime; // 0x11e8 + int32_t heath_regen; // 0x11e8 + int32_t bonus_movespeed; // 0x11ec + int32_t bonus_movespeed_scepter; // 0x11f0 + float bonus_turn_rate; // 0x11f4 + float flLastDamageTime; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { public: @@ -58702,20 +58726,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x11d8 - int32_t bonus_movespeed; // 0x11dc + int32_t miss_chance; // 0x11e8 + int32_t bonus_movespeed; // 0x11ec }; // Alignment: 0 @@ -58727,17 +58751,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t lifesteal_pct; // 0x11ec + float slow_duration; // 0x11f0 + float bat_bonus; // 0x11f4 + float shard_damage_tick_interval; // 0x11f8 + int32_t damage_tick_count; // 0x11fc + int32_t shard_damage_per_tick; // 0x1200 }; // Alignment: 0 @@ -58749,14 +58773,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 - int32_t movement_speed; // 0x11dc - int32_t miss_chance; // 0x11e0 - int32_t shard_miss_chance; // 0x11e4 + int32_t attack_damage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t miss_chance; // 0x11f0 + int32_t shard_miss_chance; // 0x11f4 }; // Alignment: 5 @@ -58775,43 +58799,43 @@ public: }; // Alignment: 14 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff { public: - 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 + Vector m_vOrigin; // 0x11e8 + Vector m_vWallDirection; // 0x11f4 + Vector m_vWallRight; // 0x1200 + int32_t width; // 0x120c + float root_duration; // 0x1210 + float formation_delay; // 0x1214 + bool m_bTouching; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - CHandle< CBaseEntity > m_hRight; // 0x120c - bool m_bParticle; // 0x1210 + CHandle< CBaseEntity > m_hRight; // 0x121c + bool m_bParticle; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 + [[maybe_unused]] uint8_t __pad1221[0x3]; // 0x1221 public: - 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 + GameTime_t m_flStartingTime; // 0x1224 + int32_t m_nFoWID; // 0x1228 + int32_t m_nTeamID; // 0x122c + CUtlVector< CHandle< CBaseEntity > > m_vecAffectedHeroes; // 0x1230 + ParticleIndex_t m_nWarmupFXIndex; // 0x1248 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff { public: - float damage_per_second; // 0x11d8 - bool m_bFirstSecond; // 0x11dc + float damage_per_second; // 0x11e8 + bool m_bFirstSecond; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { public: @@ -58819,13 +58843,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - int32_t m_nParentGold; // 0x11dc - int32_t target_crit_multiplier; // 0x11e0 + int32_t aura_radius; // 0x11e8 + int32_t m_nParentGold; // 0x11ec + int32_t target_crit_multiplier; // 0x11f0 }; // Alignment: 2 @@ -58846,15 +58870,15 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t gold_steal; // 0x11ec + ParticleIndex_t m_nFXIndexA; // 0x11f0 + ParticleIndex_t m_nFXIndexB; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 0 @@ -58866,17 +58890,17 @@ public: }; // Alignment: 3 -// Size: 0x1208 +// Size: 0x1218 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 + int32_t damage_reduction_pct; // 0x11f8 + float shard_stun_duration; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff { public: @@ -58884,12 +58908,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t attack_slow; // 0x11dc + int32_t slow; // 0x11e8 + int32_t attack_slow; // 0x11ec }; // Alignment: 1 @@ -58901,19 +58925,19 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible { public: - bool m_bActivated; // 0x11e8 + bool m_bActivated; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff { public: - int32_t bonus_move_speed_pct; // 0x11d8 + int32_t bonus_move_speed_pct; // 0x11e8 }; // Alignment: 0 @@ -58925,11 +58949,11 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11e8 + int32_t radius; // 0x11f8 }; // Alignment: 0 @@ -58941,26 +58965,26 @@ public: }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 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< CBaseEntity > m_hAttachTarget; // 0x11fc + int32_t m_iMaxDist; // 0x11e8 + int32_t m_iAttackCount; // 0x11ec + int32_t destroy_attacks; // 0x11f0 + Vector m_vDirection; // 0x11f4 + Vector m_vStartLoc; // 0x1200 + CHandle< CBaseEntity > m_hAttachTarget; // 0x120c }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x11d8 - int32_t damage; // 0x11dc - float m_flCurrentArmorReduction; // 0x11e0 + float armor_reduction; // 0x11e8 + int32_t damage; // 0x11ec + float m_flCurrentArmorReduction; // 0x11f0 }; // Alignment: 4 @@ -58975,19 +58999,19 @@ public: }; // Alignment: 5 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x11e8 - int32_t damage; // 0x11ec - int32_t speed; // 0x11f0 - float geminate_attack_mark_duration; // 0x11f4 - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11f8 + int32_t radius; // 0x11f8 + int32_t damage; // 0x11fc + int32_t speed; // 0x1200 + float geminate_attack_mark_duration; // 0x1204 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { public: @@ -59003,20 +59027,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_iAttacksRemaining; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_iAttacksRemaining; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 1 @@ -59030,14 +59054,14 @@ public: }; // Alignment: 4 -// Size: 0x12b8 +// Size: 0x12c8 class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x11d8 - float m_flLife[11]; // 0x125c - float m_flMana[11]; // 0x1288 - bool m_bHasValidHistory; // 0x12b4 + Vector m_PositionIndex[11]; // 0x11e8 + float m_flLife[11]; // 0x126c + float m_flMana[11]; // 0x1298 + bool m_bHasValidHistory; // 0x12c4 }; // Alignment: 2 @@ -59050,36 +59074,36 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff { public: - int32_t start_radius; // 0x11d8 - int32_t end_radius; // 0x11dc - GameTime_t m_fStartTime; // 0x11e0 - float m_fTotalTime; // 0x11e4 - Vector m_vCastPosition; // 0x11e8 + int32_t start_radius; // 0x11e8 + int32_t end_radius; // 0x11ec + GameTime_t m_fStartTime; // 0x11f0 + float m_fTotalTime; // 0x11f4 + Vector m_vCastPosition; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - int32_t slow_attack_speed_pct; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + int32_t slow_attack_speed_pct; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff { public: - bool m_bFirst; // 0x11d8 + bool m_bFirst; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t burn_damage; // 0x11dc + int32_t burn_damage; // 0x11ec }; // Alignment: 0 @@ -59091,7 +59115,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { public: @@ -59099,22 +59123,22 @@ public: }; // Alignment: 9 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x11d8 - int32_t path_radius; // 0x11dc - int32_t m_nDamage; // 0x11e0 - float m_flRadius; // 0x11e4 - float stun_duration; // 0x11e8 + float path_delay; // 0x11e8 + int32_t path_radius; // 0x11ec + int32_t m_nDamage; // 0x11f0 + float m_flRadius; // 0x11f4 + float stun_duration; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x11f0 - Vector m_vPathStart; // 0x1208 - Vector m_vPathEnd; // 0x1214 - GameTime_t m_fStartTime; // 0x1220 + CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x1200 + Vector m_vPathStart; // 0x1218 + Vector m_vPathEnd; // 0x1224 + GameTime_t m_fStartTime; // 0x1230 }; // Alignment: 0 @@ -59126,28 +59150,28 @@ public: }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - int32_t radius; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x11fc - bool m_bForceProc; // 0x1200 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + int32_t radius; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x120c + bool m_bForceProc; // 0x1210 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - int32_t base_damage; // 0x11d8 - float pct_health_damage; // 0x11dc - int32_t movement_slow; // 0x11e0 + int32_t base_damage; // 0x11e8 + float pct_health_damage; // 0x11ec + int32_t movement_slow; // 0x11f0 }; // Alignment: 0 @@ -59159,27 +59183,27 @@ public: }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - int32_t radius; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x11fc - bool m_bForceProc; // 0x1200 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + int32_t radius; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x120c + bool m_bForceProc; // 0x1210 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - int32_t slow_attack_speed_pct; // 0x11d8 - float damage; // 0x11dc + int32_t slow_attack_speed_pct; // 0x11e8 + float damage; // 0x11ec }; // Alignment: 0 @@ -59191,26 +59215,26 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff { public: - 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 + Vector m_vPathDir; // 0x11e8 + float burn_interval; // 0x11f4 + int32_t path_radius; // 0x11f8 + int32_t cast_range; // 0x11fc + float linger_duration; // 0x1200 + bool m_bTestedGem; // 0x1204 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t damage_scepter; // 0x11dc - float burn_interval; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t damage_scepter; // 0x11ec + float burn_interval; // 0x11f0 }; // Alignment: 0 @@ -59294,24 +59318,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff { public: - bool m_bShouldApply; // 0x11d8 + bool m_bShouldApply; // 0x11e8 }; // Alignment: 6 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base { public: - 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 + float movement_speed_pct; // 0x1208 + int32_t turn_rate_pct; // 0x120c + int32_t damage; // 0x1210 + int32_t application_damage; // 0x1214 + ParticleIndex_t m_nFXIndex; // 0x1218 + ParticleIndex_t m_nFXStackIndex; // 0x121c }; // Alignment: 0 @@ -59323,7 +59347,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { public: @@ -59331,13 +59355,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x11d8 - int32_t damage_per_second; // 0x11dc - int32_t slow; // 0x11e0 + int32_t damage_impact; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t slow; // 0x11f0 }; // Alignment: 0 @@ -59349,25 +59373,25 @@ public: }; // Alignment: 12 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x11d8 + bool m_bActive; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + int32_t radius; // 0x11ec + int32_t m_ifirefly_Active; // 0x11f0 + int32_t tree_radius; // 0x11f4 + int32_t damage_per_second; // 0x11f8 + int32_t movement_speed; // 0x11fc + float tick_interval; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 + ParticleIndex_t m_nFXIndexB; // 0x1208 + GameTime_t m_fNextDamageTick; // 0x120c + Vector m_vLastFirePoolLoc; // 0x1210 + int32_t bonus_vision; // 0x121c }; // Alignment: 0 @@ -59379,20 +59403,20 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff { public: - 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 + float tick_rate; // 0x11e8 + int32_t drag_distance; // 0x11ec + int32_t break_distance; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + Vector vPreviousLocation; // 0x11f8 + CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1204 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { public: @@ -59400,14 +59424,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11d8 - float damage; // 0x11dc - float duration; // 0x11e0 - float tick_rate; // 0x11e4 + int32_t max_ticks; // 0x11e8 + float damage; // 0x11ec + float duration; // 0x11f0 + float tick_rate; // 0x11f4 }; // Alignment: 0 @@ -59475,20 +59499,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_damage_taken; // 0x11dc + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_damage_taken; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 0 @@ -59508,31 +59532,31 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - float teleport_delay; // 0x11e0 + float teleport_delay; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff { public: - int32_t armor; // 0x11d8 - float heal_rate; // 0x11dc - int32_t creep_bonus; // 0x11e0 + int32_t armor; // 0x11e8 + float heal_rate; // 0x11ec + int32_t creep_bonus; // 0x11f0 }; // Alignment: 0 @@ -59552,23 +59576,23 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - 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 + int32_t health_min; // 0x11e8 + int32_t new_max; // 0x11ec + int32_t health_bonus; // 0x11f0 + int32_t damage_bonus; // 0x11f4 + int32_t movement_speed_bonus; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x11d8 + bool bToChen; // 0x11e8 }; // Alignment: 0 @@ -59580,11 +59604,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x11d8 + int32_t heal_per_second; // 0x11e8 }; // Alignment: 0 @@ -59684,7 +59708,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { public: @@ -59700,28 +59724,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t radius; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 7 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x18]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x18]; // 0x11e8 public: - 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 + CUtlVector< CHandle< CBaseEntity > > m_hUnitsInPath; // 0x1200 + int32_t path_radius; // 0x1218 + int32_t vision_radius; // 0x121c + int32_t dagger_radius; // 0x1220 + float buff_persistence; // 0x1224 + float dagger_grace_period; // 0x1228 + float dagger_path_duration; // 0x122c }; // Alignment: 9 @@ -59744,26 +59768,26 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff { public: - int32_t path_radius; // 0x11d8 - float hero_path_duration; // 0x11dc - Vector m_vLastPosition; // 0x11e0 + int32_t path_radius; // 0x11e8 + float hero_path_duration; // 0x11ec + Vector m_vLastPosition; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 - CHandle< CBaseEntity > m_hTrackingTarget; // 0x11dc + int32_t bonus_movespeed; // 0x11e8 + CHandle< CBaseEntity > m_hTrackingTarget; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { public: @@ -59771,7 +59795,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { public: @@ -59779,11 +59803,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11d8 + int32_t blind_pct; // 0x11e8 }; // Alignment: 0 @@ -59795,21 +59819,21 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff { public: - 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 + int32_t damage_reflection_pct; // 0x11e8 + int32_t min_radius; // 0x11ec + int32_t max_radius; // 0x11f0 + int32_t activation_bonus_pct; // 0x11f4 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x11f8 + float m_fDamageCounter; // 0x11fc + float m_fLastTime; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { public: @@ -59817,7 +59841,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { public: @@ -59841,12 +59865,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - GameTime_t m_fStartAttackTime; // 0x11d8 - CHandle< CBaseEntity > hTarget; // 0x11dc + GameTime_t m_fStartAttackTime; // 0x11e8 + CHandle< CBaseEntity > hTarget; // 0x11ec }; // Alignment: 0 @@ -59858,7 +59882,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { public: @@ -59866,11 +59890,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 }; // Alignment: 1 @@ -59882,7 +59906,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { public: @@ -59890,16 +59914,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x11d8 - int32_t magic_resist; // 0x11dc + int32_t armor; // 0x11e8 + int32_t magic_resist; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { public: @@ -59915,7 +59939,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { public: @@ -59923,22 +59947,22 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x11d8 + int32_t bonus_movement_speed_pct; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t bonus_movement_speed_pct; // 0x11dc - int32_t radius; // 0x11e0 - int32_t damage_per_hero; // 0x11e4 + int32_t damage_per_second; // 0x11e8 + int32_t bonus_movement_speed_pct; // 0x11ec + int32_t radius; // 0x11f0 + int32_t damage_per_hero; // 0x11f4 }; // Alignment: 0 @@ -59950,26 +59974,26 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x11d8 + bool m_bInfernalBladeAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc - float burn_duration; // 0x11e0 - float ministun_duration; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11ec + float burn_duration; // 0x11f0 + float ministun_duration; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11d8 - float burn_damage_pct; // 0x11dc + int32_t burn_damage; // 0x11e8 + float burn_damage_pct; // 0x11ec }; // Alignment: 0 @@ -59981,38 +60005,38 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x11d8 - int32_t damage; // 0x11dc + int32_t scepter_aura_radius; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x11d8 - int32_t damage; // 0x11dc + int32_t scepter_aura_radius; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float duration; // 0x11dc - int32_t deniable_pct; // 0x11e0 - float flElapsedTime; // 0x11e4 - int32_t damage_amp; // 0x11e8 - bool m_bDoesBreak; // 0x11ec + int32_t damage; // 0x11e8 + float duration; // 0x11ec + int32_t deniable_pct; // 0x11f0 + float flElapsedTime; // 0x11f4 + int32_t damage_amp; // 0x11f8 + bool m_bDoesBreak; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { public: @@ -60067,17 +60091,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11d8 - float damage; // 0x11dc - float movespeed_duration; // 0x11e0 + int32_t chance_pct; // 0x11e8 + float damage; // 0x11ec + float movespeed_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { public: @@ -60085,45 +60109,45 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x11d8 + int32_t bonus_movespeed_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - CHandle< CBaseEntity > m_hTarget; // 0x11dc + int32_t movement_speed; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - CEntityIndex m_iChargeTargetEntityIndex; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + CEntityIndex m_iChargeTargetEntityIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x11d8 + int32_t m_nFXIndex; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 0 @@ -60135,13 +60159,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - int32_t status_resistance; // 0x11dc - float damage_barrier; // 0x11e0 + int32_t movement_speed; // 0x11e8 + int32_t status_resistance; // 0x11ec + float damage_barrier; // 0x11f0 }; // Alignment: 0 @@ -60153,22 +60177,22 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff { public: - 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 + int32_t bonus_movespeed_pct_self; // 0x11e8 + int32_t bonus_movespeed_pct_allies; // 0x11ec + int32_t bonus_movespeed_pct_extra; // 0x11f0 + int32_t duration; // 0x11f4 }; // Alignment: 0 @@ -60180,25 +60204,25 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x11d8 + int32_t invis_threshold_pct; // 0x11e8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - bool m_bStrikeLanded; // 0x11dc + int32_t damage; // 0x11e8 + bool m_bStrikeLanded; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - Vector m_vCastLocation; // 0x11e0 - CHandle< CBaseEntity > m_hTarget; // 0x11ec + Vector m_vCastLocation; // 0x11f0 + CHandle< CBaseEntity > m_hTarget; // 0x11fc }; // Alignment: 0 @@ -60210,25 +60234,25 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff { public: - bool m_bHasActivated; // 0x11d8 + bool m_bHasActivated; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t radius; // 0x11dc - int32_t magic_resistance; // 0x11e0 + int32_t radius; // 0x11ec + int32_t magic_resistance; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRedirectAbility; // 0x11d8 - GameTick_t nRedirectTick; // 0x11dc + CHandle< CBaseEntity > m_hRedirectAbility; // 0x11e8 + GameTick_t nRedirectTick; // 0x11ec }; // Alignment: 0 @@ -60240,16 +60264,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc + int32_t rocket_damage; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -60265,43 +60289,43 @@ public: }; // Alignment: 17 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXIndex2; // 0x11ec + int32_t hero_damage; // 0x11f0 + int32_t acceleration; // 0x11f4 + int32_t min_damage; // 0x11f8 + int32_t max_distance; // 0x11fc + int32_t shard_radius; // 0x1200 + float shard_delay; // 0x1204 + float pre_flight_time; // 0x1208 + float stun_duration; // 0x120c + int32_t m_nMissileDamage; // 0x1210 + int32_t m_nTeamNumber; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1208[0x8]; // 0x1208 + [[maybe_unused]] uint8_t __pad1218[0x8]; // 0x1218 public: - float speed; // 0x1210 - CHandle< CBaseEntity > m_hAttachTarget; // 0x1214 - Vector m_vStartPosition; // 0x1218 + float speed; // 0x1220 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1224 + Vector m_vStartPosition; // 0x1228 private: - [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 + [[maybe_unused]] uint8_t __pad1234[0x4]; // 0x1234 public: - CountdownTimer m_EnemyVision; // 0x1228 - CountdownTimer m_MoveTime; // 0x1240 + CountdownTimer m_EnemyVision; // 0x1238 + CountdownTimer m_MoveTime; // 0x1250 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x11d8 - int32_t shard_radius; // 0x11dc - CHandle< CBaseEntity > m_hTarget; // 0x11e0 + int32_t rocket_damage; // 0x11e8 + int32_t shard_radius; // 0x11ec + CHandle< CBaseEntity > m_hTarget; // 0x11f0 }; // Alignment: 0 @@ -60313,25 +60337,25 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - 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_attacks; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t m_iNumAttacks; // 0x11f0 + int32_t projectile_speed; // 0x11f4 + int32_t radius; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x11d8 - int32_t scepter_radius; // 0x11dc - int32_t m_iAttackRecord; // 0x11e0 + float fire_rate; // 0x11e8 + int32_t scepter_radius; // 0x11ec + int32_t m_iAttackRecord; // 0x11f0 }; // Alignment: 2 @@ -60344,34 +60368,34 @@ public: }; // Alignment: 13 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff { public: - 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 + int32_t slow_duration_first; // 0x11e8 + int32_t slow_duration_second; // 0x11ec + int32_t damage_first; // 0x11f0 + int32_t damage_second; // 0x11f4 + int32_t damage_second_scepter; // 0x11f8 + int32_t radius; // 0x11fc + float slow_first; // 0x1200 + float slow_second; // 0x1204 + bool m_bFirstStrike; // 0x1208 + bool m_bDelayed; // 0x1209 + bool m_bHalfDamage; // 0x120a private: - [[maybe_unused]] uint8_t __pad11fb[0x5]; // 0x11fb + [[maybe_unused]] uint8_t __pad120b[0x5]; // 0x120b public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x1200 - bool m_bHitInvisibleHeroes; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x1210 + bool m_bHitInvisibleHeroes; // 0x1228 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 0 @@ -60383,22 +60407,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t armor_allies; // 0x11dc - int32_t radius; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t damage; // 0x11e8 + int32_t armor_allies; // 0x11ec + int32_t radius; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 @@ -60419,21 +60443,21 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff { public: - 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 + float brew_time; // 0x11e8 + float brew_explosion; // 0x11ec + GameTime_t m_fStartTime; // 0x11f0 + GameTime_t m_fLastAlertTime; // 0x11f4 + ParticleIndex_t m_nConcoctionFXIndex; // 0x11f8 + bool m_bHasStunned; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - int32_t damage_resistance; // 0x11f0 - int32_t move_speed; // 0x11f4 + int32_t damage_resistance; // 0x1200 + int32_t move_speed; // 0x1204 }; // Alignment: 0 @@ -60445,16 +60469,16 @@ public: }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff { public: - 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 + CUtlVector< GameTime_t > m_DeathList; // 0x11e8 + float damage; // 0x1200 + float duration; // 0x1204 + int32_t bonus_gold; // 0x1208 + int32_t bonus_bonus_gold; // 0x120c + int32_t bonus_gold_cap; // 0x1210 }; // Alignment: 0 @@ -60466,7 +60490,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { public: @@ -60474,25 +60498,25 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - 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 + float base_attack_time; // 0x11e8 + int32_t bonus_health; // 0x11ec + int32_t bonus_health_regen; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + int32_t bonus_movespeed; // 0x11f8 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x11d8 - int32_t scepter_spell_amp; // 0x11dc + int32_t scepter_bonus_damage; // 0x11e8 + int32_t scepter_spell_amp; // 0x11ec }; // Alignment: 0 @@ -60504,13 +60528,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t hp_regen; // 0x11dc - int32_t move_speed; // 0x11e0 + int32_t attack_speed; // 0x11e8 + int32_t hp_regen; // 0x11ec + int32_t move_speed; // 0x11f0 }; // Alignment: 0 @@ -60522,7 +60546,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { public: @@ -60530,16 +60554,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x11d8 - float status_resist_per_stack; // 0x11dc + int32_t slow_per_stack; // 0x11e8 + float status_resist_per_stack; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff { public: @@ -60595,19 +60619,19 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 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 + float freeze_damage; // 0x11e8 + float freeze_duration; // 0x11ec + float freeze_cooldown; // 0x11f0 + float damage_trigger; // 0x11f4 + CountdownTimer m_freezeCooldownTimer; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned { public: @@ -60623,21 +60647,21 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t self_slow; // 0x11f8 + int32_t area_of_effect; // 0x11fc + float aura_fade_time; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff { public: - int32_t enemy_slow; // 0x11d8 + int32_t enemy_slow; // 0x11e8 }; // Alignment: 6 @@ -60654,11 +60678,11 @@ public: }; // Alignment: 1 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone { public: - float m_flLandDamage; // 0x11f0 + float m_flLandDamage; // 0x1200 }; // Alignment: 0 @@ -60670,35 +60694,35 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t area_of_effect; // 0x11e8 + int32_t mana_burned; // 0x11ec + float damage_per_mana; // 0x11f0 + CHandle< CBaseEntity > m_hPullThinker; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x11d8 + int32_t area_of_effect; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t shard_drag_speed; // 0x11e8 + float aura_origin_x; // 0x11ec + float aura_origin_y; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + Vector m_vCenter; // 0x11f8 + GameTime_t m_flLastThinkTime; // 0x1204 }; // Alignment: 0 @@ -60710,12 +60734,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 7 @@ -60733,22 +60757,22 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 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 + Vector m_vDir; // 0x11e8 + int32_t travel_speed; // 0x11f4 + int32_t travel_distance; // 0x11f8 + int32_t vision_distance; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff { public: - float m_flDamagePerSecond; // 0x11d8 + float m_flDamagePerSecond; // 0x11e8 }; // Alignment: 0 @@ -60760,35 +60784,35 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff { public: - float damage; // 0x11d8 + float damage; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t area_of_effect; // 0x11e8 + float damage; // 0x11ec + int32_t vision_distance; // 0x11f0 + float vision_duration; // 0x11f4 }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 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 + int32_t area_of_effect; // 0x11e8 + float damage; // 0x11ec + int32_t vision_distance; // 0x11f0 + float vision_duration; // 0x11f4 + Vector m_vSoundPos; // 0x11f8 + bool m_bPlaySound; // 0x1204 }; // Alignment: 1 @@ -60800,15 +60824,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t level; // 0x11e8 + int32_t armor; // 0x11ec + int32_t mana; // 0x11f0 + float attack_range; // 0x11f4 + float armor_per_attack; // 0x11f8 }; // Alignment: 0 @@ -60820,20 +60844,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff { public: - float armor_removed; // 0x11d8 - int32_t m_nMaxStacks; // 0x11dc + float armor_removed; // 0x11e8 + int32_t m_nMaxStacks; // 0x11ec }; // Alignment: 2 @@ -60846,34 +60870,34 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 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 + float damage_per_second; // 0x11e8 + int32_t num_wall_elements; // 0x11ec + int32_t wall_element_spacing; // 0x11f0 + int32_t wall_element_radius; // 0x11f4 + Vector m_vWallDir; // 0x11f8 + bool m_bGrantedGem; // 0x1204 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t slow; // 0x11dc - float slow_duration; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t slow; // 0x11ec + float slow_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 6 @@ -60890,17 +60914,17 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x11d8 - Vector m_vPushDir; // 0x11dc - GameTime_t m_flStartTime; // 0x11e8 + float disarm_duration; // 0x11e8 + Vector m_vPushDir; // 0x11ec + GameTime_t m_flStartTime; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -60908,27 +60932,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance { public: - char* m_pSlotName; // 0x11d8 + char* m_pSlotName; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance { public: - char* m_pSlotName; // 0x11d8 + char* m_pSlotName; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance { public: - char* m_pSlotName; // 0x11d8 + char* m_pSlotName; // 0x11e8 }; // Alignment: 0 @@ -60972,7 +60996,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { public: @@ -61068,16 +61092,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + ParticleIndex_t nFxIndex; // 0x11ec + int32_t penalty_duration; // 0x11f0 + float penalty_multiplier; // 0x11f4 + int32_t movespeed; // 0x11f8 + int32_t undispellable; // 0x11fc }; // Alignment: 2 @@ -61093,21 +61117,21 @@ public: }; // Alignment: 4 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x11d8 + float intellect_damage_pct; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x11f8 - CDOTA_Buff* m_pAttackCounterBuff; // 0x1210 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1208 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1220 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { public: @@ -61115,15 +61139,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x11d8 + int32_t int_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { public: @@ -61131,15 +61155,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x11d8 + int32_t int_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { public: @@ -61155,23 +61179,23 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x11d8 - bool spellcast; // 0x11dc + int32_t duration; // 0x11e8 + bool spellcast; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t damage; // 0x11e0 - float debuff_duration; // 0x11e4 - float int_multiplier; // 0x11e8 - int32_t scepter_bonus_damage; // 0x11ec + int32_t damage; // 0x11f0 + float debuff_duration; // 0x11f4 + float int_multiplier; // 0x11f8 + int32_t scepter_bonus_damage; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { public: @@ -61187,7 +61211,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { public: @@ -61203,15 +61227,15 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x11d8 + float mana_pool_damage_pct; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 @@ -61223,16 +61247,16 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x11d8 - bool m_bAllowMovement; // 0x11dc + int32_t allied_movement_speed_pct; // 0x11e8 + bool m_bAllowMovement; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - ParticleIndex_t m_nDebuffImmuneEffect; // 0x11e0 + ParticleIndex_t m_nDebuffImmuneEffect; // 0x11f0 }; // Alignment: 0 @@ -61244,22 +61268,22 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x11d8 - int32_t radius; // 0x11dc + int32_t bonus_mana; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t restore_chance; // 0x11dc - float restore_amount; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t restore_chance; // 0x11ec + float restore_amount; // 0x11f0 }; // Alignment: 0 @@ -61271,7 +61295,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { public: @@ -61287,58 +61311,58 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - 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 + int32_t proc_chance; // 0x11e8 + int32_t mana_restore; // 0x11ec + float mana_capacity_steal; // 0x11f0 + float mana_capacity_duration; // 0x11f4 + float shard_mana_duration; // 0x11f8 + float scepter_barrier_threshold; // 0x11fc + float scepter_barrier_duration; // 0x1200 + float scepter_barrier_cooldown; // 0x1204 + float scepter_max_mana_barrier_pct; // 0x1208 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x11d8 - int32_t m_nDamageAbsorbed; // 0x11dc + float barrier_amt; // 0x11e8 + int32_t m_nDamageAbsorbed; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x11d8 + int32_t shard_bonus_mana; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x11d8 - float m_flCurrentMana; // 0x11dc + int32_t mana_steal; // 0x11e8 + float m_flCurrentMana; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x11d8 - float m_flCurrentMana; // 0x11dc + int32_t mana_steal; // 0x11e8 + float m_flCurrentMana; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { public: @@ -61346,7 +61370,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { public: @@ -61402,12 +61426,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t attack_speed_slow; // 0x11dc + int32_t movement_slow; // 0x11e8 + int32_t attack_speed_slow; // 0x11ec }; // Alignment: 0 @@ -61419,12 +61443,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t miss_chance; // 0x11dc + int32_t movement_slow; // 0x11e8 + int32_t miss_chance; // 0x11ec }; // Alignment: 0 @@ -61436,7 +61460,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff { public: @@ -61444,16 +61468,16 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - bool m_bIgniteActive; // 0x11dc + int32_t movement_slow; // 0x11e8 + bool m_bIgniteActive; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_flDamagePerTick; // 0x11e0 + float m_flDamagePerTick; // 0x11f0 }; // Alignment: 3 @@ -61472,57 +61496,57 @@ public: }; // Alignment: 13 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff { public: - 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 + int32_t dodge_chance; // 0x11e8 + int32_t crit_chance; // 0x11ec + int32_t crit_multiplier; // 0x11f0 + int32_t active_multiplier; // 0x11f4 + int32_t stun_chance; // 0x11f8 + float bash_cooldown; // 0x11fc + float stun_duration; // 0x1200 + float slow_duration; // 0x1204 + int32_t bonus_move_speed; // 0x1208 + int32_t bonus_status_resist; // 0x120c + int32_t armor; // 0x1210 + int32_t magic_resist; // 0x1214 + float m_flLastBash; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - int32_t active_multiplier; // 0x11dc + int32_t movespeed; // 0x11e8 + int32_t active_multiplier; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nFXIndexB; // 0x11ec + int32_t min_movement; // 0x11f0 + int32_t max_movement; // 0x11f4 + int32_t m_iMovementBonus; // 0x11f8 + GameTime_t m_flNextUpdateTime; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { public: @@ -61530,11 +61554,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 @@ -61546,33 +61570,33 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11d8 + int32_t status_resistance; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff { public: - int32_t bonus_brewling_hp; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t bonus_brewling_hp; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff { public: - 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 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11ec + CHandle< CBaseEntity > m_hTertiaryTarget; // 0x11f0 + CHandle< CBaseEntity > m_hFourthTarget; // 0x11f4 + CHandle< CBaseEntity > m_hReturnBrewling; // 0x11f8 + int32_t m_nFXIndex; // 0x11fc }; // Alignment: 2 @@ -61596,15 +61620,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { public: @@ -61620,7 +61644,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -61636,11 +61660,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11d8 + int32_t bonus_building_damage; // 0x11e8 }; // Alignment: 0 @@ -61660,7 +61684,7 @@ public: }; // Alignment: 0 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { public: @@ -61676,12 +61700,12 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x11e8 - int32_t bonus_damage; // 0x11ec + int32_t bonus_movement_speeed; // 0x11f8 + int32_t bonus_damage; // 0x11fc }; // Alignment: 0 @@ -61693,19 +61717,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 0 @@ -61717,7 +61741,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { public: @@ -61733,21 +61757,21 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - 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 + float cooldown_on_death; // 0x11e8 + float cooldown_on_take_damage; // 0x11ec + int32_t disable_distance; // 0x11f0 + int32_t movement_slow_when_out_of_range; // 0x11f4 + bool m_bCanAttack; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nFxIndex; // 0x11ec - int32_t cooldown_penalty_pct; // 0x11f0 - int32_t bonus_brewling_hp; // 0x11f4 + ParticleIndex_t m_nFxIndex; // 0x11fc + int32_t cooldown_penalty_pct; // 0x1200 + int32_t bonus_brewling_hp; // 0x1204 }; // Alignment: 4 @@ -61762,16 +61786,16 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff { public: - 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 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + int32_t pull_distance; // 0x11fc + int32_t damage; // 0x1200 + float pull_duration; // 0x1204 }; // Alignment: 1 @@ -61783,21 +61807,21 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff { public: - int32_t lifesteal_percent; // 0x11d8 - int32_t lifesteal_range; // 0x11dc - CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x11e0 + int32_t lifesteal_percent; // 0x11e8 + int32_t lifesteal_range; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff { public: - int32_t attack_range; // 0x11d8 + int32_t attack_range; // 0x11e8 }; // Alignment: 4 @@ -61815,15 +61839,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff { public: - float m_flNextSpawn; // 0x11d8 + float m_flNextSpawn; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { public: @@ -61831,28 +61855,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x11d8 - float bash_duration; // 0x11dc + int32_t bash_chance; // 0x11e8 + float bash_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 0 @@ -61864,23 +61888,23 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff { public: - CountdownTimer m_CooldownTimer; // 0x11d8 - int32_t maim_chance; // 0x11f0 - float maim_duration; // 0x11f4 + CountdownTimer m_CooldownTimer; // 0x11e8 + int32_t maim_chance; // 0x1200 + float maim_duration; // 0x1204 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x11d8 - int32_t maim_attack_speed; // 0x11dc - int32_t maim_damage; // 0x11e0 + int32_t maim_movement_speed; // 0x11e8 + int32_t maim_attack_speed; // 0x11ec + int32_t maim_damage; // 0x11f0 }; // Alignment: 0 @@ -61892,7 +61916,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { public: @@ -61908,13 +61932,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x11d8 - int32_t total_attack_damage_reduction; // 0x11dc - int32_t armor; // 0x11e0 + int32_t attack_damage_reduction; // 0x11e8 + int32_t total_attack_damage_reduction; // 0x11ec + int32_t armor; // 0x11f0 }; // Alignment: 0 @@ -61926,20 +61950,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t bonus_hp_regen; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 0 @@ -61951,7 +61975,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { public: @@ -61959,7 +61983,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { public: @@ -61967,28 +61991,28 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - int32_t m_iOriginalAttackCapability; // 0x11e0 + int32_t bonus_night_vision; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + int32_t m_iOriginalAttackCapability; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff { public: - int32_t speed; // 0x11d8 - int32_t crit_chance; // 0x11dc - int32_t crit_multiplier; // 0x11e0 - int32_t health_bonus; // 0x11e4 + int32_t speed; // 0x11e8 + int32_t crit_chance; // 0x11ec + int32_t crit_multiplier; // 0x11f0 + int32_t health_bonus; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { public: @@ -61996,7 +62020,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -62012,14 +62036,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x11d8 - float m_flDisseminate_Duration; // 0x11dc - CHandle< CBaseEntity > m_hDisseminateAbility; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 + float m_flHealth; // 0x11e8 + float m_flDisseminate_Duration; // 0x11ec + CHandle< CBaseEntity > m_hDisseminateAbility; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 0 @@ -62031,28 +62055,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x11d8 + int32_t actual_health_lost; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x11d8 - int32_t bonus_spell_amp; // 0x11dc + int32_t num_heroes; // 0x11e8 + int32_t bonus_spell_amp; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > hTarget; // 0x11d8 + CHandle< CBaseEntity > hTarget; // 0x11e8 }; // Alignment: 0 @@ -62078,18 +62102,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x11d8 - float bonus_stack_damage; // 0x11dc - int32_t max_multiply_stacks; // 0x11e0 - ParticleIndex_t m_nFXStackIndex; // 0x11e4 + float stack_damage; // 0x11e8 + float bonus_stack_damage; // 0x11ec + int32_t max_multiply_stacks; // 0x11f0 + ParticleIndex_t m_nFXStackIndex; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -62113,7 +62137,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { public: @@ -62129,31 +62153,31 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11d8 - int32_t radius; // 0x11dc - GameTime_t m_flLastDispersionPulseEffectTime; // 0x11e0 + int32_t damage_reflection_pct; // 0x11e8 + int32_t radius; // 0x11ec + GameTime_t m_flLastDispersionPulseEffectTime; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - bool m_bCanBeResummoned; // 0x11d8 - bool m_bCanAttack; // 0x11d9 + bool m_bCanBeResummoned; // 0x11e8 + bool m_bCanAttack; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - ParticleIndex_t m_nFxIndex; // 0x11dc - ParticleIndex_t m_nStatusFxIndex; // 0x11e0 + ParticleIndex_t m_nFxIndex; // 0x11ec + ParticleIndex_t m_nStatusFxIndex; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Talent_Logic : public CDOTA_Buff { public: @@ -62175,7 +62199,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff { public: @@ -62199,7 +62223,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { public: @@ -62207,11 +62231,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x11d8 + int32_t damage_share; // 0x11e8 }; // Alignment: 0 @@ -62223,11 +62247,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t attack_amp; // 0x11d8 + int32_t attack_amp; // 0x11e8 }; // Alignment: 0 @@ -62239,23 +62263,23 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff { public: - int32_t entangle_chance; // 0x11d8 - int32_t hero_entangle_chance; // 0x11dc - float hero_duration; // 0x11e0 + int32_t entangle_chance; // 0x11e8 + int32_t hero_entangle_chance; // 0x11ec + float hero_duration; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff { public: - int32_t m_iEntangleDamage; // 0x11d8 - float interval_rate; // 0x11dc - int32_t damage; // 0x11e0 + int32_t m_iEntangleDamage; // 0x11e8 + float interval_rate; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 @@ -62267,13 +62291,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x11d8 - int32_t true_form_bonus_building_damage; // 0x11dc - int32_t spell_resistance; // 0x11e0 + int32_t bonus_building_damage; // 0x11e8 + int32_t true_form_bonus_building_damage; // 0x11ec + int32_t spell_resistance; // 0x11f0 }; // Alignment: 1 @@ -62285,12 +62309,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff { public: - int32_t shard_movement_speed_pct; // 0x11d8 - int32_t shard_attack_speed; // 0x11dc + int32_t shard_movement_speed_pct; // 0x11e8 + int32_t shard_attack_speed; // 0x11ec }; // Alignment: 0 @@ -62302,15 +62326,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff { public: - 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 + int32_t bonus_attack_speed; // 0x11e8 + int32_t lifesteal_percent; // 0x11ec + int32_t armor; // 0x11f0 + int32_t armor_sharing; // 0x11f4 + CHandle< CBaseEntity > m_hTarget; // 0x11f8 }; // Alignment: 0 @@ -62322,7 +62346,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { public: @@ -62330,13 +62354,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 - int32_t bonus_hp; // 0x11dc - float base_attack_time; // 0x11e0 + int32_t bonus_armor; // 0x11e8 + int32_t bonus_hp; // 0x11ec + float base_attack_time; // 0x11f0 }; // Alignment: 0 @@ -62348,7 +62372,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { public: @@ -62364,12 +62388,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 0 @@ -62405,15 +62429,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x11d8 + int32_t bonus_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { public: @@ -62442,11 +62466,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 @@ -62458,29 +62482,29 @@ public: }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff { public: - 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 + float creep_multiplier; // 0x11e8 + float creep_lifesteal_reduction_pct; // 0x11ec + int32_t crit_min; // 0x11f0 + int32_t crit_max; // 0x11f4 + int32_t lifesteal; // 0x11f8 + float chance; // 0x11fc + int32_t m_nNextCrit; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< int16 > m_vCritRecords; // 0x11f8 + CUtlVector< int16 > m_vCritRecords; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff { public: - int32_t maim_slow; // 0x11d8 + int32_t maim_slow; // 0x11e8 }; // Alignment: 0 @@ -62492,7 +62516,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { public: @@ -62500,7 +62524,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { public: @@ -62508,7 +62532,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { public: @@ -62588,7 +62612,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { public: @@ -62596,7 +62620,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { public: @@ -62612,7 +62636,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { public: @@ -62620,12 +62644,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t damage; // 0x11dc + int32_t slow; // 0x11e8 + int32_t damage; // 0x11ec }; // Alignment: 5 @@ -62645,28 +62669,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x11d8 + int32_t m_nHandle; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x11d8 - float magic_resist; // 0x11dc + float respawn; // 0x11e8 + float magic_resist; // 0x11ec }; // Alignment: 2 @@ -62682,21 +62706,21 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x11d8 - int32_t damage_share_radius; // 0x11dc - CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x11e0 + int32_t damage_share_percentage; // 0x11e8 + int32_t damage_share_radius; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -62708,12 +62732,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x11d8 - int32_t health_steal_creeps; // 0x11dc + int32_t health_steal_heroes; // 0x11e8 + int32_t health_steal_creeps; // 0x11ec }; // Alignment: 0 @@ -62757,7 +62781,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { public: @@ -62773,7 +62797,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { public: @@ -62800,34 +62824,34 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + float m_flOffset; // 0x11ec + QAngle m_vStartAngles; // 0x11f0 + Vector m_vStartLocation; // 0x11fc + float animation_rate; // 0x1208 + bool m_bInterrupted; // 0x120c + bool m_bHasBeenDestroyed; // 0x120d + bool m_bIsHighestMeepo; // 0x120e }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - 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 + int32_t base_strength; // 0x11e8 + int32_t base_int; // 0x11ec + int32_t base_agi; // 0x11f0 + int32_t stats_pct; // 0x11f4 + CHandle< CBaseEntity > m_hMegameepoFrame; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { public: @@ -62851,12 +62875,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t hp_restore; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t hp_restore; // 0x11ec }; // Alignment: 1 @@ -62868,18 +62892,18 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { public: - float vision_aoe; // 0x11d8 + float vision_aoe; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CDOTA_Tree* m_Tree; // 0x11e0 - CHandle< CBaseEntity > m_hTree; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x11ec - bool m_bUpgradedVision; // 0x11f0 + CDOTA_Tree* m_Tree; // 0x11f0 + CHandle< CBaseEntity > m_hTree; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + bool m_bUpgradedVision; // 0x1200 }; // Alignment: 0 @@ -62891,46 +62915,46 @@ public: }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - 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 + float creation_interval; // 0x11e8 + float vines_duration; // 0x11ec + int32_t vine_spawn_interval; // 0x11f0 + Vector m_vInitialLoc; // 0x11f4 + Vector m_vFinalLoc; // 0x1200 + int32_t m_iVineCount; // 0x120c + int32_t m_iVinesIndex; // 0x1210 + bool m_bFoundTree; // 0x1214 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11d8 - int32_t latch_vision; // 0x11dc - float initial_latch_delay; // 0x11e0 + int32_t latch_range; // 0x11e8 + int32_t latch_vision; // 0x11ec + float initial_latch_delay; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x8]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x8]; // 0x11f4 public: - bool m_bBonus; // 0x11ec + bool m_bBonus; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t damage_per_second; // 0x11dc - float tick_interval; // 0x11e0 + int32_t movement_slow; // 0x11e8 + int32_t damage_per_second; // 0x11ec + float tick_interval; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { public: @@ -62955,11 +62979,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x11d8 + GameTime_t flStartTime; // 0x11e8 }; // Alignment: 0 @@ -62971,26 +62995,26 @@ public: }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x11d8 - CountdownTimer m_InvisAttackTimer; // 0x11f0 - CountdownTimer m_CooldownTimer; // 0x1208 + CountdownTimer m_RevealTimer; // 0x11e8 + CountdownTimer m_InvisAttackTimer; // 0x1200 + CountdownTimer m_CooldownTimer; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x11d8 - int32_t regen_amp; // 0x11dc + int32_t movement_bonus; // 0x11e8 + int32_t regen_amp; // 0x11ec }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { public: @@ -62998,7 +63022,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { public: @@ -63006,11 +63030,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x11d8 + float m_flEntangleDamage; // 0x11e8 }; // Alignment: 0 @@ -63022,23 +63046,23 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff { public: - float damage_interval; // 0x11d8 - int32_t leech_damage; // 0x11dc - int32_t movement_slow; // 0x11e0 - int32_t radius; // 0x11e4 - int32_t projectile_speed; // 0x11e8 + float damage_interval; // 0x11e8 + int32_t leech_damage; // 0x11ec + int32_t movement_slow; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t projectile_speed; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 @@ -63050,12 +63074,12 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t heal_per_second; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 0 @@ -63067,22 +63091,22 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff { public: - float damage; // 0x11d8 - int32_t mute; // 0x11dc - bool bPurgable; // 0x11e0 + float damage; // 0x11e8 + int32_t mute; // 0x11ec + bool bPurgable; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { public: - int32_t m_nLastMulticastCount; // 0x11d8 - int32_t m_nMulticastStreakCount; // 0x11dc + int32_t m_nLastMulticastCount; // 0x11e8 + int32_t m_nMulticastStreakCount; // 0x11ec }; // Alignment: 0 @@ -63110,7 +63134,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { public: @@ -63118,13 +63142,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11d8 - float multicast_delay; // 0x11dc - int32_t m_nMultiCastCount; // 0x11e0 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11e8 + float multicast_delay; // 0x11ec + int32_t m_nMultiCastCount; // 0x11f0 }; // Alignment: 2 @@ -63137,23 +63161,23 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x11d8 - int32_t burn_damage; // 0x11dc + int32_t slow_movement_speed_pct; // 0x11e8 + int32_t burn_damage; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11d8 - float multicast_delay; // 0x11dc - int32_t m_nMultiCastCount; // 0x11e0 - int32_t ignite_multicast_aoe; // 0x11e4 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11e8 + float multicast_delay; // 0x11ec + int32_t m_nMultiCastCount; // 0x11f0 + int32_t ignite_multicast_aoe; // 0x11f4 }; // Alignment: 0 @@ -63165,7 +63189,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { public: @@ -63173,18 +63197,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc - int32_t self_bonus; // 0x11e0 - float modelscale; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + int32_t self_bonus; // 0x11f0 + float modelscale; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { public: @@ -63200,13 +63224,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t attacks; // 0x11dc - int32_t damage; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t attacks; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 0 @@ -63218,24 +63242,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - float mana_per_str; // 0x11d8 - float mana_regen_per_str; // 0x11dc + float mana_per_str; // 0x11e8 + float mana_regen_per_str; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float health_threshold_pct; // 0x11dc - float duration; // 0x11e0 - CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x11e4 - CHandle< CBaseEntity > m_hChaseUnit; // 0x11e8 + int32_t radius; // 0x11e8 + float health_threshold_pct; // 0x11ec + float duration; // 0x11f0 + CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x11f4 + CHandle< CBaseEntity > m_hChaseUnit; // 0x11f8 }; // Alignment: 5 @@ -63251,27 +63275,27 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff { public: - float shard_buff_duration; // 0x11d8 + float shard_buff_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x11e0 + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff { public: - int32_t str_steal; // 0x11d8 + int32_t str_steal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { public: @@ -63279,7 +63303,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { public: @@ -63287,12 +63311,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x11d8 - int32_t str_scale_up; // 0x11dc + int32_t str_steal; // 0x11e8 + int32_t str_scale_up; // 0x11ec }; // Alignment: 4 @@ -63307,20 +63331,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - float m_flDecrementTime; // 0x11dc + int32_t slow; // 0x11e8 + float m_flDecrementTime; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -63332,16 +63356,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc + int32_t bonus_move_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { public: @@ -63349,14 +63373,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x11d8 - float tombstone_grab_radius; // 0x11dc - CHandle< CBaseEntity > m_hLoadedUnit; // 0x11e0 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11e4 + float bunker_heal_pct; // 0x11e8 + float tombstone_grab_radius; // 0x11ec + CHandle< CBaseEntity > m_hLoadedUnit; // 0x11f0 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x11f4 }; // Alignment: 4 @@ -63387,26 +63411,26 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float zombie_interval; // 0x11dc + int32_t radius; // 0x11e8 + float zombie_interval; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x11d8 - int32_t zombie_damage_interval; // 0x11dc - int32_t m_nDamageCounter; // 0x11e0 + int32_t tombstone_health; // 0x11e8 + int32_t zombie_damage_interval; // 0x11ec + int32_t m_nDamageCounter; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { public: @@ -63414,7 +63438,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { public: @@ -63430,35 +63454,35 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x11d8 - int32_t movement_bonus; // 0x11dc + int32_t str_percentage; // 0x11e8 + int32_t movement_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x11d8 - int32_t slow; // 0x11dc + int32_t damage_amp; // 0x11e8 + int32_t slow; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t damage; // 0x11dc - float tick_rate; // 0x11e0 + int32_t slow; // 0x11e8 + int32_t damage; // 0x11ec + float tick_rate; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { public: @@ -63545,23 +63569,23 @@ public: }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - 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 + GameTime_t m_fStartTime; // 0x11e8 + GameTime_t m_fEndTime; // 0x11ec + float m_fTargetHeight; // 0x11f0 + float m_fCurHeight; // 0x11f4 + Vector m_vStartLoc; // 0x11f8 + Vector m_vCurLoc; // 0x1204 + int32_t max_land_distance; // 0x1210 + float fall_duration; // 0x1214 + bool m_bOverrideDuration; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - float m_flOverrideDuration; // 0x120c + float m_flOverrideDuration; // 0x121c }; // Alignment: 1 @@ -63589,21 +63613,21 @@ public: }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + int32_t jump_damage_reduction_pct; // 0x11f0 + float jump_delay; // 0x11f4 + int32_t m_iCurJumpCount; // 0x11f8 + Vector m_vCurTargetLoc; // 0x11fc + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { public: @@ -63611,15 +63635,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x11d8 + int32_t attack_damage_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { public: @@ -63627,12 +63651,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x11d8 - int32_t attack_damage_reduction; // 0x11dc + int32_t attack_damage_bonus; // 0x11e8 + int32_t attack_damage_reduction; // 0x11ec }; // Alignment: 0 @@ -63644,20 +63668,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x11d8 - bool m_bWasHidden; // 0x11dc + int32_t magic_damage_reduction_pct; // 0x11e8 + bool m_bWasHidden; // 0x11ec }; // Alignment: 6 @@ -63676,17 +63700,17 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - CUtlString m_strActivityModifier; // 0x11d8 - CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x11e0 - bool m_bUsesTwoSlots; // 0x11f8 + CUtlString m_strActivityModifier; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x11f0 + bool m_bUsesTwoSlots; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - int32_t stolen_debuff_amp; // 0x11fc + int32_t stolen_debuff_amp; // 0x120c }; // Alignment: 0 @@ -63738,12 +63762,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff { public: - int32_t cast_range; // 0x11d8 - int32_t spell_amp; // 0x11dc + int32_t cast_range; // 0x11e8 + int32_t spell_amp; // 0x11ec }; // Alignment: 0 @@ -63819,37 +63843,37 @@ public: }; // Alignment: 7 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - 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 + float strike_interval; // 0x11e8 + int32_t radius; // 0x11ec + float strike_damage; // 0x11f0 + GameTime_t m_flGroundDelayEndTime; // 0x11f4 + bool is_thinker; // 0x11f8 + bool m_bTransferred; // 0x11f9 private: - [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea + [[maybe_unused]] uint8_t __pad11fa[0x2]; // 0x11fa public: - int32_t m_nThinkerViewer; // 0x11ec + int32_t m_nThinkerViewer; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x11d8 + int32_t slow_amount; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff { public: - int32_t shard_movement_speed_bonus; // 0x11d8 - int32_t shard_attack_speed_bonus; // 0x11dc + int32_t shard_movement_speed_bonus; // 0x11e8 + int32_t shard_attack_speed_bonus; // 0x11ec }; // Alignment: 1 @@ -63863,21 +63887,21 @@ public: }; // Alignment: 1 -// Size: 0x12b0 +// Size: 0x12c0 class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[18]; // 0x11d8 + Vector m_PositionIndex[18]; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x11d8 - CHandle< CBaseEntity > m_hEntity; // 0x11e4 - float m_flDistance; // 0x11e8 + Vector m_vStartLoc; // 0x11e8 + CHandle< CBaseEntity > m_hEntity; // 0x11f4 + float m_flDistance; // 0x11f8 }; // Alignment: 0 @@ -63889,27 +63913,27 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float formation_time; // 0x11dc - bool m_bActive; // 0x11e0 + int32_t radius; // 0x11e8 + float formation_time; // 0x11ec + bool m_bActive; // 0x11f0 }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - Vector m_vOriginLoc; // 0x11dc - bool m_bTruesight; // 0x11e8 + int32_t radius; // 0x11e8 + Vector m_vOriginLoc; // 0x11ec + bool m_bTruesight; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - float damage_per_second; // 0x11ec + float damage_per_second; // 0x11fc }; // Alignment: 0 @@ -63921,31 +63945,31 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - 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 + int32_t m_nCurrentPulse; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage_max; // 0x11f0 + int32_t pulses; // 0x11f4 + float duration; // 0x11f8 + bool m_bHasGrantedThreeHeroKillEater; // 0x11fc }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 - int32_t movement_speed_reduction; // 0x11dc - int32_t attack_speed_reduction; // 0x11e0 - bool m_bHasScepter; // 0x11e4 + int32_t miss_rate; // 0x11e8 + int32_t movement_speed_reduction; // 0x11ec + int32_t attack_speed_reduction; // 0x11f0 + bool m_bHasScepter; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -64038,14 +64062,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x11d8 - float m_flStartZ; // 0x11dc - float m_flCurTime; // 0x11e0 - bool m_bDamageApplied; // 0x11e4 + int32_t impale_damage; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 + bool m_bDamageApplied; // 0x11f4 }; // Alignment: 1 @@ -64066,14 +64090,14 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible { public: - float health_regen_rate; // 0x11e8 - float mana_regen_rate; // 0x11ec - int32_t damage_reduction; // 0x11f0 - Vector m_vecInitialPos; // 0x11f4 + float health_regen_rate; // 0x11f8 + float mana_regen_rate; // 0x11fc + int32_t damage_reduction; // 0x1200 + Vector m_vecInitialPos; // 0x1204 }; // Alignment: 0 @@ -64093,15 +64117,15 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x11d8 + float stun_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x11e0 + CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x11f0 }; // Alignment: 0 @@ -64113,27 +64137,27 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible { public: - 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 + int32_t bonus_damage; // 0x11f8 + int32_t movement_speed; // 0x11fc + int32_t shard_movement_speed_bonus; // 0x1200 + int32_t mana_removal_pct; // 0x1204 + bool m_bFreePathing; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - int32_t shard_magic_resist_reduction; // 0x11d8 + int32_t shard_magic_resist_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { public: @@ -64141,7 +64165,7 @@ public: }; // Alignment: 0 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { public: @@ -64161,11 +64185,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x11d8 + int32_t resist_debuff; // 0x11e8 }; // Alignment: 1 @@ -64177,7 +64201,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { public: @@ -64193,7 +64217,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -64209,7 +64233,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { public: @@ -64217,7 +64241,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { public: @@ -64225,15 +64249,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { public: @@ -64249,12 +64273,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x11d8 - int32_t crit; // 0x11dc + int32_t chance; // 0x11e8 + int32_t crit; // 0x11ec }; // Alignment: 0 @@ -64274,25 +64298,25 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t m_nAffectedEnemies; // 0x11dc - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t m_nAffectedEnemies; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff { public: - float animation_rate; // 0x11d8 + float animation_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { public: @@ -64300,21 +64324,21 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t m_nAffectedAllies; // 0x11dc - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t m_nAffectedAllies; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - int32_t heal_pct; // 0x11d8 + int32_t heal_pct; // 0x11e8 }; // Alignment: 1 @@ -64326,13 +64350,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff { public: - float pull_strength; // 0x11d8 - int32_t min_pull_distance; // 0x11dc - GameTime_t m_flLastThinkTime; // 0x11e0 + float pull_strength; // 0x11e8 + int32_t min_pull_distance; // 0x11ec + GameTime_t m_flLastThinkTime; // 0x11f0 }; // Alignment: 8 @@ -64351,20 +64375,20 @@ public: }; // Alignment: 10 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff { public: - 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 + int32_t range; // 0x11e8 + int32_t total_damage; // 0x11ec + int32_t radius; // 0x11f0 + int32_t channel_vision_radius; // 0x11f4 + float channel_vision_interval; // 0x11f8 + float channel_vision_duration; // 0x11fc + int32_t channel_vision_step; // 0x1200 + GameTime_t m_flLastChantTime; // 0x1204 + Vector m_vNextVisionLocation; // 0x1208 + Vector m_vCastDirection; // 0x1214 }; // Alignment: 0 @@ -64389,31 +64413,31 @@ public: }; // Alignment: 21 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff { public: - 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 + int32_t range; // 0x11e8 + int32_t vision_radius; // 0x11ec + int32_t radius; // 0x11f0 + int32_t total_damage; // 0x11f4 + float max_channel_time; // 0x11f8 + float speed; // 0x11fc + float vision_duration; // 0x1200 + int32_t channel_vision_radius; // 0x1204 + float channel_vision_interval; // 0x1208 + float channel_vision_duration; // 0x120c + int32_t channel_vision_step; // 0x1210 + Vector m_vCastLoc; // 0x1214 + Vector m_vTargetLoc; // 0x1220 + GameTime_t m_fStartTime; // 0x122c + float m_fPower; // 0x1230 + QAngle m_qCastAngle; // 0x1234 + int32_t m_iProjectile; // 0x1240 + ParticleIndex_t m_nFXIndex; // 0x1244 + ParticleIndex_t m_nFXIndexB; // 0x1248 + Vector m_vNextVisionLocation; // 0x124c + Vector m_vCastDirection; // 0x1258 }; // Alignment: 0 @@ -64433,17 +64457,17 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff { public: - float mana_leak_pct; // 0x11d8 - Vector vLastPos; // 0x11dc - bool bResetPosition; // 0x11e8 + float mana_leak_pct; // 0x11e8 + Vector vLastPos; // 0x11ec + bool bResetPosition; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - float m_fAccumulatedManaLeak; // 0x11ec + float m_fAccumulatedManaLeak; // 0x11fc }; // Alignment: 0 @@ -64455,42 +64479,42 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff { public: - float slow; // 0x11d8 - int32_t magic_resistance; // 0x11dc - Vector vLastPos; // 0x11e0 - bool bResetPosition; // 0x11ec + float slow; // 0x11e8 + int32_t magic_resistance; // 0x11ec + Vector vLastPos; // 0x11f0 + bool bResetPosition; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float m_fAccumulatedDistance; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x11f4 - ParticleIndex_t m_nStatusFXIndex; // 0x11f8 + float m_fAccumulatedDistance; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 + ParticleIndex_t m_nStatusFXIndex; // 0x1208 }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + float off_duration; // 0x11ec + float off_duration_initial; // 0x11f0 + float on_duration; // 0x11f4 + int32_t hit_count; // 0x11f8 + int32_t m_iAttackCount; // 0x11fc + GameTime_t m_flNextTimeOn; // 0x1200 + bool m_bActive; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - ParticleIndex_t m_nFXIndex; // 0x11f8 - ParticleIndex_t m_nFXIndexB; // 0x11fc - GameTime_t m_flNextTime; // 0x1200 - float m_flCorrectionTime; // 0x1204 + ParticleIndex_t m_nFXIndex; // 0x1208 + ParticleIndex_t m_nFXIndexB; // 0x120c + GameTime_t m_flNextTime; // 0x1210 + float m_flCorrectionTime; // 0x1214 }; // Alignment: 0 @@ -64502,12 +64526,12 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff { public: - int32_t fixed_movement_speed; // 0x11d8 - Vector m_vSource; // 0x11dc + int32_t fixed_movement_speed; // 0x11e8 + Vector m_vSource; // 0x11ec }; // Alignment: 0 @@ -64519,14 +64543,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndexA; // 0x11d8 - int32_t movement_speed; // 0x11dc - int32_t cast_range; // 0x11e0 - bool m_bDidSwapSpiritForm; // 0x11e4 + ParticleIndex_t m_nFXIndexA; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t cast_range; // 0x11f0 + bool m_bDidSwapSpiritForm; // 0x11f4 }; // Alignment: 0 @@ -64546,11 +64570,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff { public: - bool m_bWasAttacked; // 0x11d8 + bool m_bWasAttacked; // 0x11e8 }; // Alignment: 0 @@ -64562,24 +64586,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 + int32_t miss_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { public: @@ -64699,12 +64723,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - CHandle< CBaseEntity > hCurrentEntity; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + CHandle< CBaseEntity > hCurrentEntity; // 0x11ec }; // Alignment: 5 @@ -64726,11 +64750,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x11d8 + float shard_bonus_spell_lifesteal; // 0x11e8 }; // Alignment: 0 @@ -64742,34 +64766,34 @@ public: }; // Alignment: 14 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x11d8 + bool m_bInManaGained; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x11f0 + float stun_duration; // 0x1208 + int32_t movespeed; // 0x120c + int32_t self_bonus; // 0x1210 + bool m_bIsInRange; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - 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 + int32_t radius; // 0x1218 + int32_t latch_distance; // 0x121c + float m_flHealthHealed; // 0x1220 + float m_flManaHealed; // 0x1224 + float tether_heal_amp; // 0x1228 + GameTime_t m_flHealMessageTime; // 0x122c + GameTime_t m_flManaMessageTime; // 0x1230 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { public: @@ -64777,24 +64801,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x11d8 - float shard_bonus_spell_lifesteal; // 0x11dc + float movespeed; // 0x11e8 + float shard_bonus_spell_lifesteal; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { public: @@ -64810,7 +64834,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { public: @@ -64826,36 +64850,36 @@ public: }; // Alignment: 15 -// Size: 0x12a8 +// Size: 0x12b8 class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x11d8 + bool m_bSpiritsExplode; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + int32_t creep_damage; // 0x11ec + int32_t hero_damage; // 0x11f0 + int32_t hit_radius; // 0x11f4 + int32_t hero_hit_radius; // 0x11f8 + int32_t explode_radius; // 0x11fc + int32_t min_range; // 0x1200 + int32_t max_range; // 0x1204 + int32_t default_radius; // 0x1208 + int32_t spirit_amount; // 0x120c + float m_flRotation; // 0x1210 + float m_flSpiritRadius; // 0x1214 + int32_t spirit_movement_rate; // 0x1218 + GameTime_t m_flNextSpawn; // 0x121c + CUtlString m_strSpiritsOutSwapAbility; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x11d8 + int32_t scepter_slow_pct; // 0x11e8 }; // Alignment: 0 @@ -64867,14 +64891,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_spell_amp; // 0x11dc - int32_t shard_bonus_spell_amp; // 0x11e0 - float hp_regen; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_spell_amp; // 0x11ec + int32_t shard_bonus_spell_amp; // 0x11f0 + float hp_regen; // 0x11f4 }; // Alignment: 4 @@ -64889,24 +64913,24 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff { public: - float cast_delay; // 0x11d8 - ParticleIndex_t m_nFXIndexEndTeam; // 0x11dc - ParticleIndex_t m_nFXIndexChannel; // 0x11e0 + float cast_delay; // 0x11e8 + ParticleIndex_t m_nFXIndexEndTeam; // 0x11ec + ParticleIndex_t m_nFXIndexChannel; // 0x11f0 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - Vector m_vecReturnPosition; // 0x11dc - float return_time; // 0x11e8 - ParticleIndex_t m_nFXTimeRemaining; // 0x11ec + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + Vector m_vecReturnPosition; // 0x11ec + float return_time; // 0x11f8 + ParticleIndex_t m_nFXTimeRemaining; // 0x11fc }; // Alignment: 0 @@ -64918,21 +64942,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11d8 - int32_t attackspeed_bonus; // 0x11dc + int32_t movespeed_bonus; // 0x11e8 + int32_t attackspeed_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x11d8 - int32_t attackspeed_bonus; // 0x11dc + int32_t movespeed_bonus; // 0x11e8 + int32_t attackspeed_bonus; // 0x11ec }; // Alignment: 3 @@ -64946,23 +64970,23 @@ public: }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t stack_limit; // 0x11ec + int32_t damage_limit; // 0x11f0 + float stack_duration; // 0x11f4 + float damage_min; // 0x11f8 + float damage_max; // 0x11fc + ParticleIndex_t m_nFxIndexA; // 0x1200 + ParticleIndex_t m_nFxIndexB; // 0x1204 + int32_t iCur_stack; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x1c]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x1c]; // 0x120c public: - float m_fTotalDamage; // 0x1218 + float m_fTotalDamage; // 0x1228 }; // Alignment: 1 @@ -64974,42 +64998,42 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff { public: - bool m_bIsRecovering; // 0x11d8 + bool m_bIsRecovering; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t m_nFXIndex[4]; // 0x11dc + int32_t m_nFXIndex[4]; // 0x11ec }; // Alignment: 9 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff { public: - 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 + int32_t damage_reduction; // 0x11e8 + int32_t max_layers; // 0x11ec + float minimum_damage; // 0x11f0 + int32_t recovery_time; // 0x11f4 + int32_t radius; // 0x11f8 + int32_t max_damage_reduction; // 0x11fc + ParticleIndex_t m_nFXIndex[4]; // 0x1200 + ParticleIndex_t m_nFXIndexB; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1208 + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1218 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 2 @@ -65025,7 +65049,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { public: @@ -65033,7 +65057,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { public: @@ -65041,17 +65065,17 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x11d8 - int32_t m_nFXIndex; // 0x11dc - int32_t m_nFXIndexB; // 0x11e0 + int32_t familiar_speed; // 0x11e8 + int32_t m_nFXIndex; // 0x11ec + int32_t m_nFXIndexB; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CountdownTimer m_ctTimer; // 0x11e8 + CountdownTimer m_ctTimer; // 0x11f8 }; // Alignment: 0 @@ -65071,7 +65095,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { public: @@ -65079,42 +65103,42 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - 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 + int32_t stun_radius; // 0x11e8 + int32_t stun_damage; // 0x11ec + float stun_delay; // 0x11f0 + float stun_duration; // 0x11f4 + float stone_duration; // 0x11f8 + int32_t m_iIntervalCount; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff { public: - float hp_regen; // 0x11d8 - int32_t stun_radius; // 0x11dc + float hp_regen; // 0x11e8 + int32_t stun_radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff { public: - GameTime_t m_flReadyTime; // 0x11d8 + GameTime_t m_flReadyTime; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff { public: - float stone_duration; // 0x11d8 - GameTime_t m_fStartTime; // 0x11dc + float stone_duration; // 0x11e8 + GameTime_t m_fStartTime; // 0x11ec }; // Alignment: 1 @@ -65126,28 +65150,28 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible { public: - bool m_bHasMadeAttack; // 0x11e8 + bool m_bHasMadeAttack; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 2 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x11f8 - float duration; // 0x11fc + int32_t agi_gain; // 0x1208 + float duration; // 0x120c }; // Alignment: 0 @@ -65159,7 +65183,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { public: @@ -65167,20 +65191,20 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - 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 + int32_t m_iPulseCount; // 0x11e8 + int32_t radius; // 0x11ec + int32_t total_damage; // 0x11f0 + int32_t total_pulses; // 0x11f4 + int32_t self_damage_pct; // 0x11f8 + float pulse_interval; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -65196,39 +65220,39 @@ public: }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 + bool m_bFoundUnit; // 0x1211 private: - [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 + [[maybe_unused]] uint8_t __pad1212[0x2]; // 0x1212 public: - 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 + int32_t pounce_distance; // 0x1214 + int32_t pounce_distance_scepter; // 0x1218 + float pounce_speed; // 0x121c + float pounce_acceleration; // 0x1220 + int32_t pounce_radius; // 0x1224 + int32_t pounce_damage; // 0x1228 + float leash_duration; // 0x122c }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x11d8 - Vector vLeashLocation; // 0x11dc - bool m_bEscaped; // 0x11e8 - bool m_bFishBait; // 0x11e9 + int32_t leash_radius; // 0x11e8 + Vector vLeashLocation; // 0x11ec + bool m_bEscaped; // 0x11f8 + bool m_bFishBait; // 0x11f9 }; // Alignment: 0 @@ -65240,7 +65264,7 @@ public: }; // Alignment: 0 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { public: @@ -65248,15 +65272,15 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x11e0 + int32_t stat_loss; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: @@ -65264,7 +65288,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { public: @@ -65272,7 +65296,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { public: @@ -65288,52 +65312,52 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x11d8 + int32_t scepter_aoe; // 0x11e8 }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff { public: - float activation_delay; // 0x11d8 - float neutral_disable; // 0x11dc - bool m_bPendingRefresh; // 0x11e0 + float activation_delay; // 0x11e8 + float neutral_disable; // 0x11ec + bool m_bPendingRefresh; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - GameTime_t m_fPendingStateChangeTime; // 0x11e4 - CountdownTimer m_NeutralHitTimer; // 0x11e8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x11d8 - float bonus_regen; // 0x11dc + GameTime_t m_fPendingStateChangeTime; // 0x11f4 + CountdownTimer m_NeutralHitTimer; // 0x11f8 }; // Alignment: 2 // Size: 0x11f0 +class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed; // 0x11e8 + float bonus_regen; // 0x11ec +}; + +// Alignment: 2 +// Size: 0x1200 class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x11ec + CHandle< CBaseEntity > m_hVisibleEntity; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x11d8 + bool m_bScepter; // 0x11e8 }; // Alignment: 1 @@ -65345,22 +65369,22 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - CHandle< CBaseEntity > m_hVisibleEntity; // 0x11dc + int32_t radius; // 0x11e8 + CHandle< CBaseEntity > m_hVisibleEntity; // 0x11ec }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 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 + ParticleIndex_t m_nFXIndex; // 0x11f8 + int32_t bonus_movement_speed; // 0x11fc + float bonus_regen; // 0x1200 }; // Alignment: 0 @@ -65372,19 +65396,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 + int32_t attack_speed; // 0x11e8 }; // Alignment: 0 @@ -65396,15 +65420,15 @@ public: }; // Alignment: 5 -// Size: 0x1228 +// Size: 0x1238 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 + int32_t damage_modifier; // 0x11e8 + int32_t range; // 0x11ec + int32_t arrow_count; // 0x11f0 + int32_t projectile_speed; // 0x11f4 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x11f8 }; // Alignment: 11 @@ -65426,12 +65450,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t turn_slow; // 0x11dc + int32_t movement_slow; // 0x11e8 + int32_t turn_slow; // 0x11ec }; // Alignment: 0 @@ -65442,14 +65466,15 @@ public: // No members available }; -// Alignment: 3 -// Size: 0x11e8 +// Alignment: 4 +// Size: 0x11f8 class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x11d8 - float absorption_pct; // 0x11dc - float damage_per_mana; // 0x11e0 + int32_t bonus_mana; // 0x11e8 + float absorption_pct; // 0x11ec + float damage_per_mana; // 0x11f0 + float illusion_damage_per_mana; // 0x11f4 }; // Alignment: 0 @@ -65461,61 +65486,61 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff { public: - int32_t m_nNumStoned; // 0x11d8 - bool m_bAnyInvisible; // 0x11dc + int32_t m_nNumStoned; // 0x11e8 + bool m_bAnyInvisible; // 0x11ec }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 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< CBaseEntity > > m_hHitEntities; // 0x11e8 + int32_t radius; // 0x11e8 + float vision_cone; // 0x11ec + float duration; // 0x11f0 + int32_t speed_boost; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 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 + float face_duration; // 0x11e8 + float stone_duration; // 0x11ec + float duration; // 0x11f0 + float vision_cone; // 0x11f4 + float m_flAccumulatedTime; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CountdownTimer ctFacing; // 0x11f0 - bool m_bAlreadyStoned; // 0x1208 + CountdownTimer ctFacing; // 0x1200 + bool m_bAlreadyStoned; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - ParticleIndex_t m_nFXIndex; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x121c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff { public: - int32_t bonus_physical_damage; // 0x11d8 + int32_t bonus_physical_damage; // 0x11e8 }; // Alignment: 0 @@ -65527,7 +65552,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { public: @@ -65543,12 +65568,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t status_resistance; // 0x11dc + int32_t attack_speed; // 0x11e8 + int32_t status_resistance; // 0x11ec }; // Alignment: 1 @@ -65560,21 +65585,21 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff { public: - 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 + int32_t bonus_move_speed; // 0x11e8 + int32_t bonus_range; // 0x11ec + int32_t bonus_hp; // 0x11f0 + int32_t bonus_armor; // 0x11f4 + int32_t ensnare_chance; // 0x11f8 + float ensnare_duration; // 0x11fc + float base_attack_time; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -65582,11 +65607,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x11d8 + int32_t maim_slow; // 0x11e8 }; // Alignment: 8 @@ -65608,11 +65633,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 2 @@ -65625,36 +65650,36 @@ public: }; // Alignment: 16 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - 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 + int32_t damage; // 0x11e8 + int32_t hit_radius; // 0x11ec + int32_t axe_movement_speed; // 0x11f0 + float whirl_duration; // 0x11f4 + float max_range; // 0x11f8 + float blind_duration; // 0x11fc + float m_flRotation; // 0x1200 + float m_flAxeRadius; // 0x1204 + GameTime_t m_flDieTime; // 0x1208 + float m_bPiercesMagicImmunity; // 0x120c + int32_t m_nSwapIndex; // 0x1210 + bool m_bReturning; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1208 - int32_t m_nHeroesHitForRelic; // 0x1210 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1218 + int32_t m_nHeroesHitForRelic; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1218 - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1230 + CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1228 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1240 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { public: @@ -65662,11 +65687,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11d8 + int32_t blind_pct; // 0x11e8 }; // Alignment: 0 @@ -65678,13 +65703,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t max_stacks; // 0x11dc - CHandle< CBaseEntity > m_hUnit; // 0x11e0 + int32_t attack_speed; // 0x11e8 + int32_t max_stacks; // 0x11ec + CHandle< CBaseEntity > m_hUnit; // 0x11f0 }; // Alignment: 1 @@ -65696,18 +65721,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t lifesteal; // 0x11e0 - CHandle< CBaseEntity > m_hTarget; // 0x11e4 + int32_t movement_speed; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t lifesteal; // 0x11f0 + CHandle< CBaseEntity > m_hTarget; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { public: @@ -65715,7 +65740,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { public: @@ -65739,20 +65764,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x11d8 + int32_t shard_movement_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t shard_str_pct; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 @@ -65764,24 +65789,24 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x11d8 - int32_t return_damage_str; // 0x11dc + int32_t return_damage; // 0x11e8 + int32_t return_damage_str; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { public: @@ -65789,11 +65814,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x11d8 + float damage_gain_pct; // 0x11e8 }; // Alignment: 8 @@ -65815,26 +65840,26 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x11d8 - int32_t slow_movement_speed; // 0x11dc + int32_t cast_time_increase; // 0x11e8 + int32_t slow_movement_speed; // 0x11ec }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage_reduction; // 0x11dc - int32_t has_flying_movement; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t damage_reduction; // 0x11ec + int32_t has_flying_movement; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11f8 }; // Alignment: 0 @@ -65846,23 +65871,23 @@ public: }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hUnit; // 0x11d8 - bool m_bWasMoving; // 0x11dc - bool m_bSpawnDone; // 0x11dd + CHandle< CBaseEntity > m_hUnit; // 0x11e8 + bool m_bWasMoving; // 0x11ec + bool m_bSpawnDone; // 0x11ed private: - [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de + [[maybe_unused]] uint8_t __pad11ee[0x2]; // 0x11ee public: - Vector m_vecOldForward; // 0x11e0 - int32_t break_distance; // 0x11ec - Vector m_vecPreviousLocation; // 0x11f0 + Vector m_vecOldForward; // 0x11f0 + int32_t break_distance; // 0x11fc + Vector m_vecPreviousLocation; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { public: @@ -65870,37 +65895,37 @@ public: }; // Alignment: 15 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { public: - 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 + float air_duration; // 0x11e8 + int32_t air_height; // 0x11ec + int32_t travel_distance; // 0x11f0 + CHandle< CBaseEntity > m_hTarget; // 0x11f4 + float m_flPredictedTotalTime; // 0x11f8 + Vector m_vStartPosition; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bHorizontalMotionInterrupted; // 0x1210 + bool m_bDamageApplied; // 0x1211 + bool m_bTargetTeleported; // 0x1212 private: - [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 + [[maybe_unused]] uint8_t __pad1213[0x1]; // 0x1213 public: - Vector m_vHorizontalVelocity; // 0x1204 - Vector m_vLastKnownTargetPosition; // 0x1210 - float m_flInitialVelocityZ; // 0x121c - bool m_bDone; // 0x1220 + Vector m_vHorizontalVelocity; // 0x1214 + Vector m_vLastKnownTargetPosition; // 0x1220 + float m_flInitialVelocityZ; // 0x122c + bool m_bDone; // 0x1230 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x11d8 - CHandle< CBaseEntity > m_hCart; // 0x11dc + int32_t melee_attack_range; // 0x11e8 + CHandle< CBaseEntity > m_hCart; // 0x11ec }; // Alignment: 0 @@ -65968,27 +65993,27 @@ public: }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { public: - 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 + float air_duration; // 0x11e8 + int32_t air_height; // 0x11ec + int32_t travel_distance; // 0x11f0 + Vector m_vDestination; // 0x11f4 + float m_flStartZ; // 0x1200 + float m_flCurTime; // 0x1204 + float m_flJumpDuration; // 0x1208 + float m_flJumpHeight; // 0x120c + Vector m_vTargetHorizontalDirection; // 0x1210 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x11d8 + int32_t horn_toss_slow_pct; // 0x11e8 }; // Alignment: 3 @@ -66005,47 +66030,47 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff { public: - int32_t scepter_width; // 0x11d8 - float scepter_duration; // 0x11dc - bool play_particle; // 0x11e0 + int32_t scepter_width; // 0x11e8 + float scepter_duration; // 0x11ec + bool play_particle; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - Vector m_vStart; // 0x11e4 - Vector m_vEnd; // 0x11f0 + Vector m_vStart; // 0x11f4 + Vector m_vEnd; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x11d8 - int32_t scepter_armor_pct; // 0x11dc + int32_t scepter_slow_pct; // 0x11e8 + int32_t scepter_armor_pct; // 0x11ec }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - float pull_duration; // 0x11ec - float effective_distance; // 0x11f0 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float pull_duration; // 0x11fc + float effective_distance; // 0x1200 }; // Alignment: 0 @@ -66057,17 +66082,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff { public: - 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 + int32_t bonus_damage_pct; // 0x11e8 + float cleave_damage_pct; // 0x11ec + int32_t cleave_starting_width; // 0x11f0 + int32_t cleave_ending_width; // 0x11f4 + int32_t cleave_distance; // 0x11f8 + float self_multiplier; // 0x11fc + int32_t secondary_cleave_distance; // 0x1200 }; // Alignment: 7 @@ -66085,31 +66110,31 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11d8 + int32_t m_nProjectileID; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x11d8 - int32_t skewer_damage; // 0x11dc - Vector m_vDirection; // 0x11e0 - float m_flEndTime; // 0x11ec - float m_flCurTime; // 0x11f0 + float slow_duration; // 0x11e8 + int32_t skewer_damage; // 0x11ec + Vector m_vDirection; // 0x11f0 + float m_flEndTime; // 0x11fc + float m_flCurTime; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 + int32_t slow_pct; // 0x11e8 }; // Alignment: 2 @@ -66122,7 +66147,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -66130,11 +66155,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x11d8 + int32_t stats_per_stack; // 0x11e8 }; // Alignment: 0 @@ -66154,13 +66179,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - int32_t strength_per_stack; // 0x11d8 - int32_t max_stacks; // 0x11dc - float stack_duration; // 0x11e0 + int32_t strength_per_stack; // 0x11e8 + int32_t max_stacks; // 0x11ec + float stack_duration; // 0x11f0 }; // Alignment: 0 @@ -66224,16 +66249,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t stat_loss_pct; // 0x11e8 + int32_t stat_loss_univ; // 0x11ec + int32_t iPrimaryAttribute; // 0x11f0 + float flStatLossStr; // 0x11f4 + float flStatLossAgi; // 0x11f8 + float flStatLossInt; // 0x11fc }; // Alignment: 4 @@ -66248,16 +66273,16 @@ public: }; // Alignment: 6 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff { public: - 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 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x1200 + Vector m_vStartPosition; // 0x1204 + int32_t speed; // 0x1210 + int32_t radius; // 0x1214 + int32_t damage; // 0x1218 }; // Alignment: 0 @@ -66269,42 +66294,42 @@ public: }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff { public: - 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 + float initial_shield; // 0x11e8 + float max_shield; // 0x11ec + float shield_per_sec; // 0x11f0 + float shield_per_sec_per_enemy; // 0x11f4 + float duration; // 0x11f8 + float base_explosion; // 0x11fc + int32_t radius; // 0x1200 + int32_t explosion_radius; // 0x1204 + int32_t m_nDamageAbsorbed; // 0x1208 + GameTime_t m_timeLastTick; // 0x120c + GameTime_t m_StartTime; // 0x1210 + int32_t m_nLastParticleTime; // 0x1214 }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff { public: - int32_t stack_limit; // 0x11d8 - float stack_duration; // 0x11dc - GameTime_t m_flStackDieTime; // 0x11e0 - ParticleIndex_t m_pFXIndex[4]; // 0x11e4 + int32_t stack_limit; // 0x11e8 + float stack_duration; // 0x11ec + GameTime_t m_flStackDieTime; // 0x11f0 + ParticleIndex_t m_pFXIndex[4]; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - float bonus_armor; // 0x11d8 - float bonus_hp_regen; // 0x11dc + float bonus_armor; // 0x11e8 + float bonus_hp_regen; // 0x11ec }; // Alignment: 13 @@ -66339,28 +66364,28 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - float mana_per_second; // 0x11dc - float radius; // 0x11e0 - float break_distance; // 0x11e4 - float damage_interval; // 0x11e8 + int32_t damage_per_second; // 0x11e8 + float mana_per_second; // 0x11ec + float radius; // 0x11f0 + float break_distance; // 0x11f4 + float damage_interval; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t slow_health_percentage; // 0x11dc + int32_t slow; // 0x11e8 + int32_t slow_health_percentage; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { public: @@ -66384,7 +66409,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -66400,40 +66425,40 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11d8 - bool m_bCleanupWhenEmpty; // 0x11f0 + CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x11e8 + bool m_bCleanupWhenEmpty; // 0x1200 }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff { public: - 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 + int32_t length; // 0x11e8 + int32_t width; // 0x11ec + int32_t damage_per_second; // 0x11f0 + ParticleIndex_t m_nBeamFXIndex; // 0x11f4 + CHandle< CBaseEntity > m_hBeamEnd; // 0x11f8 + GameTime_t m_flLastHit; // 0x11fc + CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1200 + CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1218 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nActiveFXIndex; // 0x11ec + ParticleIndex_t m_nActiveStatusFXIndex; // 0x11f0 + float damage_per_second; // 0x11f4 + int32_t building_dmg_pct; // 0x11f8 + int32_t move_slow_pct; // 0x11fc }; // Alignment: 0 @@ -66445,21 +66470,21 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - 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 + int32_t damage_per_stack; // 0x11e8 + int32_t move_speed_per_stack; // 0x11ec + int32_t max_stacks; // 0x11f0 + float stack_duration; // 0x11f4 + float m_flDuration; // 0x11f8 + GameTime_t m_flMaxStackStartTime; // 0x11fc + bool m_bSuppressKillEater; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { public: @@ -66475,16 +66500,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - 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 + float base_armor; // 0x11e8 + float armor_per_stack; // 0x11ec + int32_t base_move_slow; // 0x11f0 + int32_t move_slow_per_stack; // 0x11f4 + int32_t stack_limit; // 0x11f8 + ParticleIndex_t m_nFXStackIndex; // 0x11fc }; // Alignment: 0 @@ -66496,7 +66521,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { public: @@ -66504,30 +66529,30 @@ public: }; // Alignment: 8 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11f0 + CountdownTimer m_ViewerTimer; // 0x1208 + int32_t projectile_speed; // 0x1220 + int32_t radius; // 0x1224 + bool m_bTriggeredByBristleback; // 0x1228 + bool m_bDelayed; // 0x1229 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { public: @@ -66543,23 +66568,23 @@ public: }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - 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 + int32_t side_damage_reduction; // 0x11e8 + int32_t back_damage_reduction; // 0x11ec + int32_t side_angle; // 0x11f0 + int32_t back_angle; // 0x11f4 + float quill_release_threshold; // 0x11f8 + float quill_release_interval; // 0x11fc + bool m_bRearHit; // 0x1200 + bool m_bSideHit; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 + [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 public: - float m_flDamageAccumulated; // 0x11f4 - int32_t m_nAccumulatedHits; // 0x11f8 + float m_flDamageAccumulated; // 0x1204 + int32_t m_nAccumulatedHits; // 0x1208 }; // Alignment: 0 @@ -66605,7 +66630,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { public: @@ -66613,7 +66638,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { public: @@ -66657,7 +66682,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { public: @@ -66673,7 +66698,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { public: @@ -66681,7 +66706,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { public: @@ -66689,7 +66714,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { public: @@ -66705,23 +66730,23 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x11d8 - ParticleIndex_t m_iIndex; // 0x11dc + int32_t sigil_radius; // 0x11e8 + ParticleIndex_t m_iIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x11d8 - int32_t aghs_shard_damage; // 0x11dc - int32_t attack_slow; // 0x11e0 - int32_t turn_rate_slow; // 0x11e4 + int32_t aghs_shard_move_slow; // 0x11e8 + int32_t aghs_shard_damage; // 0x11ec + int32_t attack_slow; // 0x11f0 + int32_t turn_rate_slow; // 0x11f4 }; // Alignment: 0 @@ -66733,49 +66758,49 @@ public: }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x11d8 - float air_time; // 0x11dc - float slow_duration; // 0x11e0 + int32_t crit_multiplier; // 0x11e8 + float air_time; // 0x11ec + float slow_duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11e8 - CHandle< CBaseEntity > m_hTarget; // 0x11f0 - bool m_bWalrusPunch; // 0x11f4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f8 + CHandle< CBaseEntity > m_hTarget; // 0x1200 + bool m_bWalrusPunch; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 - ParticleIndex_t m_nFXIndex; // 0x1210 - int32_t m_nAttackRecord; // 0x1214 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x1220 + int32_t m_nAttackRecord; // 0x1224 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Tusk_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 m_flEndTime; // 0x1204 - float air_time; // 0x1208 + int32_t hp_threshold; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 + float m_flOldPitch; // 0x11f4 + QAngle m_qRotation; // 0x11f8 + int32_t m_nRotations; // 0x1204 + Vector m_vDirection; // 0x1208 + float m_flEndTime; // 0x1214 + float air_time; // 0x1218 }; // Alignment: 4 @@ -66790,27 +66815,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_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 + int32_t hp_threshold; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 + float m_flOldPitch; // 0x11f4 + QAngle m_qRotation; // 0x11f8 + int32_t m_nRotations; // 0x1204 + Vector m_vDirection; // 0x1208 + float m_flEndTime; // 0x1214 + int32_t push_length; // 0x1218 }; // Alignment: 0 @@ -66822,29 +66847,29 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x11d8 - int32_t radius; // 0x11dc + ParticleIndex_t m_iIndex; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 - float slow_duration; // 0x11dc + int32_t bonus_damage; // 0x11e8 + float slow_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 @@ -66856,29 +66881,29 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x11d8 + float stack_duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x11d8 - float bonus_armor; // 0x11dc + int32_t bonus_intelligence; // 0x11e8 + float bonus_armor; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x11d8 - float bonus_armor; // 0x11dc + int32_t bonus_intelligence; // 0x11e8 + float bonus_armor; // 0x11ec }; // Alignment: 4 @@ -66893,11 +66918,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x11d8 + float lifesteal_amt; // 0x11e8 }; // Alignment: 6 @@ -66914,11 +66939,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 + int32_t movement_speed_pct; // 0x11e8 }; // Alignment: 0 @@ -66930,11 +66955,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x11d8 + int32_t resist_debuff; // 0x11e8 }; // Alignment: 0 @@ -66946,18 +66971,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage; // 0x11dc - float duration; // 0x11e0 - float damage_interval; // 0x11e4 + int32_t radius; // 0x11e8 + int32_t damage; // 0x11ec + float duration; // 0x11f0 + float damage_interval; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { public: @@ -67037,13 +67062,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float damage_absorb; // 0x11dc - int32_t m_nDamageAbsorbed; // 0x11e0 + int32_t radius; // 0x11e8 + float damage_absorb; // 0x11ec + int32_t m_nDamageAbsorbed; // 0x11f0 }; // Alignment: 0 @@ -67055,39 +67080,39 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff { public: - float slow_duration; // 0x11d8 - float curse_duration; // 0x11dc - int32_t hit_count; // 0x11e0 + float slow_duration; // 0x11e8 + float curse_duration; // 0x11ec + int32_t hit_count; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - ParticleIndex_t m_nFXStackIndex; // 0x11dc + int32_t movement_speed; // 0x11e8 + ParticleIndex_t m_nFXStackIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff { public: - int32_t curse_slow; // 0x11d8 + int32_t curse_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff { public: - int32_t curse_attack_speed; // 0x11d8 - CHandle< CBaseEntity > m_hTarget; // 0x11dc + int32_t curse_attack_speed; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec }; // Alignment: 0 @@ -67099,45 +67124,45 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff { public: - int32_t m_iTotalDamageAbsorbed; // 0x11d8 - int32_t redirect_range_scepter; // 0x11dc + int32_t m_iTotalDamageAbsorbed; // 0x11e8 + int32_t redirect_range_scepter; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x11d8 + int32_t hp_threshold; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff { public: - float m_fDamageTaken; // 0x11d8 - int32_t ally_threshold_scepter; // 0x11dc + float m_fDamageTaken; // 0x11e8 + int32_t ally_threshold_scepter; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff { public: - int32_t immolate_aoe; // 0x11d8 + int32_t immolate_aoe; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff { public: - float immolate_damage; // 0x11d8 + float immolate_damage; // 0x11e8 }; // Alignment: 10 @@ -67164,20 +67189,20 @@ public: }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff { public: - int32_t pass_damage; // 0x11d8 - int32_t radius; // 0x11dc - int32_t m_nCreepsHit; // 0x11e0 - int32_t m_nHeroesHit; // 0x11e4 - float m_flSpeed; // 0x11e8 + int32_t pass_damage; // 0x11e8 + int32_t radius; // 0x11ec + int32_t m_nCreepsHit; // 0x11f0 + int32_t m_nHeroesHit; // 0x11f4 + float m_flSpeed; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x11f0 - int32_t m_nBonusMoveSpeed; // 0x1208 + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1200 + int32_t m_nBonusMoveSpeed; // 0x1218 }; // Alignment: 0 @@ -67197,27 +67222,27 @@ public: }; // Alignment: 13 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff { public: - 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 + float move_pct_creeps; // 0x11e8 + int32_t move_pct_heroes; // 0x11ec + int32_t damage_creeps; // 0x11f0 + int32_t damage_heroes; // 0x11f4 + float armor_creeps; // 0x11f8 + float armor_heroes; // 0x11fc + float move_pct_cap; // 0x1200 + int32_t m_nCreepsHit; // 0x1204 + int32_t m_nHeroesHit; // 0x1208 + float m_fSpeedPercentage; // 0x120c + int32_t m_nDamage; // 0x1210 + int32_t m_nArmor; // 0x1214 + bool m_bSpellImmunity; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { public: @@ -67225,7 +67250,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { public: @@ -67259,7 +67284,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { public: @@ -67267,26 +67292,26 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11d8 + int32_t model_scale; // 0x11e8 }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x11d8 - float animation_rate; // 0x11dc - float initial_stun_duration; // 0x11e0 + int32_t wake_damage_limit; // 0x11e8 + float animation_rate; // 0x11ec + float initial_stun_duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CountdownTimer ctStunTimer; // 0x11e8 - float m_flDamageTaken; // 0x1200 + CountdownTimer ctStunTimer; // 0x11f8 + float m_flDamageTaken; // 0x1210 }; // Alignment: 0 @@ -67306,80 +67331,80 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x11d8 - float m_flArmorReduction; // 0x11dc + int32_t armor_reduction_pct; // 0x11e8 + float m_flArmorReduction; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff { public: - int32_t magic_resistance_pct; // 0x11d8 + int32_t magic_resistance_pct; // 0x11e8 }; // Alignment: 13 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff { public: - 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 + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x11e8 + int32_t vision_width; // 0x1200 + float vision_interval; // 0x1204 + float vision_duration; // 0x1208 + int32_t vision_step; // 0x120c + int32_t total_steps; // 0x1210 + int32_t m_nCompletedSteps; // 0x1214 + Vector m_vStart; // 0x1218 + Vector m_vEnd; // 0x1224 + Vector m_vNextVisionLocation; // 0x1230 + Vector m_vCastDirection; // 0x123c + int32_t m_nHumHeroesHit; // 0x1248 + bool m_bHitInvisibleHero; // 0x124c }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff { public: - int32_t crack_width; // 0x11d8 - int32_t damage_pct; // 0x11dc - float slow_duration; // 0x11e0 - float slow_duration_scepter; // 0x11e4 - CDOTA_Buff* m_pParentModifier; // 0x11e8 + int32_t crack_width; // 0x11e8 + int32_t damage_pct; // 0x11ec + float slow_duration; // 0x11f0 + float slow_duration_scepter; // 0x11f4 + CDOTA_Buff* m_pParentModifier; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 + int32_t slow_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { public: @@ -67407,7 +67432,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { public: @@ -67415,16 +67440,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - 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 + int32_t bonus_attack_speed_creeps; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + float armor_per_creep; // 0x11f0 + float armor_per_hero; // 0x11f4 + int32_t m_nTotalBonus; // 0x11f8 + float m_flBonusArmor; // 0x11fc }; // Alignment: 0 @@ -67436,20 +67461,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11d8 + int32_t model_scale; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x11d8 - int32_t hp_regen; // 0x11dc + int32_t move_speed; // 0x11e8 + int32_t hp_regen; // 0x11ec }; // Alignment: 0 @@ -67461,20 +67486,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x11d8 - float buff_duration; // 0x11dc + int32_t trigger_chance; // 0x11e8 + float buff_duration; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x11d8 + int32_t hp_leech_percent; // 0x11e8 }; // Alignment: 0 @@ -67486,7 +67511,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { public: @@ -67502,35 +67527,35 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff { public: - 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 + int32_t bonus_armor_per_hero; // 0x11e8 + int32_t bonus_damage_per_hero; // 0x11ec + int32_t lifesteal_per_hero; // 0x11f0 + int32_t scepter_damage_reduction_pct; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff { public: - int32_t m_nSuicideKillCount; // 0x11d8 + int32_t m_nSuicideKillCount; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -67546,21 +67571,21 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t bonus_ms; // 0x11e0 - int32_t stun_radius; // 0x11e4 - float stun_duration; // 0x11e8 - int32_t damage_percent; // 0x11ec - int32_t m_nDamageRemaining; // 0x11f0 + int32_t bonus_ms; // 0x11f0 + int32_t stun_radius; // 0x11f4 + float stun_duration; // 0x11f8 + int32_t damage_percent; // 0x11fc + int32_t m_nDamageRemaining; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -67576,68 +67601,68 @@ public: }; // Alignment: 13 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - 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 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + float m_flPredictedTotalTime; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + float m_flCurrentTimeHoriz; // 0x11fc + float m_flCurrentTimeVert; // 0x1200 + bool m_bHorizontalMotionInterrupted; // 0x1204 + bool m_bDamageApplied; // 0x1205 + bool m_bTargetTeleported; // 0x1206 private: - [[maybe_unused]] uint8_t __pad11f7[0x1]; // 0x11f7 + [[maybe_unused]] uint8_t __pad1207[0x1]; // 0x1207 public: - Vector m_vHorizontalVelocity; // 0x11f8 - Vector m_vLastKnownTargetPosition; // 0x1204 - float m_flInitialVelocityZ; // 0x1210 - bool m_bDone; // 0x1214 + Vector m_vHorizontalVelocity; // 0x1208 + Vector m_vLastKnownTargetPosition; // 0x1214 + float m_flInitialVelocityZ; // 0x1220 + bool m_bDone; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 public: - int32_t radius; // 0x1218 + int32_t radius; // 0x1228 }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff { public: - 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 + int32_t acceleration; // 0x11e8 + int32_t m_nTeamNumber; // 0x11ec + float speed; // 0x11f0 + float pre_chase_time; // 0x11f4 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11f8 + Vector m_vStartPosition; // 0x11fc + CountdownTimer m_MoveTime; // 0x1208 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff { public: - Vector m_vLastLoc; // 0x11d8 - CHandle< CBaseEntity > m_hAttachTarget; // 0x11e4 + Vector m_vLastLoc; // 0x11e8 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff { public: - int32_t secondary_slow; // 0x11d8 + int32_t secondary_slow; // 0x11e8 }; // Alignment: 0 @@ -67649,29 +67674,29 @@ public: }; // Alignment: 8 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible { public: - 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 + int32_t radius; // 0x11f8 + float proximity_threshold; // 0x11fc + float damage; // 0x1200 + float activation_delay; // 0x1204 + float outer_damage; // 0x1208 + int32_t min_distance; // 0x120c + bool bActivated; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x7]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x7]; // 0x1211 public: - CountdownTimer m_Timer; // 0x1208 + CountdownTimer m_Timer; // 0x1218 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff { public: - int32_t mres_reduction; // 0x11d8 + int32_t mres_reduction; // 0x11e8 }; // Alignment: 2 @@ -67684,21 +67709,21 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible { public: - 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 + int32_t activation_radius; // 0x11f8 + int32_t stun_radius; // 0x11fc + float stun_duration; // 0x1200 + float explode_delay; // 0x1204 + float activation_time; // 0x1208 + bool m_bActivated; // 0x120c + bool m_bTriggered; // 0x120d }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { public: @@ -67714,7 +67739,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { public: @@ -67722,24 +67747,24 @@ public: }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Techies_Suicide_Leap : 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 + Vector m_vLoc; // 0x11e8 + float m_flPredictedTotalTime; // 0x11f4 + Vector m_vStartPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bHorizontalMotionInterrupted; // 0x120c + bool m_bDamageApplied; // 0x120d + bool m_bTargetTeleported; // 0x120e private: - [[maybe_unused]] uint8_t __pad11ff[0x1]; // 0x11ff + [[maybe_unused]] uint8_t __pad120f[0x1]; // 0x120f public: - Vector m_vHorizontalVelocity; // 0x1200 - Vector m_vLastKnownTargetPosition; // 0x120c - float m_flInitialVelocityZ; // 0x1218 + Vector m_vHorizontalVelocity; // 0x1210 + Vector m_vLastKnownTargetPosition; // 0x121c + float m_flInitialVelocityZ; // 0x1228 }; // Alignment: 2 @@ -67752,7 +67777,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { public: @@ -67760,18 +67785,18 @@ public: }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - 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 + int32_t radius; // 0x11f8 + int32_t damage; // 0x11fc + int32_t radius_scepter; // 0x1200 + int32_t damage_scepter; // 0x1204 + int32_t vision_radius; // 0x1208 + float vision_duration; // 0x120c + int32_t model_scale; // 0x1210 + bool bExploding; // 0x1214 }; // Alignment: 0 @@ -67802,18 +67827,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - float trigger_radius; // 0x11dc - float minefield_duration; // 0x11e0 - bool m_bTriggered; // 0x11e4 + int32_t aura_radius; // 0x11e8 + float trigger_radius; // 0x11ec + float minefield_duration; // 0x11f0 + bool m_bTriggered; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { public: @@ -67821,29 +67846,29 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 - float minefield_duration; // 0x11dc + int32_t aura_radius; // 0x11e8 + float minefield_duration; // 0x11ec }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff { public: - 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 + float aura_radius; // 0x11e8 + float scepter_move_damage; // 0x11ec + float scepter_move_amt; // 0x11f0 + float minefield_duration; // 0x11f4 + float m_flMoveAmount; // 0x11f8 + Vector m_vLastPosition; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { public: @@ -67859,18 +67884,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - float tick_interval; // 0x11dc - float tick_damage; // 0x11e0 - float duration; // 0x11e4 + int32_t damage_per_second; // 0x11e8 + float tick_interval; // 0x11ec + float tick_damage; // 0x11f0 + float duration; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -67889,7 +67914,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { public: @@ -67897,7 +67922,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { public: @@ -67905,18 +67930,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x11d8 - int32_t creep_damage_penalty; // 0x11dc - int32_t radius; // 0x11e0 - float attack_interval; // 0x11e4 + int32_t bonus_hero_damage; // 0x11e8 + int32_t creep_damage_penalty; // 0x11ec + int32_t radius; // 0x11f0 + float attack_interval; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { public: @@ -67932,30 +67957,30 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - 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 + int32_t absorb_amount; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t radius; // 0x11f0 + float tick_interval; // 0x11f4 + int32_t shield_pct_absorb; // 0x11f8 + int32_t m_nAbsorbRemaining; // 0x11fc + float m_flShowParticleInterval; // 0x1200 + bool m_bDestroy; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t blind_pct; // 0x11d8 + int32_t blind_pct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -67971,38 +67996,38 @@ public: }; // Alignment: 3 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x11d8 - CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x11f0 - int32_t shard_charge_radius; // 0x1208 + CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x1200 + int32_t shard_charge_radius; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11d8 - bool m_bIsShardRemnant; // 0x11dc + int32_t m_nProjectileHandle; // 0x11e8 + bool m_bIsShardRemnant; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x11d8 + int32_t shard_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x11d8 + int32_t shard_damage_per_second; // 0x11e8 }; // Alignment: 7 @@ -68025,7 +68050,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { public: @@ -68033,7 +68058,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { public: @@ -68041,7 +68066,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -68082,11 +68107,11 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x11d8 + Vector m_vDir; // 0x11e8 }; // Alignment: 0 @@ -68098,16 +68123,16 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff { public: - int32_t vision_radius; // 0x11d8 - bool m_bHasBeenMagnetized; // 0x11dc + int32_t vision_radius; // 0x11e8 + bool m_bHasBeenMagnetized; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - ParticleIndex_t m_nFXIndex; // 0x11e0 + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 12 @@ -68133,27 +68158,27 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x11d8 + bool m_bInterrupted; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t m_nProjectileID; // 0x11dc + int32_t m_nProjectileID; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { public: @@ -68169,35 +68194,35 @@ public: }; // Alignment: 10 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_EarthSpirit_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 + int32_t radius; // 0x11e8 + int32_t rock_damage; // 0x11ec + float pull_units_per_second; // 0x11f0 + float pull_units_per_second_heroes; // 0x11f4 + float total_pull_distance; // 0x11f8 + float duration; // 0x11fc + bool m_bUsedStone; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - Vector m_vDestination; // 0x11f4 - Vector m_vLocation; // 0x1200 + Vector m_vDestination; // 0x1204 + Vector m_vLocation; // 0x1210 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1210 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1220 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - bool m_bHasBeenMagnetized; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + bool m_bHasBeenMagnetized; // 0x11ec }; // Alignment: 3 @@ -68211,23 +68236,23 @@ public: }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_EarthSpirit_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 + int32_t rock_search_radius; // 0x11e8 + int32_t damage_per_second; // 0x11ec + float damage_interval; // 0x11f0 + float rock_explosion_delay; // 0x11f4 + float damage_duration; // 0x11f8 + int32_t cast_radius; // 0x11fc + int32_t rock_explosion_radius; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x11f8 - float duration; // 0x1210 - bool m_bShowOverhead; // 0x1214 + CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1208 + float duration; // 0x1220 + bool m_bShowOverhead; // 0x1224 }; // Alignment: 1 @@ -68239,19 +68264,19 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff { public: - 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 + int32_t damage_per_second; // 0x11e8 + float damage_interval; // 0x11ec + float damage_duration; // 0x11f0 + int32_t rock_search_radius; // 0x11f4 + CHandle< CBaseEntity > m_hMagnetizeAbility; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { public: @@ -68267,29 +68292,29 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - 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 + int32_t wave_damage; // 0x11e8 + int32_t wave_count; // 0x11ec + int32_t radius; // 0x11f0 + float wave_interval; // 0x11f4 + float burn_duration; // 0x11f8 + float burn_interval; // 0x11fc + float first_wave_delay; // 0x1200 + float building_damage; // 0x1204 + CHandle< CBaseEntity > m_hTarget; // 0x1208 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x11d8 - float burn_interval; // 0x11dc - float building_damage; // 0x11e0 + float burn_damage; // 0x11e8 + float burn_interval; // 0x11ec + float building_damage; // 0x11f0 }; // Alignment: 1 @@ -68301,18 +68326,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff { public: - int32_t pit_damage; // 0x11d8 - int32_t radius; // 0x11dc - float pit_interval; // 0x11e0 - float ensnare_duration; // 0x11e4 + int32_t pit_damage; // 0x11e8 + int32_t radius; // 0x11ec + float pit_interval; // 0x11f0 + float ensnare_duration; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -68320,15 +68345,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { public: @@ -68344,38 +68369,38 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - 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 + int32_t damage_reduction_pct; // 0x11e8 + float bonus_damage_duration; // 0x11ec + int32_t bonus_damage_from_creep; // 0x11f0 + int32_t bonus_damage_from_hero; // 0x11f4 + bool m_bWasHidden; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_hero; // 0x11d8 - float bonus_shared_by_allies_pct; // 0x11dc - float m_flModifier; // 0x11e0 + int32_t bonus_damage_from_hero; // 0x11e8 + float bonus_shared_by_allies_pct; // 0x11ec + float m_flModifier; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { public: @@ -68383,17 +68408,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x11d8 - float bonus_shared_by_allies_pct; // 0x11dc - float m_flModifier; // 0x11e0 + int32_t bonus_damage_from_creep; // 0x11e8 + float bonus_shared_by_allies_pct; // 0x11ec + float m_flModifier; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { public: @@ -68401,11 +68426,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x11d8 + int32_t bonus_damage_from_creep; // 0x11e8 }; // Alignment: 2 @@ -68418,27 +68443,27 @@ public: }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x11d8 - int32_t radius; // 0x11dc - int32_t duration; // 0x11e0 - ParticleIndex_t m_nfxAmbientFx; // 0x11e4 - bool bPointTarget; // 0x11e8 + ParticleIndex_t m_nfxTargetTp; // 0x11e8 + int32_t radius; // 0x11ec + int32_t duration; // 0x11f0 + ParticleIndex_t m_nfxAmbientFx; // 0x11f4 + bool bPointTarget; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - Vector vDestination; // 0x11ec + Vector vDestination; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x11d8 + int32_t scepter_health_bonus; // 0x11e8 }; // Alignment: 0 @@ -68450,11 +68475,11 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 2 @@ -68468,46 +68493,46 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + ParticleIndex_t m_nPortalAmbientFX; // 0x11e8 + float m_fPortalRadius; // 0x11ec + ParticleIndex_t m_nChannelFX; // 0x11f0 + int32_t m_nChannelCount; // 0x11f4 + ParticleIndex_t m_nCountdownFX; // 0x11f8 }; // Alignment: 12 -// Size: 0x1218 +// Size: 0x1228 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 + ParticleIndex_t m_nfxTargetTp; // 0x11e8 + ParticleIndex_t m_nfxTargetTp2; // 0x11ec + ParticleIndex_t m_nfxAmbientFx; // 0x11f0 + ParticleIndex_t m_nfxPortal1; // 0x11f4 + ParticleIndex_t m_nfxPortal2; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x8]; // 0x11fc 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 + CHandle< CBaseEntity > m_hPortal; // 0x1204 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1208 + Vector m_vStartPosition; // 0x120c + float m_flTotalTime; // 0x1218 + float m_flElapsedTimePortion; // 0x121c + float animation_rate; // 0x1220 + int32_t stop_distance; // 0x1224 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 - int32_t bonus_ms; // 0x11dc + int32_t damage_reduction; // 0x11e8 + int32_t bonus_ms; // 0x11ec }; // Alignment: 2 @@ -68600,20 +68625,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - CHandle< CBaseEntity > hTarget; // 0x11d8 + CHandle< CBaseEntity > hTarget; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 - int32_t attack_slow; // 0x11dc + int32_t move_slow; // 0x11e8 + int32_t attack_slow; // 0x11ec }; // Alignment: 0 @@ -68625,7 +68650,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { public: @@ -68649,13 +68674,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11d8 - int32_t berserk_bonus_movement_speed; // 0x11dc - int32_t melee_bonus; // 0x11e0 + int32_t berserk_bonus_attack_speed; // 0x11e8 + int32_t berserk_bonus_movement_speed; // 0x11ec + int32_t melee_bonus; // 0x11f0 }; // Alignment: 1 @@ -68667,15 +68692,15 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x11d8 + Vector m_vOriginal; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { public: @@ -68683,7 +68708,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { public: @@ -68691,7 +68716,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { public: @@ -68699,33 +68724,33 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - 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 + float base_attack_time; // 0x11e8 + int32_t bonus_range; // 0x11ec + int32_t m_iOriginalAttackCapabilities; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t speed_loss; // 0x11f8 + int32_t attack_projectile_speed_bonus; // 0x11fc + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1200 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1208 }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : 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 scepter_speed; // 0x1200 - int32_t scepter_radius; // 0x1204 - bool m_bFirstThink; // 0x1208 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11f8 + int32_t scepter_speed; // 0x1210 + int32_t scepter_radius; // 0x1214 + bool m_bFirstThink; // 0x1218 }; // Alignment: 0 @@ -68737,12 +68762,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x11d8 - bool m_bFlail; // 0x11d9 + bool m_bFrozen; // 0x11e8 + bool m_bFlail; // 0x11e9 }; // Alignment: 0 @@ -68762,7 +68787,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { public: @@ -68770,45 +68795,45 @@ public: }; // Alignment: 21 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - 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 + int32_t hp_cost_perc_per_second; // 0x11e8 + int32_t beam_range; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + float tick_interval; // 0x11f8 + float forward_move_speed; // 0x11fc + float turn_rate_initial; // 0x1200 + float turn_rate; // 0x1204 + int32_t radius; // 0x1208 + float m_flCurrentTime; // 0x120c + float m_flAccumulatedSelfDamage; // 0x1210 + bool m_bMovingForward; // 0x1214 + bool m_bTurningFast; // 0x1215 private: - [[maybe_unused]] uint8_t __pad1206[0x2]; // 0x1206 + [[maybe_unused]] uint8_t __pad1216[0x2]; // 0x1216 public: - 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 + float m_flFacingTarget; // 0x1218 + float hp_perc_damage; // 0x121c + float hp_perc_heal; // 0x1220 + ParticleIndex_t m_nBeamFXIndex; // 0x1224 + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1228 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1248 + bool m_bCreatedVisionThinkers; // 0x124c private: - [[maybe_unused]] uint8_t __pad123d[0x3]; // 0x123d + [[maybe_unused]] uint8_t __pad124d[0x3]; // 0x124d public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x1240 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x1250 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x11d8 + int32_t shard_move_slow_pct; // 0x11e8 }; // Alignment: 0 @@ -68836,31 +68861,31 @@ public: }; // Alignment: 11 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - 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 + Vector m_vSource; // 0x11e8 + Vector m_vTarget; // 0x11f4 + Vector m_vDirection; // 0x1200 + QAngle m_angDirection; // 0x120c + float m_flCurrentTime; // 0x1218 + int32_t dash_length; // 0x121c + int32_t dash_width; // 0x1220 + int32_t hit_radius; // 0x1224 + float burn_duration; // 0x1228 + float dive_duration; // 0x122c + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1230 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x11d8 - int32_t damage_per_second; // 0x11dc - int32_t slow_movement_speed_pct; // 0x11e0 + float burn_tick_interval; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t slow_movement_speed_pct; // 0x11f0 }; // Alignment: 0 @@ -68872,11 +68897,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 4 @@ -68891,13 +68916,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc - int32_t damage_per_second; // 0x11e0 + float tick_interval; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec + int32_t damage_per_second; // 0x11f0 }; // Alignment: 0 @@ -68909,7 +68934,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { public: @@ -68917,26 +68942,26 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - 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 + int32_t aura_radius; // 0x11e8 + float stun_duration; // 0x11ec + int32_t max_hero_attacks; // 0x11f0 + int32_t max_hero_attacks_scepter; // 0x11f4 + int32_t max_hero_attacks_required; // 0x11f8 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11fc + int32_t m_iAttackCount; // 0x1200 + int32_t creep_attacks_count; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x11d8 + int32_t damage_per_sec; // 0x11e8 }; // Alignment: 11 @@ -68961,7 +68986,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { public: @@ -68969,7 +68994,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { public: @@ -68985,7 +69010,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { public: @@ -69005,12 +69030,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x11d8 - float tick_rate; // 0x11dc + float heal_per_second; // 0x11e8 + float tick_rate; // 0x11ec }; // Alignment: 0 @@ -69022,7 +69047,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { public: @@ -69030,32 +69055,32 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x11e8 - float shard_bat_bonus; // 0x11ec + float shard_spell_amp_bonus; // 0x11f8 + float shard_bat_bonus; // 0x11fc }; // Alignment: 8 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x30]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x30]; // 0x11e8 public: - bool m_bWaitingForInvulnerability; // 0x1208 - bool m_bDisableHealing; // 0x1209 + bool m_bWaitingForInvulnerability; // 0x1218 + bool m_bDisableHealing; // 0x1219 private: - [[maybe_unused]] uint8_t __pad120a[0x2]; // 0x120a + [[maybe_unused]] uint8_t __pad121a[0x2]; // 0x121a public: - 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 + float m_flHealthOnCreated; // 0x121c + ParticleIndex_t m_nFXIndex; // 0x1220 + ParticleIndex_t m_nFXIndexB; // 0x1224 + float m_flRunningDmg; // 0x1228 + float m_flRunningHealth; // 0x122c + int32_t bonus_armor; // 0x1230 }; // Alignment: 0 @@ -69139,21 +69164,21 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - float damage; // 0x11d8 - int32_t radius; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + float damage; // 0x11e8 + int32_t radius; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff { public: - int32_t heal_amp; // 0x11d8 + int32_t heal_amp; // 0x11e8 }; // Alignment: 1 @@ -69165,38 +69190,38 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - 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 + float attack_point; // 0x11e8 + int32_t attack_range_bonus; // 0x11ec + int32_t projectile_speed_bonus; // 0x11f0 + int32_t night_vision_bonus; // 0x11f4 + int32_t movement_scepter; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f0 - int32_t max_attacks; // 0x11f8 - int32_t m_iNumAttacks; // 0x11fc + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1200 + int32_t max_attacks; // 0x1208 + int32_t m_iNumAttacks; // 0x120c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float percent_damage; // 0x11d8 - int32_t move_slow; // 0x11dc + float percent_damage; // 0x11e8 + int32_t move_slow; // 0x11ec }; // Alignment: 0 @@ -69208,11 +69233,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x11d8 + int32_t bonus_movespeed; // 0x11e8 }; // Alignment: 0 @@ -69224,14 +69249,14 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t heal_additive; // 0x11e0 - float heal_percentage; // 0x11e4 + int32_t heal_additive; // 0x11f0 + float heal_percentage; // 0x11f4 }; // Alignment: 0 @@ -69243,39 +69268,39 @@ public: }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_nAlliesTaunted; // 0x11dc - bool m_bRelicTriggered; // 0x11e0 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_nAlliesTaunted; // 0x11ec + bool m_bRelicTriggered; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t radius; // 0x11e4 - int32_t damage_amplification; // 0x11e8 - int32_t damage_reduction; // 0x11ec - GameTime_t m_flLastSeen; // 0x11f0 + int32_t radius; // 0x11f4 + int32_t damage_amplification; // 0x11f8 + int32_t damage_reduction; // 0x11fc + GameTime_t m_flLastSeen; // 0x1200 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x11dc - int32_t damage_reduction; // 0x11e0 - int32_t bonus_attack_speed; // 0x11e4 + CHandle< CBaseEntity > m_hZombieTarget; // 0x11e8 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 }; // Alignment: 0 @@ -69287,26 +69312,26 @@ public: }; // Alignment: 13 -// Size: 0x1210 +// Size: 0x1220 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 + int32_t m_nCasterTeam; // 0x11e8 + int32_t damage_per_second; // 0x11ec + int32_t tempest_damage_per_second; // 0x11f0 + int32_t search_radius; // 0x11f4 + int32_t move_speed_slow_pct; // 0x11f8 + int32_t tempest_move_speed_slow_pct; // 0x11fc + int32_t status_resist; // 0x1200 + float think_interval; // 0x1204 + int32_t m_nCurrentMovementSlow; // 0x1208 + int32_t m_nCurrentStatusResistance; // 0x120c + bool m_bAlone; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - ParticleIndex_t m_nFXIndex; // 0x1204 - bool m_bIsTempestVersion; // 0x1208 + ParticleIndex_t m_nFXIndex; // 0x1214 + bool m_bIsTempestVersion; // 0x1218 }; // Alignment: 0 @@ -69318,72 +69343,72 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t radius; // 0x11e0 - Vector m_vPos; // 0x11e4 + int32_t radius; // 0x11f0 + Vector m_vPos; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t evasion_chance; // 0x11e8 + int32_t radius; // 0x11ec + int32_t shard_magic_resist; // 0x11f0 + int32_t shard_slow_pct; // 0x11f4 + float aura_origin_x; // 0x11f8 + float aura_origin_y; // 0x11fc }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t radius; // 0x11e0 - Vector m_vPos; // 0x11e4 + int32_t radius; // 0x11f0 + Vector m_vPos; // 0x11f4 }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 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 + int32_t attack_range_bonus; // 0x11e8 + int32_t attack_magic_damage; // 0x11ec + int32_t radius; // 0x11f0 + int32_t shard_magic_resist; // 0x11f4 + int32_t shard_slow_pct; // 0x11f8 + float aura_origin_x; // 0x11fc + float aura_origin_y; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x11d8 + int32_t attack_speed_bonus; // 0x11e8 }; // Alignment: 5 @@ -69399,32 +69424,32 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x11d8 + int32_t move_speed_slow_pct; // 0x11e8 }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1218 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 + int32_t radius; // 0x11e8 + int32_t scepter_radius; // 0x11ec + int32_t wraith_vision_radius; // 0x11f0 + int32_t wraith_speed; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 + [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 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 + float activation_delay; // 0x1200 + float scepter_activation_delay; // 0x1204 + float think_interval; // 0x1208 + int32_t m_nSparkDamage; // 0x120c + int32_t m_nViewerID; // 0x1210 + bool m_bActive; // 0x1214 + bool m_bOriginal; // 0x1215 }; // Alignment: 1 @@ -69437,20 +69462,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff { public: - int32_t penalty_distance; // 0x11d8 - int32_t attack_damage_penalty; // 0x11dc + int32_t penalty_distance; // 0x11e8 + int32_t attack_damage_penalty; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x11d8 + int32_t attack_damage_penalty; // 0x11e8 }; // Alignment: 0 @@ -69462,42 +69487,42 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRune; // 0x11d8 + CHandle< CBaseEntity > m_hRune; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Banana : public CDOTA_Buff { public: - int32_t slide_distance; // 0x11d8 - int32_t radius; // 0x11dc - float slide_duration; // 0x11e0 + int32_t slide_distance; // 0x11e8 + int32_t radius; // 0x11ec + float slide_duration; // 0x11f0 }; // Alignment: 11 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff { public: - 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 + Vector m_vCenter; // 0x11e8 + int32_t knockback_distance; // 0x11f4 + int32_t knockback_height; // 0x11f8 + float knockback_duration; // 0x11fc + Vector m_vHorizOffset; // 0x1200 + Vector m_vStartPosition; // 0x120c + Vector m_vDir; // 0x1218 + float m_fCurrentTimeHoriz; // 0x1224 + float m_fCurrentTimeVert; // 0x1228 + bool m_bShouldStun; // 0x122c private: - [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d + [[maybe_unused]] uint8_t __pad122d[0x3]; // 0x122d public: - float flTimeSinceChange; // 0x1220 + float flTimeSinceChange; // 0x1230 }; // Alignment: 2 @@ -69532,7 +69557,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { public: @@ -69540,47 +69565,47 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x11d8 + int32_t strike_crit_mult; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float jump_damage_cooldown; // 0x11d8 + float jump_damage_cooldown; // 0x11e8 }; // Alignment: 18 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff { public: - 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 + float give_up_distance; // 0x11e8 + float ground_jump_distance; // 0x11ec + float m_flZDelta; // 0x11f0 + float perched_day_vision; // 0x11f4 + float perched_night_vision; // 0x11f8 + Vector m_vStart; // 0x11fc + CHandle< CBaseEntity > m_hTarget; // 0x1208 + Vector m_vTargetPos; // 0x120c + float m_flSpeed; // 0x1218 + bool m_bTargetingEntity; // 0x121c + bool m_bGroundToTree; // 0x121d + bool m_bTreeToGround; // 0x121e + bool m_bTreeToTree; // 0x121f + bool m_bIsSpringJump; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 + [[maybe_unused]] uint8_t __pad1221[0x3]; // 0x1221 public: - float m_fSpringChanneledPercent; // 0x1214 - int32_t m_nLeapSpeed; // 0x1218 - ParticleIndex_t m_nFXIndex; // 0x121c - ParticleIndex_t m_nFXIndex2; // 0x1220 + float m_fSpringChanneledPercent; // 0x1224 + int32_t m_nLeapSpeed; // 0x1228 + ParticleIndex_t m_nFXIndex; // 0x122c + ParticleIndex_t m_nFXIndex2; // 0x1230 }; // Alignment: 0 @@ -69592,16 +69617,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x11d8 - float m_bIsSpring; // 0x11dc + float m_fAbilityRangePct; // 0x11e8 + float m_bIsSpring; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { public: @@ -69609,16 +69634,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x11d8 - int32_t m_nSlowPct; // 0x11dc + int32_t impact_movement_slow; // 0x11e8 + int32_t m_nSlowPct; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { public: @@ -69626,7 +69651,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { public: @@ -69634,7 +69659,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { public: @@ -69642,26 +69667,26 @@ public: }; // Alignment: 13 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - 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 + float leap_speed; // 0x11e8 + float give_up_distance; // 0x11ec + float attackspeed_duration; // 0x11f0 + float m_flOriginalZDelta; // 0x11f4 + float m_flZDelta; // 0x11f8 + Vector m_vStart; // 0x11fc + Vector m_vTargetPos; // 0x1208 + float m_flSpeed; // 0x1214 + bool m_bDroppedFromTree; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 public: - ParticleIndex_t m_nFXIndex; // 0x120c - ParticleIndex_t m_nFXIndex2; // 0x1210 - float m_flOriginalHeight; // 0x1214 - bool m_bRightClickHop; // 0x1218 + ParticleIndex_t m_nFXIndex; // 0x121c + ParticleIndex_t m_nFXIndex2; // 0x1220 + float m_flOriginalHeight; // 0x1224 + bool m_bRightClickHop; // 0x1228 }; // Alignment: 0 @@ -69673,25 +69698,25 @@ public: }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - 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 + CUtlString m_strDisguise; // 0x11e8 + int32_t movespeed; // 0x11f0 + int32_t m_nDisguisedSpeed; // 0x11f4 + int32_t reveal_radius; // 0x11f8 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x11fc + CHandle< CBaseEntity > m_hCourierToClone; // 0x1200 + CHandle< CBaseEntity > m_hCreepToClone; // 0x1204 + CUtlVector< CHandle< CBaseEntity > > m_aryBountyRuneSpawners; // 0x1208 + bool m_bIsFlyingCourier; // 0x1220 + bool m_bIsRune; // 0x1221 + bool m_bIsBanana; // 0x1222 + bool m_bIsFakeAlly; // 0x1223 + uint32_t m_nMischiefUnitType; // 0x1224 + int32_t m_nMischiefHealthbarOffset; // 0x1228 + float invul_duration; // 0x122c }; // Alignment: 0 @@ -69703,61 +69728,61 @@ public: }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - 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 + float m_fDuration; // 0x11e8 + GameTime_t m_fTimeThinkerCreated; // 0x11ec + CUtlVector< Vector > m_vTargetPositions; // 0x11f0 + Vector m_vInitialPos; // 0x1208 + int32_t first_radius; // 0x1214 + int32_t num_first_soldiers; // 0x1218 + int32_t second_radius; // 0x121c + int32_t num_second_soldiers; // 0x1220 + ParticleIndex_t m_nRingFXIndex; // 0x1224 + int32_t final_radius; // 0x1228 }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x11d8 - Vector m_vDirection; // 0x11e4 - int32_t move_speed; // 0x11f0 - CHandle< CBaseEntity > m_hThinker; // 0x11f4 - bool m_bIsInPosition; // 0x11f8 + Vector m_vTargetPos; // 0x11e8 + Vector m_vDirection; // 0x11f4 + int32_t move_speed; // 0x1200 + CHandle< CBaseEntity > m_hThinker; // 0x1204 + bool m_bIsInPosition; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - ParticleIndex_t m_nFXIndex; // 0x11fc - bool m_bAutoSpawn; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x120c + bool m_bAutoSpawn; // 0x1210 }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - 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 + Vector m_vTargetPos; // 0x11e8 + CHandle< CBaseEntity > m_hAttackTarget; // 0x11f4 + float attack_speed; // 0x11f8 + int32_t second_radius; // 0x11fc + int32_t outer_attack_buffer; // 0x1200 + CHandle< CBaseEntity > m_hThinker; // 0x1204 + bool m_bDisarmed; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - GameTime_t m_flNextAttackTime; // 0x11fc - ParticleIndex_t m_nFXIndex; // 0x1200 - bool m_bAutoSpawn; // 0x1204 + GameTime_t m_flNextAttackTime; // 0x120c + ParticleIndex_t m_nFXIndex; // 0x1210 + bool m_bAutoSpawn; // 0x1214 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { public: @@ -69765,7 +69790,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { public: @@ -69773,7 +69798,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { public: @@ -69781,11 +69806,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -69797,38 +69822,38 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x11d8 - int32_t required_hits; // 0x11dc - int32_t max_duration; // 0x11e0 + int32_t counter_duration; // 0x11e8 + int32_t required_hits; // 0x11ec + int32_t max_duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11d8 + ParticleIndex_t m_nFXStackIndex; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff { public: - 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 + int32_t charges; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t lifesteal; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + int32_t m_nIgnoreStrikeIndex; // 0x11f8 + bool m_bIsAttackAnim; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { public: @@ -69836,7 +69861,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { public: @@ -69844,25 +69869,25 @@ public: }; // Alignment: 12 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x11d8 - Vector m_vStartPosition; // 0x11dc - float m_flCurrentTimeHoriz; // 0x11e8 - float m_flCurrentTimeVert; // 0x11ec - bool m_bHorizontalMotionInterrupted; // 0x11f0 + float m_flPredictedTotalTime; // 0x11e8 + Vector m_vStartPosition; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bHorizontalMotionInterrupted; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - 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 + Vector m_vHorizontalVelocity; // 0x1204 + Vector m_vLastKnownTargetPosition; // 0x1210 + float m_flInitialVelocityZ; // 0x121c + int32_t acceleration_z; // 0x1220 + int32_t min_height_above_lowest; // 0x1224 + int32_t min_height_above_highest; // 0x1228 + int32_t max_horizontal_acceleration; // 0x122c }; // Alignment: 0 @@ -69874,29 +69899,29 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x11d8 - int32_t chance_pct; // 0x11dc + float debuff_delay; // 0x11e8 + int32_t chance_pct; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x11d8 - float debuff_delay; // 0x11dc + float duration; // 0x11e8 + float debuff_delay; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 + int32_t slow_pct; // 0x11e8 }; // Alignment: 0 @@ -69908,28 +69933,28 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x11d8 + int32_t chance_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - int32_t armor; // 0x11dc + int32_t slow; // 0x11e8 + int32_t armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -69941,40 +69966,40 @@ public: }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: - 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 + float jump_duration; // 0x11e8 + float jump_duration_gyroshell; // 0x11ec + int32_t jump_height; // 0x11f0 + int32_t jump_height_gyroshell; // 0x11f4 + float m_flStartZ; // 0x11f8 + float m_flCurTime; // 0x11fc + float m_flJumpDuration; // 0x1200 + float m_flJumpHeight; // 0x1204 + int32_t jump_horizontal_distance; // 0x1208 + Vector m_vTargetHorizontalDirection; // 0x120c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -70002,27 +70027,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x11d8 - float attack_interval; // 0x11dc - Vector m_vSpawnPos; // 0x11e0 - Vector m_vStrikeDir; // 0x11ec - Vector m_vDashDir; // 0x11f8 + int32_t m_nStrikesLeft; // 0x11e8 + float attack_interval; // 0x11ec + Vector m_vSpawnPos; // 0x11f0 + Vector m_vStrikeDir; // 0x11fc + Vector m_vDashDir; // 0x1208 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { public: @@ -70038,45 +70063,45 @@ public: }; // Alignment: 20 -// Size: 0x1278 +// Size: 0x1288 class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - 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 + int32_t mp_cost_per_second; // 0x11e8 + float tick_interval; // 0x11ec + float forward_move_speed; // 0x11f0 + float turn_rate_boosted; // 0x11f4 + float turn_rate; // 0x11f8 + int32_t hit_radius; // 0x11fc + int32_t knockback_radius; // 0x1200 + bool m_bHitFirstUpdate; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - 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 + GameTime_t m_flHitEndTime; // 0x1208 + float hit_recover_time; // 0x120c + GameTime_t m_flJumpEndTime; // 0x1210 + float jump_recover_time; // 0x1214 + float m_flTurnBoostProgress; // 0x1218 + float m_flFacingTarget; // 0x121c + bool m_bIsJumping; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 + [[maybe_unused]] uint8_t __pad1221[0x3]; // 0x1221 public: - 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 + ParticleIndex_t m_nFXIndex; // 0x1224 + CUtlVector< float32 > m_flTurnHistory; // 0x1228 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1240 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1258 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1270 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x11d8 - float m_flCurTime; // 0x11dc + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec }; // Alignment: 0 @@ -70088,7 +70113,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { public: @@ -70096,27 +70121,27 @@ public: }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Pangolier_GyroshellBounce : 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 + Vector m_vLoc; // 0x11e8 + float m_flPredictedTotalTime; // 0x11f4 + Vector m_vStartPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bHorizontalMotionInterrupted; // 0x120c + bool m_bTargetTeleported; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - Vector m_vHorizontalVelocity; // 0x1200 - Vector m_vLastKnownTargetPosition; // 0x120c - float m_flInitialVelocityZ; // 0x1218 + Vector m_vHorizontalVelocity; // 0x1210 + Vector m_vLastKnownTargetPosition; // 0x121c + float m_flInitialVelocityZ; // 0x1228 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { public: @@ -70140,38 +70165,38 @@ public: }; // Alignment: 22 -// Size: 0x1280 +// Size: 0x1290 class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - 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 + int32_t mp_cost_per_second; // 0x11e8 + float tick_interval; // 0x11ec + float forward_move_speed; // 0x11f0 + float turn_rate_boosted; // 0x11f4 + float turn_rate; // 0x11f8 + int32_t hit_radius; // 0x11fc + int32_t knockback_radius; // 0x1200 + bool m_bHitFirstUpdate; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - 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 + GameTime_t m_flHitEndTime; // 0x1208 + float hit_recover_time; // 0x120c + GameTime_t m_flJumpEndTime; // 0x1210 + float jump_recover_time; // 0x1214 + float m_flTurnBoostProgress; // 0x1218 + float m_flFacingTarget; // 0x121c + GameTime_t m_flLastHeroAttackTime; // 0x1220 + bool m_bIsJumping; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 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 + ParticleIndex_t m_nFXIndex; // 0x1228 + float m_flGyroshellDurationRemaining; // 0x122c + CUtlVector< float32 > m_flTurnHistory; // 0x1230 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1248 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1260 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1278 }; // Alignment: 0 @@ -70183,34 +70208,34 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x11d8 - float initial_creation_delay; // 0x11dc - int32_t placement_count; // 0x11e0 - float placement_duration; // 0x11e4 - int32_t m_iBramblesIndex; // 0x11e8 + float latch_creation_interval; // 0x11e8 + float initial_creation_delay; // 0x11ec + int32_t placement_count; // 0x11f0 + float placement_duration; // 0x11f4 + int32_t m_iBramblesIndex; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x11d8 - int32_t latch_vision; // 0x11dc - float latch_creation_delay; // 0x11e0 - float latch_duration; // 0x11e4 + int32_t latch_range; // 0x11e8 + int32_t latch_vision; // 0x11ec + float latch_creation_delay; // 0x11f0 + float latch_duration; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 + [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 public: - bool m_bActive; // 0x11f0 + bool m_bActive; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { public: @@ -70226,7 +70251,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { public: @@ -70234,35 +70259,35 @@ public: }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float max_damage_duration; // 0x11dc - int32_t attack_range_bonus; // 0x11e0 + int32_t damage; // 0x11e8 + float max_damage_duration; // 0x11ec + int32_t attack_range_bonus; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 - bool bAttackRange; // 0x1200 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + bool bAttackRange; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - GameTime_t m_flStartTime; // 0x1204 - GameTime_t m_flFadeTime; // 0x1208 - float m_flDamageScale; // 0x120c - float duration; // 0x1210 + GameTime_t m_flStartTime; // 0x1214 + GameTime_t m_flFadeTime; // 0x1218 + float m_flDamageScale; // 0x121c + float duration; // 0x1220 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t m_iRecord; // 0x11dc - float m_flDamageScale; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t m_iRecord; // 0x11ec + float m_flDamageScale; // 0x11f0 }; // Alignment: 1 @@ -70274,14 +70299,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x11d8 - float stun_duration; // 0x11dc - int32_t stun_radius; // 0x11e0 - GameTime_t m_fStartTime; // 0x11e4 + float delay; // 0x11e8 + float stun_duration; // 0x11ec + int32_t stun_radius; // 0x11f0 + GameTime_t m_fStartTime; // 0x11f4 }; // Alignment: 0 @@ -70293,18 +70318,18 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff { public: - 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 + float m_flRotation; // 0x11e8 + CHandle< CBaseEntity > m_hWisp; // 0x11ec + GameTime_t m_flLastAttack; // 0x11f0 + int32_t roaming_radius; // 0x11f4 + int32_t attack_radius; // 0x11f8 + float roaming_seconds_per_rotation; // 0x11fc + float attack_interval; // 0x1200 + int32_t target_count; // 0x1204 }; // Alignment: 1 @@ -70316,43 +70341,43 @@ public: }; // Alignment: 14 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff { public: - 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 + CHandle< CBaseEntity > m_hWisp; // 0x11e8 + int32_t destination_travel_speed; // 0x11ec + int32_t return_travel_speed; // 0x11f0 + int32_t destination_radius; // 0x11f4 + float destination_status_duration; // 0x11f8 + float initial_delay; // 0x11fc + float starting_height; // 0x1200 + Vector m_vAttackLocation; // 0x1204 + bool m_bAttacking; // 0x1210 + bool m_bReturning; // 0x1211 private: - [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 + [[maybe_unused]] uint8_t __pad1212[0x2]; // 0x1212 public: - float m_fCurHeight; // 0x1204 - float m_fEstimatedTravelTime; // 0x1208 - float think_interval; // 0x120c - bool m_bInFlight; // 0x1210 + float m_fCurHeight; // 0x1214 + float m_fEstimatedTravelTime; // 0x1218 + float think_interval; // 0x121c + bool m_bInFlight; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear { public: - bool m_bDidGiveOrder; // 0x11d8 + bool m_bDidGiveOrder; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { public: - int32_t m_nOverrideAnim; // 0x11d8 + int32_t m_nOverrideAnim; // 0x11e8 }; // Alignment: 0 @@ -70420,62 +70445,62 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x11d8 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11e8 }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - ParticleIndex_t m_nAmbientFXIndex; // 0x11dc - int32_t m_nAttackCount; // 0x11e0 - bool m_bIsLatched; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + ParticleIndex_t m_nAmbientFXIndex; // 0x11ec + int32_t m_nAttackCount; // 0x11f0 + bool m_bIsLatched; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x11e8 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CountdownTimer m_EnemyVision; // 0x11f0 - float latch_duration; // 0x1208 - float speed; // 0x120c - int32_t destroy_attacks; // 0x1210 - int32_t hero_attack_multiplier; // 0x1214 + CountdownTimer m_EnemyVision; // 0x1200 + float latch_duration; // 0x1218 + float speed; // 0x121c + int32_t destroy_attacks; // 0x1220 + int32_t hero_attack_multiplier; // 0x1224 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff { public: - float m_flCurrentArmorReduction; // 0x11d8 - CHandle< CBaseEntity > m_hLatchedCreature; // 0x11dc - float tick_interval; // 0x11e0 - int32_t damage_per_second; // 0x11e4 + float m_flCurrentArmorReduction; // 0x11e8 + CHandle< CBaseEntity > m_hLatchedCreature; // 0x11ec + float tick_interval; // 0x11f0 + int32_t damage_per_second; // 0x11f4 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x11d8 - float m_fZOffset; // 0x11dc - bool m_bRemovedByEnemy; // 0x11e0 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11e8 + float m_fZOffset; // 0x11ec + bool m_bRemovedByEnemy; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float latch_duration; // 0x11e4 - int32_t pop_damage; // 0x11e8 - int32_t latched_unit_offset; // 0x11ec - int32_t latched_unit_offset_short; // 0x11f0 + float latch_duration; // 0x11f4 + int32_t pop_damage; // 0x11f8 + int32_t latched_unit_offset; // 0x11fc + int32_t latched_unit_offset_short; // 0x1200 }; // Alignment: 0 @@ -70495,24 +70520,24 @@ public: }; // Alignment: 14 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - 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 + GameTime_t m_fStartTime; // 0x11e8 + int32_t m_nHeroTickDamageApplied; // 0x11ec + GameTime_t m_fLastEffectsTime; // 0x11f0 + int32_t radius; // 0x11f4 + float buff_duration; // 0x11f8 + float debuff_duration; // 0x11fc + int32_t max_damage; // 0x1200 + float max_stun; // 0x1204 + int32_t movespeed_bonus_pct; // 0x1208 + int32_t damage_per_tick; // 0x120c + float tick_rate; // 0x1210 + float max_threshold_duration; // 0x1214 + int32_t shard_bonus_damage_pct; // 0x1218 + int32_t shard_heal_pct; // 0x121c }; // Alignment: 17 @@ -70543,11 +70568,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11d8 + int32_t movement_slow_pct; // 0x11e8 }; // Alignment: 3 @@ -70561,47 +70586,47 @@ public: }; // Alignment: 17 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x11d8 - bool m_bIsPrimary; // 0x11dc - bool m_bEscaped; // 0x11dd - bool m_bTethered; // 0x11de + CHandle< CBaseEntity > m_hPartner; // 0x11e8 + bool m_bIsPrimary; // 0x11ec + bool m_bEscaped; // 0x11ed + bool m_bTethered; // 0x11ee private: - [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df + [[maybe_unused]] uint8_t __pad11ef[0x1]; // 0x11ef public: - ParticleIndex_t m_nFXIndex; // 0x11e0 - ParticleIndex_t m_nFXIndexA; // 0x11e4 - ParticleIndex_t m_nFXIndexB; // 0x11e8 - bool m_bStartedLeashSound; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 + ParticleIndex_t m_nFXIndexA; // 0x11f4 + ParticleIndex_t m_nFXIndexB; // 0x11f8 + bool m_bStartedLeashSound; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - 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 + float m_fLeashDistance; // 0x1200 + GameTime_t m_fOriginalStartTime; // 0x1204 + ParticleIndex_t m_nOverheadFXIndex; // 0x1208 + int32_t chain_latch_radius; // 0x120c + int32_t chain_break_distance; // 0x1210 + float leash_limit_multiplier; // 0x1214 + float chain_duration; // 0x1218 + float creep_duration_pct; // 0x121c + int32_t bonus_reflected_spell_damage; // 0x1220 }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff { public: - 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 + CHandle< CBaseEntity > m_hAbility; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_hAbilities; // 0x11f0 + Vector m_vLocation; // 0x1208 + GameTime_t m_fChannelEnd; // 0x1214 + bool m_bInterrupt; // 0x1218 + bool m_bExpired; // 0x1219 }; // Alignment: 0 @@ -70613,11 +70638,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune { public: - int32_t images_movespeed_bonus; // 0x11d8 + int32_t images_movespeed_bonus; // 0x11e8 }; // Alignment: 0 @@ -70629,14 +70654,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff { public: - int32_t total_damage; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t move_speed; // 0x11e0 - float m_flInterval; // 0x11e4 + int32_t total_damage; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t move_speed; // 0x11f0 + float m_flInterval; // 0x11f4 }; // Alignment: 0 @@ -70724,38 +70749,38 @@ public: }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11d8 - bool m_bLatched; // 0x11dc - bool m_bHitArenaOfBlood; // 0x11dd + int32_t m_nProjectileHandle; // 0x11e8 + bool m_bLatched; // 0x11ec + bool m_bHitArenaOfBlood; // 0x11ed }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x11d8 - int32_t shard_trail_radius; // 0x11e4 - float shard_debuff_linger_duration; // 0x11e8 - float shard_interval; // 0x11ec + Vector m_vPathDir; // 0x11e8 + int32_t shard_trail_radius; // 0x11f4 + float shard_debuff_linger_duration; // 0x11f8 + float shard_interval; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - int32_t shard_dps; // 0x11d8 - int32_t shard_move_slow_pct; // 0x11dc - float shard_interval; // 0x11e0 + int32_t shard_dps; // 0x11e8 + int32_t shard_move_slow_pct; // 0x11ec + float shard_interval; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { public: @@ -70771,31 +70796,31 @@ public: }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x11d8 - float formation_time; // 0x11dc - float m_flInitialZ; // 0x11e0 - float m_flFinalZ; // 0x11e4 + float radius; // 0x11e8 + float formation_time; // 0x11ec + float m_flInitialZ; // 0x11f0 + float m_flFinalZ; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e8[0x10]; // 0x11e8 + [[maybe_unused]] uint8_t __pad11f8[0x10]; // 0x11f8 public: - bool m_bCaughtOne; // 0x11f8 - bool m_bKilledOne; // 0x11f9 + bool m_bCaughtOne; // 0x1208 + bool m_bKilledOne; // 0x1209 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { public: @@ -70803,43 +70828,43 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x11d8 + int32_t health_regen; // 0x11e8 }; // Alignment: 7 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t width; // 0x11ec + int32_t spear_damage; // 0x11f0 + int32_t spear_distance_from_wall; // 0x11f4 + float spear_attack_interval; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x34]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x34]; // 0x11fc public: - int32_t m_hObstruction; // 0x1220 + int32_t m_hObstruction; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 + [[maybe_unused]] uint8_t __pad1234[0x4]; // 0x1234 public: - CUtlVector< Vector > m_vecAvoidLocations; // 0x1228 + CUtlVector< Vector > m_vecAvoidLocations; // 0x1238 }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -70847,17 +70872,17 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float width; // 0x11dc - Vector m_vOriginLoc; // 0x11e0 + int32_t radius; // 0x11e8 + float width; // 0x11ec + Vector m_vOriginLoc; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { public: @@ -70874,35 +70899,35 @@ public: }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x11d8 - float physical_damage_reduction_side; // 0x11dc - float forward_angle; // 0x11e0 - float side_angle; // 0x11e4 + float physical_damage_reduction; // 0x11e8 + float physical_damage_reduction_side; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e8[0x18]; // 0x11e8 + [[maybe_unused]] uint8_t __pad11f8[0x18]; // 0x11f8 public: - float m_flRecentDamage; // 0x1200 + float m_flRecentDamage; // 0x1210 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff { public: - 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 redirect_chance; // 0x11e8 + int32_t redirect_range; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 + int32_t redirect_speed_penatly; // 0x11f8 + int32_t redirect_close_range; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: @@ -70910,20 +70935,20 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff { public: - 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 + GameTime_t m_NextAttack; // 0x11e8 + CHandle< CBaseEntity > m_hSoldier1; // 0x11ec + CHandle< CBaseEntity > m_hSoldier2; // 0x11f0 + CHandle< CBaseEntity > m_hSoldier3; // 0x11f4 + CHandle< CBaseEntity > m_hSoldier4; // 0x11f8 + CHandle< CBaseEntity > m_hSoldier5; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { public: @@ -70931,19 +70956,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x11d8 + int32_t scepter_movement_slow_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x11d8 + int32_t scepter_bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -70955,19 +70980,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11d8 + int32_t knockback_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 + int32_t crit_mult; // 0x11e8 }; // Alignment: 0 @@ -71054,41 +71079,41 @@ public: }; // Alignment: 21 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - 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 + float m_fIntervalPerRocket; // 0x11e8 + float m_flFacingTarget; // 0x11ec + ParticleIndex_t m_nBeamFXIndex; // 0x11f0 + CHandle< CBaseEntity > m_hBeamEnd; // 0x11f4 + float m_flCurDistance; // 0x11f8 + Vector m_vAimTarget; // 0x11fc + float m_fLastTurnAmount; // 0x1208 + int32_t m_nProjectilesLaunched; // 0x120c + bool m_bDestroyOnNextThink; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_nProjectilesToLaunch; // 0x1204 - bool m_bHasProjectileTalent; // 0x1208 + int32_t m_nProjectilesToLaunch; // 0x1214 + bool m_bHasProjectileTalent; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1209[0xb]; // 0x1209 + [[maybe_unused]] uint8_t __pad1219[0xb]; // 0x1219 public: - 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 + int32_t projectile_count; // 0x1224 + int32_t projectile_speed; // 0x1228 + int32_t projectile_width; // 0x122c + int32_t projectile_vision; // 0x1230 + float turn_rate; // 0x1234 + int32_t min_range; // 0x1238 + int32_t impact_radius; // 0x123c + float min_lob_travel_time; // 0x1240 + float max_lob_travel_time; // 0x1244 + float delay_after_last_projectile; // 0x1248 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { public: @@ -71096,27 +71121,27 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - 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 + float burn_interval; // 0x11e8 + int32_t impact_radius; // 0x11ec + int32_t move_slow_pct; // 0x11f0 + float burn_linger_duration; // 0x11f4 + ParticleIndex_t m_nPathEffectIndex; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x11d8 - float m_fBurnDamagePerTick; // 0x11dc - int32_t move_slow_pct; // 0x11e0 - float burn_interval; // 0x11e4 - int32_t burn_damage; // 0x11e8 + int32_t m_nMoveSlowPct; // 0x11e8 + float m_fBurnDamagePerTick; // 0x11ec + int32_t move_slow_pct; // 0x11f0 + float burn_interval; // 0x11f4 + int32_t burn_damage; // 0x11f8 }; // Alignment: 5 @@ -71132,20 +71157,20 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x11d8 + bool m_bIsPointBlank; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t movement_slow_pct; // 0x11dc - int32_t attack_slow_pct; // 0x11e0 + int32_t movement_slow_pct; // 0x11ec + int32_t attack_slow_pct; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { public: @@ -71167,35 +71192,35 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x11d8 + float jump_duration; // 0x11e8 }; // Alignment: 13 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: - 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 + float jump_duration; // 0x11e8 + int32_t jump_height; // 0x11ec + int32_t jump_horizontal_distance; // 0x11f0 + float pre_land_anim_time; // 0x11f4 + float landing_gesture_duration; // 0x11f8 + int32_t impact_radius; // 0x11fc + int32_t impact_damage; // 0x1200 + float impact_stun_duration; // 0x1204 + float m_flStartZ; // 0x1208 + float m_flCurTime; // 0x120c + float m_flJumpDuration; // 0x1210 + float m_flJumpHeight; // 0x1214 + Vector m_vTargetHorizontalDirection; // 0x1218 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { public: @@ -71203,7 +71228,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { public: @@ -71219,40 +71244,40 @@ public: }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 - int32_t m_nIsActive; // 0x11f8 - bool m_bHasAttackTalent; // 0x11fc - bool m_bBonusAttack; // 0x11fd + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + int32_t m_nIsActive; // 0x1208 + bool m_bHasAttackTalent; // 0x120c + bool m_bBonusAttack; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - 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 attack_range_bonus; // 0x1210 + int32_t buffed_attacks; // 0x1214 + float base_attack_time; // 0x1218 + int32_t attack_speed_bonus; // 0x121c + float armor_duration; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 + int32_t damage; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x11d8 + float armor_reduction_per_attack; // 0x11e8 }; // Alignment: 2 @@ -71265,7 +71290,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { public: @@ -71273,17 +71298,17 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x11d8 - PlayerID_t m_nOriginalControllingUnit; // 0x11dc - bool m_bUnitWasLaunched; // 0x11e0 + CHandle< CBaseEntity > m_hGobbledUnit; // 0x11e8 + PlayerID_t m_nOriginalControllingUnit; // 0x11ec + bool m_bUnitWasLaunched; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float max_time_in_belly; // 0x11e4 + float max_time_in_belly; // 0x11f4 }; // Alignment: 3 @@ -71297,36 +71322,36 @@ public: }; // Alignment: 23 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - 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 + 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 __pad11f3[0x1]; // 0x11f3 + [[maybe_unused]] uint8_t __pad1203[0x1]; // 0x1203 public: - 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 + Vector m_vHorizontalVelocity; // 0x1204 + Vector m_vLastKnownTargetPosition; // 0x1210 + float m_flInitialVelocityZ; // 0x121c + float m_fClampedProjectileSpeed; // 0x1220 + ParticleIndex_t m_nFXIndex; // 0x1224 + float m_fAcceleration; // 0x1228 + int32_t min_range; // 0x122c + float min_lob_travel_time; // 0x1230 + float max_lob_travel_time; // 0x1234 + int32_t impact_radius; // 0x1238 + int32_t projectile_vision; // 0x123c + float stun_duration; // 0x1240 + float min_height_above_lowest; // 0x1244 + float min_height_above_highest; // 0x1248 + float min_acceleration; // 0x124c + float max_acceleration; // 0x1250 }; // Alignment: 0 @@ -71411,79 +71436,79 @@ public: }; // Alignment: 13 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x11d8 + Vector m_vFacingDir; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x11e8 - ParticleIndex_t m_nBeamFXIndex; // 0x1200 + CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x11f8 + ParticleIndex_t m_nBeamFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 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 - bool m_bPiercesCreeps; // 0x123c + CUtlVector< int32 > m_nViewerIDs; // 0x1218 + int32_t remnant_watch_distance; // 0x1230 + int32_t remnant_watch_radius; // 0x1234 + float duration; // 0x1238 + int32_t watch_path_vision_radius; // 0x123c + int32_t impact_damage; // 0x1240 + float pull_duration; // 0x1244 + float activation_delay; // 0x1248 + bool m_bPiercesCreeps; // 0x124c private: - [[maybe_unused]] uint8_t __pad123d[0x3]; // 0x123d + [[maybe_unused]] uint8_t __pad124d[0x3]; // 0x124d public: - CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1240 + CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1250 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x11d8 + int32_t remnant_watch_radius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - PlayerID_t m_nPlayerID; // 0x11dc - float m_fMovementSpeed; // 0x11e0 - CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x11e4 - float think_interval; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11e8 + PlayerID_t m_nPlayerID; // 0x11ec + float m_fMovementSpeed; // 0x11f0 + CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x11f4 + float think_interval; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - Vector m_vFacingDir; // 0x11dc - CHandle< CBaseEntity > m_hRemnant; // 0x11e8 - bool m_bTriggered; // 0x11ec + int32_t radius; // 0x11e8 + Vector m_vFacingDir; // 0x11ec + CHandle< CBaseEntity > m_hRemnant; // 0x11f8 + bool m_bTriggered; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float m_flCurThink; // 0x11f0 + float m_flCurThink; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x11d8 + int32_t m_nRadius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -71506,31 +71531,31 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x11d8 - int32_t movement_slow_pct; // 0x11dc - int32_t pop_damage; // 0x11e0 + ParticleIndex_t m_nFXStackIndex; // 0x11e8 + int32_t movement_slow_pct; // 0x11ec + int32_t pop_damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x11d8 - int32_t attack_chance_pct; // 0x11dc - float pop_damage_delay; // 0x11e0 + int32_t ability_chance_pct; // 0x11e8 + int32_t attack_chance_pct; // 0x11ec + float pop_damage_delay; // 0x11f0 }; // Alignment: 1 @@ -71542,39 +71567,39 @@ public: }; // Alignment: 19 -// Size: 0x1278 +// Size: 0x1288 class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x11d8 + Vector m_vFirstPortalPos; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 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 + CUtlVector< Vector > m_vecDestinations; // 0x11f8 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1210 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1228 + int32_t m_nCurrentDestinationIndex; // 0x1240 + int32_t m_nClosestIndexPosToClick; // 0x1244 + int32_t m_nPortalHeightOffset; // 0x1248 private: - [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c + [[maybe_unused]] uint8_t __pad124c[0x4]; // 0x124c 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 + char* m_szAlliesPortalFX; // 0x1250 + char* m_szEnemiesPortalFX; // 0x1258 + int32_t m_nPortalRadius; // 0x1260 + int32_t m_nPortalPadding; // 0x1264 + int32_t m_nFinalImpactDamageRadius; // 0x1268 + int32_t m_nFinalImpactFXRadius; // 0x126c + int32_t destination_fx_radius; // 0x1270 + int32_t damage_radius; // 0x1274 + int32_t portals_per_ring; // 0x1278 + int32_t angle_per_ring_portal; // 0x127c + int32_t first_ring_distance_offset; // 0x1280 + float debuff_duration; // 0x1284 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { public: @@ -71582,12 +71607,12 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x11d8 - int32_t m_nAbsorbRemaining; // 0x11dc + int32_t base_absorb_amount; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec }; // Alignment: 4 @@ -71605,18 +71630,18 @@ public: }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_VoidSpirit_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 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x11f8 + int32_t speed; // 0x1210 + int32_t radius; // 0x1214 + int32_t damage; // 0x1218 }; // Alignment: 0 @@ -71707,38 +71732,38 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_nSourceProjectileHandle; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_nSourceProjectileHandle; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { public: - CHandle< CDOTA_TempTree > m_hTree; // 0x11d8 - int32_t fow_viewer; // 0x11dc + CHandle< CDOTA_TempTree > m_hTree; // 0x11e8 + int32_t fow_viewer; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x11d8 - int32_t base_damage_pct; // 0x11dc + int32_t acorn_shot_damage; // 0x11e8 + int32_t base_damage_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 3 @@ -71752,28 +71777,28 @@ public: }; // Alignment: 12 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff { public: - int32_t visual_height; // 0x11d8 - float animation_rate; // 0x11dc - ParticleIndex_t m_iIndex; // 0x11e0 - bool m_bPullComplete; // 0x11e4 + int32_t visual_height; // 0x11e8 + float animation_rate; // 0x11ec + ParticleIndex_t m_iIndex; // 0x11f0 + bool m_bPullComplete; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - 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 + uint32_t m_TreeId; // 0x11f8 + float m_flDamagePerTick; // 0x11fc + int32_t m_nDamageTicks; // 0x1200 + GameTime_t m_flLastTick; // 0x1204 + CHandle< CDOTA_TempTree > m_hTree; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CDOTA_Tree* m_pTree; // 0x1200 - Vector m_vPullPosition; // 0x1208 - Vector m_vDir; // 0x1214 + CDOTA_Tree* m_pTree; // 0x1210 + Vector m_vPullPosition; // 0x1218 + Vector m_vDir; // 0x1224 }; // Alignment: 0 @@ -71785,46 +71810,46 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff { public: - int32_t evasion; // 0x11d8 - int32_t radius; // 0x11dc - int32_t bonus_active_evasion; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t evasion; // 0x11e8 + int32_t radius; // 0x11ec + int32_t bonus_active_evasion; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 - float m_flTreeDuration; // 0x11dc + int32_t movement_speed_pct; // 0x11e8 + float m_flTreeDuration; // 0x11ec }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x11d8 + bool m_bReachedMax; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - float m_flLastOverheadTime; // 0x11dc - float m_flFacingTarget; // 0x11e0 - Vector m_vAimTarget; // 0x11e4 - ParticleIndex_t m_nCrosshairFX; // 0x11f0 + float m_flLastOverheadTime; // 0x11ec + float m_flFacingTarget; // 0x11f0 + Vector m_vAimTarget; // 0x11f4 + ParticleIndex_t m_nCrosshairFX; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x11f8 - int32_t arrow_vision; // 0x1210 - float max_charge_time; // 0x1214 - float turn_rate; // 0x1218 - float base_power; // 0x121c + CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x1208 + int32_t arrow_vision; // 0x1220 + float max_charge_time; // 0x1224 + float turn_rate; // 0x1228 + float base_power; // 0x122c }; // Alignment: 3 @@ -71838,11 +71863,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff { public: - int32_t arrow_width; // 0x11d8 + int32_t arrow_width; // 0x11e8 }; // Alignment: 0 @@ -71854,22 +71879,22 @@ public: }; // Alignment: 8 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { public: - 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 + float recoil_duration; // 0x11e8 + int32_t recoil_height; // 0x11ec + int32_t recoil_distance; // 0x11f0 + float m_flStartZ; // 0x11f4 + float m_flCurTime; // 0x11f8 + float m_flJumpDuration; // 0x11fc + float m_flJumpHeight; // 0x1200 + Vector m_vTargetHorizontalDirection; // 0x1204 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { public: @@ -71877,11 +71902,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x11d8 + int32_t slow_move_pct; // 0x11e8 }; // Alignment: 0 @@ -71957,13 +71982,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff { public: - float fade_time; // 0x11d8 - GameTime_t m_flFadeTime; // 0x11dc - bool m_bInvisLastThink; // 0x11e0 + float fade_time; // 0x11e8 + GameTime_t m_flFadeTime; // 0x11ec + bool m_bInvisLastThink; // 0x11f0 }; // Alignment: 0 @@ -71991,11 +72016,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 0 @@ -72007,25 +72032,25 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { public: - 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 + int32_t effect_radius; // 0x11e8 + int32_t caltrops_damage; // 0x11ec + int32_t activation_radius; // 0x11f0 + float debuff_duration; // 0x11f4 + float activation_delay; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x11d8 - int32_t tick_damage; // 0x11dc + int32_t movespeed_pct; // 0x11e8 + int32_t tick_damage; // 0x11ec }; // Alignment: 5 @@ -72041,23 +72066,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 2 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible { public: - int32_t movement_speed; // 0x11e8 + int32_t movement_speed; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11f0 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1200 }; // Alignment: 0 @@ -72069,15 +72094,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - 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 + int32_t bonus_projectile_speed_pct; // 0x11e8 + int32_t bonus_attack_range; // 0x11ec + int32_t deadly_blow_multiplier; // 0x11f0 + float maim_duration; // 0x11f4 + int32_t m_nAttackRecord; // 0x11f8 }; // Alignment: 6 @@ -72097,13 +72122,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 - int32_t spell_amp; // 0x11dc - int32_t status_resistance; // 0x11e0 + int32_t slow_pct; // 0x11e8 + int32_t spell_amp; // 0x11ec + int32_t status_resistance; // 0x11f0 }; // Alignment: 0 @@ -72115,27 +72140,27 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x11d8 - int32_t max_stacks; // 0x11dc - float debuff_duration; // 0x11e0 + int32_t bonus_attack_range; // 0x11e8 + int32_t max_stacks; // 0x11ec + float debuff_duration; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff { public: - int32_t stack_crit_chance_pct; // 0x11d8 - int32_t critical_damage_pct; // 0x11dc - int32_t stack_slow_pct; // 0x11e0 + int32_t stack_crit_chance_pct; // 0x11e8 + int32_t critical_damage_pct; // 0x11ec + int32_t stack_slow_pct; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { public: @@ -72143,39 +72168,39 @@ public: }; // Alignment: 23 -// Size: 0x1270 +// Size: 0x1280 class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x11d8 - Vector m_vRightControl; // 0x11e4 - Vector m_vTargetLoc; // 0x11f0 - Vector m_vOriginalTargetLoc; // 0x11fc - Vector m_vSourceLoc; // 0x1208 - bool m_bGroundTargeted; // 0x1214 + Vector m_vLeftControl; // 0x11e8 + Vector m_vRightControl; // 0x11f4 + Vector m_vTargetLoc; // 0x1200 + Vector m_vOriginalTargetLoc; // 0x120c + Vector m_vSourceLoc; // 0x1218 + bool m_bGroundTargeted; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 public: - float m_flDuration; // 0x1218 - GameTime_t m_flDieTime; // 0x121c - bool m_bReturning; // 0x1220 - bool m_bCatchingBoomerang; // 0x1221 - bool m_bDisjointed; // 0x1222 + float m_flDuration; // 0x1228 + GameTime_t m_flDieTime; // 0x122c + bool m_bReturning; // 0x1230 + bool m_bCatchingBoomerang; // 0x1231 + bool m_bDisjointed; // 0x1232 private: - [[maybe_unused]] uint8_t __pad1223[0x1]; // 0x1223 + [[maybe_unused]] uint8_t __pad1233[0x1]; // 0x1233 public: - 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 + int32_t m_nFramesToWait; // 0x1234 + CHandle< CBaseEntity > m_hBoomerang; // 0x1238 + CHandle< CBaseEntity > m_hTarget; // 0x123c + ParticleIndex_t m_nBoomerangFXIndex; // 0x1240 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x1244 + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1248 + int32_t radius; // 0x1260 + int32_t spread; // 0x1264 + int32_t damage; // 0x1268 + float mark_duration; // 0x126c + float min_throw_duration; // 0x1270 + float max_throw_duration; // 0x1274 }; // Alignment: 2 @@ -72188,52 +72213,52 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x11d8 - int32_t iEffectRadius; // 0x11dc - int32_t base_damage; // 0x11e0 - int32_t base_heal; // 0x11e4 - ParticleIndex_t m_nThinkerFXIndex; // 0x11e8 + float pulse_interval; // 0x11e8 + int32_t iEffectRadius; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + ParticleIndex_t m_nThinkerFXIndex; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 + int32_t miss_rate; // 0x11e8 }; // Alignment: 9 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: - 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 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + Vector m_vDirection; // 0x11f0 + float m_flEndTime; // 0x11fc + CHandle< CBaseEntity > m_hThinker; // 0x1200 + Vector m_vCurrentTargetPosition; // 0x1204 + Vector m_vDesiredTargetPosition; // 0x1210 + Vector m_vStartPosition; // 0x121c + int32_t airtime_scepter_movement_speed; // 0x1228 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x11d8 - ParticleIndex_t m_nStatusFXIndex; // 0x11dc + ParticleIndex_t m_nCasterFXIndex; // 0x11e8 + ParticleIndex_t m_nStatusFXIndex; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { public: @@ -72249,34 +72274,34 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t attack_count; // 0x11dc - bool m_bShouldIncrement; // 0x11e0 + int32_t attack_count; // 0x11ec + bool m_bShouldIncrement; // 0x11f0 }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x11d8 + bool m_bIsBuffedAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + int32_t heal_pct; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t heal_radius; // 0x11f4 + int32_t heal_from_creeps; // 0x11f8 + int32_t allied_healing_pct; // 0x11fc + CUtlVector< CHandle< CBaseEntity > > hTargets; // 0x1200 + float m_flTotalToHeal; // 0x1218 }; // Alignment: 25 @@ -72318,45 +72343,45 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t flare_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - 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 + int32_t m_nProjectileID; // 0x11e8 + int32_t projectile_speed; // 0x11ec + int32_t travel_speed_pct; // 0x11f0 + int32_t m_nMaxRange; // 0x11f4 + Vector m_vStartPoint; // 0x11f8 + Vector m_vLastTrailThinkerLocation; // 0x1204 + Vector m_vEndPointShard; // 0x1210 + ParticleIndex_t m_nStatusFXIndex; // 0x121c + int32_t flare_radius; // 0x1220 + bool bHasStartedBurning; // 0x1224 private: - [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 + [[maybe_unused]] uint8_t __pad1225[0x3]; // 0x1225 public: - float flare_debuff_duration; // 0x1218 + float flare_debuff_duration; // 0x1228 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { public: @@ -72372,7 +72397,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { public: @@ -72380,60 +72405,60 @@ public: }; // Alignment: 20 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - 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 + int32_t movement_speed; // 0x11e8 + int32_t shard_movement_penalty; // 0x11ec + int32_t swipe_radius; // 0x11f0 + int32_t swipe_damage; // 0x11f4 + int32_t smash_radius; // 0x11f8 + int32_t smash_damage; // 0x11fc + int32_t m_nCurrentSpeed; // 0x1200 + float flSwipeInterval; // 0x1204 + GameTime_t m_flNextHit; // 0x1208 + int32_t iCurrentAttack; // 0x120c + int32_t total_attacks; // 0x1210 + float smash_stun_duration; // 0x1214 + float sweep_stun_duration; // 0x1218 + bool m_bHasCompletedMove; // 0x121c private: - [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - 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 + float duration; // 0x1220 + Vector m_vTargetHorizontalDirection; // 0x1224 + int32_t smash_distance_from_hero; // 0x1230 + float animation_rate; // 0x1234 + float turn_rate; // 0x1238 + float m_flFacingTarget; // 0x123c }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x11d8 - int32_t creep_damage_penalty; // 0x11dc + int32_t attack_damage; // 0x11e8 + int32_t creep_damage_penalty; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x11d8 + int32_t swipe_slow; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float m_flStartZ; // 0x11dc - float m_flCurTime; // 0x11e0 + int32_t damage; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 }; // Alignment: 0 @@ -72445,13 +72470,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 - int32_t burn_damage; // 0x11dc - float burn_interval; // 0x11e0 + int32_t move_slow; // 0x11e8 + int32_t burn_damage; // 0x11ec + float burn_interval; // 0x11f0 }; // Alignment: 0 @@ -72575,30 +72600,30 @@ public: }; // Alignment: 12 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff { public: - 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 + int32_t impact_damage; // 0x11e8 + float debuff_duration; // 0x11ec + int32_t landing_radius; // 0x11f0 + float air_duration; // 0x11f4 + int32_t air_height; // 0x11f8 + int32_t travel_distance; // 0x11fc + Vector m_vDestination; // 0x1200 + float m_flStartZ; // 0x120c + float m_flCurTime; // 0x1210 + float m_flJumpDuration; // 0x1214 + float m_flJumpHeight; // 0x1218 + Vector m_vTargetHorizontalDirection; // 0x121c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11d8 + int32_t movement_slow_pct; // 0x11e8 }; // Alignment: 17 @@ -72626,66 +72651,66 @@ public: }; // Alignment: 12 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff { public: - 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 + int32_t m_nProjectileID; // 0x11e8 + int32_t m_nMaxJumpDistance; // 0x11ec + int32_t landing_radius; // 0x11f0 + int32_t max_jump_distance; // 0x11f4 + int32_t min_jump_distance; // 0x11f8 + int32_t target_abort_distance; // 0x11fc + int32_t impact_position_offset; // 0x1200 + float m_flCastDistance; // 0x1204 + ParticleIndex_t m_nAoEFXIndex; // 0x1208 + Vector m_vDestination; // 0x120c + CHandle< CBaseEntity > m_hBounceEntity; // 0x1218 + CHandle< CBaseEntity > m_hBounceEntityClient; // 0x121c }; // Alignment: 27 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x11d8 - Vector m_vStartPosition; // 0x11dc - float m_flCurrentTimeHoriz; // 0x11e8 - float m_flCurrentTimeVert; // 0x11ec - bool m_bDamageApplied; // 0x11f0 - bool m_bTargetTeleported; // 0x11f1 + float m_flPredictedTotalTime; // 0x11e8 + Vector m_vStartPosition; // 0x11ec + float m_flCurrentTimeHoriz; // 0x11f8 + float m_flCurrentTimeVert; // 0x11fc + bool m_bDamageApplied; // 0x1200 + bool m_bTargetTeleported; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 + [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 public: - 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 + Vector m_vHorizontalVelocity; // 0x1204 + Vector m_vLastKnownTargetPosition; // 0x1210 + float m_flInitialVelocityZ; // 0x121c + float m_fClampedProjectileSpeed; // 0x1220 + ParticleIndex_t m_nFXIndex; // 0x1224 + float m_fAcceleration; // 0x1228 + bool m_bTriggeredLandingAnim; // 0x122c private: - [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d + [[maybe_unused]] uint8_t __pad122d[0x3]; // 0x122d public: - 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 + int32_t m_nMaxJumpDistance; // 0x1230 + int32_t min_jump_distance; // 0x1234 + int32_t max_jump_distance; // 0x1238 + float min_lob_travel_time; // 0x123c + float max_lob_travel_time; // 0x1240 + int32_t landing_radius; // 0x1244 + float debuff_duration; // 0x1248 + float min_height_above_lowest; // 0x124c + float min_height_above_highest; // 0x1250 + float min_acceleration; // 0x1254 + float max_acceleration; // 0x1258 + float impact_damage; // 0x125c + int32_t impact_position_offset; // 0x1260 + float ally_buff_duration; // 0x1264 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { public: @@ -72693,27 +72718,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x11d8 + float ally_movespeed_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x11d8 + int32_t movement_slow_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x11d8 + int32_t scepter_armor; // 0x11e8 }; // Alignment: 2 @@ -72726,15 +72751,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff { public: - float lifesteal_pct; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t bonus_attack_range; // 0x11e0 - float m_fLifestealPct; // 0x11e4 - float m_fDamageAbsorbed; // 0x11e8 + float lifesteal_pct; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_attack_range; // 0x11f0 + float m_fLifestealPct; // 0x11f4 + float m_fDamageAbsorbed; // 0x11f8 }; // Alignment: 5 @@ -72750,67 +72775,67 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - int32_t shard_push_length; // 0x11ec + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + int32_t shard_push_length; // 0x11fc }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff { public: - 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 + float time_between_flurries; // 0x11e8 + int32_t charges_per_flurry; // 0x11ec + int32_t flurry_charge_increment; // 0x11f0 + int32_t bonus_movespeed; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 9 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff { public: - 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 + int32_t flurry_bonus_attack_speed; // 0x11e8 + float time_between_flurries; // 0x11ec + float debuff_duration; // 0x11f0 + float max_time_window_per_hit; // 0x11f4 + bool m_bBonusSpeed; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - ParticleIndex_t m_nFXStackIndex; // 0x11ec - bool m_bIsDoingFlurryAttack; // 0x11f0 - bool m_bIsDoingFlurryPulseAttack; // 0x11f1 + ParticleIndex_t m_nFXStackIndex; // 0x11fc + bool m_bIsDoingFlurryAttack; // 0x1200 + bool m_bIsDoingFlurryPulseAttack; // 0x1201 private: - [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 + [[maybe_unused]] uint8_t __pad1202[0x2]; // 0x1202 public: - GameTime_t m_fLastAttackTime; // 0x11f4 + GameTime_t m_fLastAttackTime; // 0x1204 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff { public: - int32_t charges_per_flurry; // 0x11d8 - float time_between_flurries; // 0x11dc - float recovery_fixed_attack_rate; // 0x11e0 + int32_t charges_per_flurry; // 0x11e8 + float time_between_flurries; // 0x11ec + float recovery_fixed_attack_rate; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff { public: - float pulse_move_slow_pct; // 0x11d8 - float pulse_attack_slow_pct; // 0x11dc + float pulse_move_slow_pct; // 0x11e8 + float pulse_attack_slow_pct; // 0x11ec }; // Alignment: 0 @@ -72854,7 +72879,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -72878,7 +72903,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { public: @@ -72902,16 +72927,16 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - 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 + int32_t effect_radius; // 0x11e8 + Vector vLastPos; // 0x11ec + float flCurrentDistance; // 0x11f8 + int32_t step_distance; // 0x11fc + int32_t bonus_magic_resistance; // 0x1200 + bool m_bIsUnslowable; // 0x1204 }; // Alignment: 1 @@ -72923,31 +72948,33 @@ public: }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + float m_flOffset; // 0x11ec + QAngle m_vStartAngles; // 0x11f0 + Vector m_vStartLocation; // 0x11fc + float animation_rate; // 0x1208 + bool m_bInterrupted; // 0x120c + bool m_bHasBeenDestroyed; // 0x120d }; -// Alignment: 7 -// Size: 0x1208 +// Alignment: 9 +// Size: 0x1220 class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff { public: - 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 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x11e8 + Vector m_vPulverizeCenter; // 0x11ec + Vector m_vCasterStartPos; // 0x11f8 + int32_t splash_radius; // 0x1204 + float interval; // 0x1208 + float ministun; // 0x120c + int32_t damage; // 0x1210 + int32_t bonus_damage_per_hit; // 0x1214 + int32_t m_nHitCount; // 0x1218 }; // Alignment: 8 @@ -72966,25 +72993,25 @@ public: }; // Alignment: 12 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x11d8 - bool m_bShouldCharge; // 0x11d9 + bool m_bReachedMax; // 0x11e8 + bool m_bShouldCharge; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11da[0x2]; // 0x11da + [[maybe_unused]] uint8_t __pad11ea[0x2]; // 0x11ea public: - 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 + float m_flLastOverheadTime; // 0x11ec + float m_flFacingTarget; // 0x11f0 + Vector m_vAimTarget; // 0x11f4 + ParticleIndex_t m_nCrosshairFX; // 0x1200 + float m_flChargeDuration; // 0x1204 + int32_t max_distance; // 0x1208 + float max_charge_time; // 0x120c + float turn_rate; // 0x1210 + float base_power; // 0x1214 + int32_t charge_speed; // 0x1218 }; // Alignment: 0 @@ -72996,43 +73023,43 @@ public: }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - 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 + float tick_interval; // 0x11e8 + float charge_speed; // 0x11ec + float movement_turn_rate; // 0x11f0 + int32_t knockback_radius; // 0x11f4 + float knockback_distance; // 0x11f8 + int32_t knockback_damage; // 0x11fc + int32_t m_nEnemyHeroesHit; // 0x1200 + float m_flFacingTarget; // 0x1204 + ParticleIndex_t m_nFXIndex; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1200 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1210 }; // Alignment: 10 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : 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 + Vector m_vLoc; // 0x11e8 + float m_flPredictedTotalTime; // 0x11f4 + Vector m_vStartPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bHorizontalMotionInterrupted; // 0x120c + bool m_bTargetTeleported; // 0x120d private: - [[maybe_unused]] uint8_t __pad11fe[0x2]; // 0x11fe + [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e public: - Vector m_vHorizontalVelocity; // 0x1200 - Vector m_vLastKnownTargetPosition; // 0x120c - float m_flInitialVelocityZ; // 0x1218 + Vector m_vHorizontalVelocity; // 0x1210 + Vector m_vLastKnownTargetPosition; // 0x121c + float m_flInitialVelocityZ; // 0x1228 }; // Alignment: 2 @@ -73047,64 +73074,64 @@ public: }; // Alignment: 12 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base { public: - 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 + int32_t stack_limit; // 0x1208 + int32_t damage_limit; // 0x120c + float stack_duration; // 0x1210 + float damage_min; // 0x1214 + float damage_max; // 0x1218 + int32_t bonus_damage_per_stack; // 0x121c + ParticleIndex_t m_nFxIndexA; // 0x1220 + int32_t iCur_stack; // 0x1224 + int32_t bonus_damage; // 0x1228 + float slow_duration; // 0x122c private: - [[maybe_unused]] uint8_t __pad1220[0x18]; // 0x1220 + [[maybe_unused]] uint8_t __pad1230[0x18]; // 0x1230 public: - float m_fTotalDamage; // 0x1238 - GameTime_t m_flLastStackTime; // 0x123c + float m_fTotalDamage; // 0x1248 + GameTime_t m_flLastStackTime; // 0x124c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff { public: - int32_t move_slow_per_stack; // 0x11d8 + int32_t move_slow_per_stack; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff { public: - int32_t roared_bonus_attack_speed; // 0x11d8 - int32_t roared_bonus_armor; // 0x11dc - int32_t m_nBuffStackCount; // 0x11e0 + int32_t roared_bonus_attack_speed; // 0x11e8 + int32_t roared_bonus_armor; // 0x11ec + int32_t m_nBuffStackCount; // 0x11f0 }; // Alignment: 11 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff { public: - 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 + int32_t projectiles_per_stack; // 0x11e8 + int32_t projectile_speed; // 0x11ec + int32_t projectile_distance; // 0x11f0 + int32_t projectile_width; // 0x11f4 + int32_t splinter_angle; // 0x11f8 + float split_delay; // 0x11fc + int32_t projectile_waves; // 0x1200 + int32_t m_nCurrentWaveCount; // 0x1204 + int32_t tectonic_shift_projectiles; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x1200 - CUtlVector< int32 > m_vecProjectileHandles; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x1210 + CUtlVector< int32 > m_vecProjectileHandles; // 0x1228 }; // Alignment: 7 @@ -73122,25 +73149,25 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff { public: - float double_shot_chance; // 0x11d8 - float target_search_bonus_range; // 0x11dc - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11e0 + float double_shot_chance; // 0x11e8 + float target_search_bonus_range; // 0x11ec + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x11f0 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 9 @@ -73163,19 +73190,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x11d8 + int32_t impact_slow_percent; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x11d8 + Vector m_vFearDir; // 0x11e8 }; // Alignment: 0 @@ -73187,7 +73214,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { public: @@ -73195,20 +73222,20 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - 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 + int32_t modelscale; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t spell_lifesteal; // 0x11f0 + int32_t attack_projectile_speed_bonus; // 0x11f4 + int32_t attack_range_bonus; // 0x11f8 + int32_t m_iOriginalAttackCapabilities; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { public: @@ -73216,7 +73243,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { public: @@ -73224,7 +73251,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { public: @@ -73240,47 +73267,47 @@ public: }; // Alignment: 15 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x11d8 + bool m_bSpiritsExplode; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + int32_t damage; // 0x11ec + int32_t hit_radius; // 0x11f0 + int32_t dead_zone_distance; // 0x11f4 + float speed_initial; // 0x11f8 + float speed_max; // 0x11fc + float acceleration; // 0x1200 + int32_t num_revenants; // 0x1204 + int32_t rotation_direction; // 0x1208 + int32_t radius; // 0x120c + float rotation_initial; // 0x1210 + int32_t show_warning; // 0x1214 + ParticleIndex_t m_nWarningFX; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1210 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1228[0x18]; // 0x1228 + [[maybe_unused]] uint8_t __pad1238[0x18]; // 0x1238 public: - int32_t m_nRevenantImpacts; // 0x1240 + int32_t m_nRevenantImpacts; // 0x1250 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x11d8 - int32_t aura_attackspeed_slow; // 0x11dc + int32_t aura_movespeed_slow; // 0x11e8 + int32_t aura_attackspeed_slow; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { public: @@ -73306,7 +73333,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { public: @@ -73314,7 +73341,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { public: @@ -73322,23 +73349,23 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x11d8 - int32_t movement_slow; // 0x11dc - CHandle< CBaseEntity > m_hPhysicalBody; // 0x11e0 - ParticleIndex_t m_nTetherFXIndex; // 0x11e4 + int32_t ethereal_damage_bonus; // 0x11e8 + int32_t movement_slow; // 0x11ec + CHandle< CBaseEntity > m_hPhysicalBody; // 0x11f0 + ParticleIndex_t m_nTetherFXIndex; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x11d8 - CHandle< CBaseEntity > m_hPhysicalBody; // 0x11dc + int32_t m_nProjectileHandle; // 0x11e8 + CHandle< CBaseEntity > m_hPhysicalBody; // 0x11ec }; // Alignment: 0 @@ -73366,16 +73393,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t clock_time; // 0x11f4 + float bonus_health_regen; // 0x11f8 + int32_t bonus_damage; // 0x11fc }; // Alignment: 0 @@ -73387,11 +73414,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 0 @@ -73403,11 +73430,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 0 @@ -73419,11 +73446,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 0 @@ -73443,16 +73470,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + int32_t clock_time; // 0x11f8 + float bonus_armor; // 0x11fc }; // Alignment: 0 @@ -73464,11 +73491,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 + int32_t bonus_intellect; // 0x11e8 }; // Alignment: 0 @@ -73488,16 +73515,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + int32_t bonus_max_mana_percentage; // 0x11f8 + int32_t clock_time; // 0x11fc }; // Alignment: 0 @@ -73518,20 +73545,20 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x11d8 - bool superheal; // 0x11dc + float health_regen; // 0x11e8 + bool superheal; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - float m_fHealingDone; // 0x11e0 + float m_fHealingDone; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlString m_sAbilityClassname; // 0x11e8 + CUtlString m_sAbilityClassname; // 0x11f8 }; // Alignment: 0 @@ -73543,11 +73570,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 + float mana_regen; // 0x11e8 }; // Alignment: 0 @@ -73559,17 +73586,17 @@ public: }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x11d8 - int32_t break_on_hero_damage; // 0x11dc - float m_fHealingDone; // 0x11e0 + int32_t health_regen; // 0x11e8 + int32_t break_on_hero_damage; // 0x11ec + float m_fHealingDone; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlString m_sAbilityClassname; // 0x11e8 + CUtlString m_sAbilityClassname; // 0x11f8 }; // Alignment: 0 @@ -73581,11 +73608,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 0 @@ -73615,15 +73642,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { public: @@ -73631,7 +73658,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { public: @@ -73655,15 +73682,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed_ranged; // 0x11e8 + int32_t bonus_movement_speed_melee; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 + int32_t bonus_stat; // 0x11f4 + int32_t bonus_damage; // 0x11f8 }; // Alignment: 1 @@ -73693,27 +73720,27 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_damage_melee; // 0x11ec + int32_t bonus_damage_range; // 0x11f0 + int32_t damage_block_melee; // 0x11f4 + int32_t damage_block_ranged; // 0x11f8 + int32_t block_chance; // 0x11fc + int32_t bonus_attack_speed; // 0x1200 + int32_t bonus_armor; // 0x1204 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x11d8 - int32_t phase_movement_speed_range; // 0x11dc + int32_t phase_movement_speed; // 0x11e8 + int32_t phase_movement_speed_range; // 0x11ec }; // Alignment: 0 @@ -73737,18 +73764,18 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t broken_movement_speed; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t bonus_health_regen; // 0x11f4 + int32_t break_threshold; // 0x11f8 + int32_t break_time; // 0x11fc + int32_t break_count; // 0x1200 + float m_flResetTime; // 0x1204 }; // Alignment: 0 @@ -73772,17 +73799,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t broken_movement_speed; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t bonus_health_regen; // 0x11f4 + int32_t break_threshold; // 0x11f8 + int32_t break_time; // 0x11fc + int32_t break_count; // 0x1200 }; // Alignment: 0 @@ -73802,26 +73829,26 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_damage_melee; // 0x11ec + int32_t bonus_damage_range; // 0x11f0 + int32_t bonus_armor; // 0x11f4 + int32_t bonus_agility; // 0x11f8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x11d8 - int32_t phase_movement_speed_range; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 - bool m_bWasRooted; // 0x11e4 + int32_t phase_movement_speed; // 0x11e8 + int32_t phase_movement_speed_range; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 + bool m_bWasRooted; // 0x11f4 }; // Alignment: 0 @@ -73833,14 +73860,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t bonus_all_stats; // 0x11e0 - int32_t bonus_damage; // 0x11e4 + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 + int32_t bonus_damage; // 0x11f4 }; // Alignment: 1 @@ -73854,53 +73881,53 @@ public: }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item { public: - 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 + int32_t stat_per_tick; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + float base_interval; // 0x11f0 + int32_t max_tick_count; // 0x11f4 + float str_root_duration; // 0x11f8 + float str_root_cooldown; // 0x11fc + int32_t str_root_chance; // 0x1200 + float str_bonus_damage; // 0x1204 + int32_t iCurrentTickCount; // 0x1208 + GameTime_t m_flLastRootTime; // 0x120c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1210 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item { public: - 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 + int32_t stat_per_tick; // 0x11e8 + float base_interval; // 0x11ec + int32_t max_tick_count; // 0x11f0 + int32_t bonus_all_stats; // 0x11f4 + int32_t agi_counter_chance; // 0x11f8 + float agi_counter_cooldown; // 0x11fc + GameTime_t m_flLastCounterTime; // 0x1200 + int32_t iCurrentTickCount; // 0x1204 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item { public: - 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 + int32_t stat_per_tick; // 0x11e8 + float base_interval; // 0x11ec + int32_t max_tick_count; // 0x11f0 + float int_damage_interval; // 0x11f4 + float int_damage_range; // 0x11f8 + float int_damage; // 0x11fc + int32_t iCurrentTickCount; // 0x1200 + int32_t int_max_targets; // 0x1204 + GameTime_t m_flNextHit; // 0x1208 + int32_t bonus_all_stats; // 0x120c }; // Alignment: 0 @@ -73912,11 +73939,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 0 @@ -73928,11 +73955,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 0 @@ -73944,11 +73971,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 + int32_t bonus_intellect; // 0x11e8 }; // Alignment: 0 @@ -73960,11 +73987,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 0 @@ -73976,11 +74003,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 3 @@ -73996,7 +74023,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { public: @@ -74004,16 +74031,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - 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 + int32_t health_restore; // 0x11e8 + int32_t mana_restore; // 0x11ec + int32_t health_restore_pct; // 0x11f0 + int32_t mana_restore_pct; // 0x11f4 + int32_t break_on_hero_damage; // 0x11f8 + float m_fHealingDone; // 0x11fc }; // Alignment: 0 @@ -74025,11 +74052,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -74041,11 +74068,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 0 @@ -74057,11 +74084,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 0 @@ -74073,11 +74100,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -74089,11 +74116,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 0 @@ -74105,11 +74132,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 + float bonus_health_regen; // 0x11e8 }; // Alignment: 0 @@ -74121,11 +74148,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11d8 + float bonus_mana_regen; // 0x11e8 }; // Alignment: 0 @@ -74137,11 +74164,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 + int32_t bonus_intellect; // 0x11e8 }; // Alignment: 0 @@ -74153,11 +74180,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 + int32_t bonus_mana; // 0x11e8 }; // Alignment: 0 @@ -74169,12 +74196,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - int32_t bonus_health; // 0x11dc + int32_t bonus_mana; // 0x11e8 + int32_t bonus_health; // 0x11ec }; // Alignment: 0 @@ -74186,11 +74213,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 0 @@ -74202,11 +74229,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -74218,12 +74245,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_speed; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_speed; // 0x11ec }; // Alignment: 0 @@ -74235,11 +74262,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -74251,11 +74278,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x11d8 + float bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -74267,13 +74294,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x11d8 - int32_t damage_block_ranged; // 0x11dc - int32_t block_chance; // 0x11e0 + int32_t damage_block_melee; // 0x11e8 + int32_t damage_block_ranged; // 0x11ec + int32_t block_chance; // 0x11f0 }; // Alignment: 0 @@ -74285,13 +74312,13 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x11d8 - int32_t bonus_chance_damage; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t bonus_chance; // 0x11e8 + int32_t bonus_chance_damage; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 0 @@ -74303,11 +74330,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -74319,11 +74346,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -74335,12 +74362,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - float bonus_regen; // 0x11dc + int32_t bonus_armor; // 0x11e8 + float bonus_regen; // 0x11ec }; // Alignment: 0 @@ -74352,11 +74379,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -74368,12 +74395,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x11d8 - int32_t damage_bonus_ranged; // 0x11dc + int32_t damage_bonus; // 0x11e8 + int32_t damage_bonus_ranged; // 0x11ec }; // Alignment: 0 @@ -74385,11 +74412,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 0 @@ -74401,11 +74428,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 0 @@ -74417,11 +74444,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 + int32_t bonus_agility; // 0x11e8 }; // Alignment: 0 @@ -74433,11 +74460,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 + int32_t bonus_intellect; // 0x11e8 }; // Alignment: 0 @@ -74449,11 +74476,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 0 @@ -74465,12 +74492,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x11d8 - int32_t creep_lifesteal_reduction_pct; // 0x11dc + int32_t lifesteal_percent; // 0x11e8 + int32_t creep_lifesteal_reduction_pct; // 0x11ec }; // Alignment: 0 @@ -74482,11 +74509,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 + float bonus_health_regen; // 0x11e8 }; // Alignment: 0 @@ -74506,15 +74533,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11d8 + float blink_damage_cooldown; // 0x11e8 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { public: @@ -74530,11 +74557,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11d8 + float bonus_mana_regen; // 0x11e8 }; // Alignment: 4 @@ -74549,20 +74576,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff { public: - int32_t active_radius; // 0x11d8 - float duration; // 0x11dc + int32_t active_radius; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 0 @@ -74574,11 +74601,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x11d8 + int32_t bonus_magical_armor; // 0x11e8 }; // Alignment: 0 @@ -74590,12 +74617,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x11d8 - int32_t max_charges; // 0x11dc + int32_t charge_radius; // 0x11e8 + int32_t max_charges; // 0x11ec }; // Alignment: 0 @@ -74615,13 +74642,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x11d8 - int32_t max_charges; // 0x11dc - int32_t bonus_all_stats; // 0x11e0 + int32_t charge_radius; // 0x11e8 + int32_t max_charges; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 }; // Alignment: 0 @@ -74633,11 +74660,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item { public: - int32_t bonus_evasion; // 0x11d8 + int32_t bonus_evasion; // 0x11e8 }; // Alignment: 0 @@ -74649,19 +74676,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff { public: - int32_t extra_spell_damage_percent; // 0x11d8 + int32_t extra_spell_damage_percent; // 0x11e8 }; // Alignment: 0 @@ -74681,11 +74708,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 0 @@ -74705,14 +74732,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t bonus_damage; // 0x11e0 - float bonus_mana_regen; // 0x11e4 + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float bonus_mana_regen; // 0x11f4 }; // Alignment: 0 @@ -74732,12 +74759,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec }; // Alignment: 0 @@ -74757,14 +74784,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x11d8 - int32_t damage_block_ranged; // 0x11dc - int32_t block_chance; // 0x11e0 - int32_t bonus_agility; // 0x11e4 + int32_t damage_block_melee; // 0x11e8 + int32_t damage_block_ranged; // 0x11ec + int32_t block_chance; // 0x11f0 + int32_t bonus_agility; // 0x11f4 }; // Alignment: 0 @@ -74776,24 +74803,24 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff { public: - float radius; // 0x11d8 - float duration; // 0x11dc - float linger_duration; // 0x11e0 - int32_t movespeed; // 0x11e4 - float damage; // 0x11e8 + float radius; // 0x11e8 + float duration; // 0x11ec + float linger_duration; // 0x11f0 + int32_t movespeed; // 0x11f4 + float damage; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - bool m_bCastOnInvisibleHero; // 0x11dc + int32_t movespeed; // 0x11e8 + bool m_bCastOnInvisibleHero; // 0x11ec }; // Alignment: 0 @@ -74805,7 +74832,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Buff_Wards : public CDOTA_Buff { public: @@ -74821,7 +74848,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { public: @@ -74837,7 +74864,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { public: @@ -74845,11 +74872,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x11d8 + int32_t true_sight_range; // 0x11e8 }; // Alignment: 7 @@ -74883,11 +74910,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -74907,15 +74934,15 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_chance; // 0x11ec + int32_t bonus_chance_damage; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 0 @@ -74935,28 +74962,28 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t evasion; // 0x11dc - int32_t upgrade_day_vision; // 0x11e0 - int32_t aura_radius; // 0x11e4 - bool m_bLastToggleState; // 0x11e8 + int32_t bonus_damage; // 0x11e8 + int32_t evasion; // 0x11ec + int32_t upgrade_day_vision; // 0x11f0 + int32_t aura_radius; // 0x11f4 + bool m_bLastToggleState; // 0x11f8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t aura_damage; // 0x11e0 - int32_t aura_damage_upgrade_bonus; // 0x11e4 - int32_t aura_damage_illusions; // 0x11e8 - int32_t blind_pct; // 0x11ec + int32_t aura_damage; // 0x11f0 + int32_t aura_damage_upgrade_bonus; // 0x11f4 + int32_t aura_damage_illusions; // 0x11f8 + int32_t blind_pct; // 0x11fc }; // Alignment: 0 @@ -74976,22 +75003,22 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x11d8 + int32_t bonus_move_speed; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_agility; // 0x11dc - int32_t bonus_evasion; // 0x11e0 - int32_t bonus_attack_speed; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_evasion; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 }; // Alignment: 0 @@ -75011,13 +75038,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t crit_chance; // 0x11dc - int32_t crit_multiplier; // 0x11e0 + int32_t bonus_damage; // 0x11e8 + int32_t crit_chance; // 0x11ec + int32_t crit_multiplier; // 0x11f0 }; // Alignment: 0 @@ -75037,21 +75064,21 @@ public: }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bash_chance_melee; // 0x11ec + int32_t bash_chance_ranged; // 0x11f0 + float bash_duration; // 0x11f4 + float bash_cooldown; // 0x11f8 + int32_t bonus_chance_damage; // 0x11fc + int32_t bonus_damage; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 }; // Alignment: 0 @@ -75071,26 +75098,26 @@ public: }; // Alignment: 13 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bash_chance_melee; // 0x11ec + int32_t bash_chance_ranged; // 0x11f0 + float bash_duration; // 0x11f4 + float bash_cooldown; // 0x11f8 + int32_t bonus_chance_damage; // 0x11fc + int32_t bonus_damage; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - 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 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + int32_t bonus_health; // 0x1220 + float bonus_health_regen; // 0x1224 + int32_t block_damage_ranged; // 0x1228 + int32_t block_damage_melee; // 0x122c + int32_t block_chance; // 0x1230 }; // Alignment: 0 @@ -75110,22 +75137,22 @@ public: }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + float bonus_health_regen; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t cleave_damage_percent; // 0x11f4 + int32_t cleave_damage_percent_creep; // 0x11f8 + int32_t cleave_starting_width; // 0x11fc + int32_t cleave_ending_width; // 0x1200 + int32_t cleave_distance; // 0x1204 + int32_t upgraded_cleave_bonus; // 0x1208 + int32_t upgraded_damage_bonus; // 0x120c + int32_t quelling_bonus; // 0x1210 + int32_t quelling_bonus_ranged; // 0x1214 }; // Alignment: 0 @@ -75145,19 +75172,19 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t bonus_agility; // 0x11f0 + int32_t bonus_intellect; // 0x11f4 + int32_t bonus_movement_speed; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { public: @@ -75165,7 +75192,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Manta : public CDOTA_Buff { public: @@ -75189,13 +75216,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t crit_chance; // 0x11dc - int32_t crit_multiplier; // 0x11e0 + int32_t bonus_damage; // 0x11e8 + int32_t crit_chance; // 0x11ec + int32_t crit_multiplier; // 0x11f0 }; // Alignment: 0 @@ -75217,29 +75244,29 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t bonus_armor; // 0x11e0 - int32_t bonus_health_regen; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t bonus_health_regen; // 0x11f4 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff { public: - 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 + int32_t unholy_bonus_damage; // 0x11e8 + int32_t unholy_bonus_attack_speed; // 0x11ec + int32_t unholy_bonus_strength; // 0x11f0 + int32_t unholy_bonus_armor; // 0x11f4 + int32_t unholy_health_drain_per_second; // 0x11f8 + int32_t str_tick_count; // 0x11fc + float tick_interval; // 0x1200 + float m_flDamageRemainder; // 0x1204 }; // Alignment: 0 @@ -75259,22 +75286,22 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_damage; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_damage; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x11e8 - int32_t windwalk_movement_speed; // 0x11ec + int32_t windwalk_bonus_damage; // 0x11f8 + int32_t windwalk_movement_speed; // 0x11fc }; // Alignment: 0 @@ -75294,24 +75321,24 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + int32_t bonus_mana; // 0x11f8 + int32_t cast_range_bonus; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed { public: - float sheep_movement_speed; // 0x11d8 + float sheep_movement_speed; // 0x11e8 }; // Alignment: 0 @@ -75331,24 +75358,24 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + float bonus_health_regen; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t bonus_attack_speed; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff { public: - float silence_damage_percent; // 0x11d8 - float m_flDamageTaken; // 0x11dc + float silence_damage_percent; // 0x11e8 + float m_flDamageTaken; // 0x11ec }; // Alignment: 0 @@ -75368,17 +75395,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t bonus_agility; // 0x11dc - int32_t bonus_intellect; // 0x11e0 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { public: @@ -75402,25 +75429,25 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_movement_speed; // 0x11e0 + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_movement_speed; // 0x11f0 }; // Alignment: 1 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone { public: - CHandle< CBaseEntity > m_hBlocker; // 0x11f0 + CHandle< CBaseEntity > m_hBlocker; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { public: @@ -75444,23 +75471,23 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_intellect; // 0x11dc + int32_t bonus_health; // 0x11e8 + int32_t bonus_intellect; // 0x11ec }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - float push_length; // 0x11ec + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float push_length; // 0x11fc }; // Alignment: 0 @@ -75512,7 +75539,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Dagon : public CDOTA_Buff { public: @@ -75560,15 +75587,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_int; // 0x11e8 + int32_t bonus_str; // 0x11ec + int32_t bonus_agi; // 0x11f0 + float passive_spell_lifesteal; // 0x11f4 + float dagon_spell_lifesteal; // 0x11f8 }; // Alignment: 0 @@ -75588,13 +75615,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_damage; // 0x11e0 + int32_t bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 }; // Alignment: 0 @@ -75646,18 +75673,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t bonus_all_stats; // 0x11dc - int32_t bonus_health; // 0x11e0 - int32_t bonus_mana; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + int32_t bonus_health; // 0x11f0 + int32_t bonus_mana; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { public: @@ -75665,14 +75692,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t bonus_all_stats; // 0x11dc - int32_t bonus_health; // 0x11e0 - int32_t bonus_mana; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + int32_t bonus_health; // 0x11f0 + int32_t bonus_mana; // 0x11f4 }; // Alignment: 0 @@ -75692,7 +75719,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { public: @@ -75700,16 +75727,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x11d8 - int32_t aura_positive_armor; // 0x11dc + int32_t aura_attack_speed; // 0x11e8 + int32_t aura_positive_armor; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { public: @@ -75717,20 +75744,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x11d8 + int32_t aura_negative_armor; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 0 @@ -75750,13 +75777,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t bonus_health; // 0x11dc - float health_regen_pct; // 0x11e0 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_health; // 0x11ec + float health_regen_pct; // 0x11f0 }; // Alignment: 0 @@ -75776,34 +75803,34 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x11d8 - int32_t magic_resist; // 0x11dc + int32_t model_scale; // 0x11e8 + int32_t magic_resist; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t bonus_damage; // 0x11dc - float duration; // 0x11e0 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_damage; // 0x11ec + float duration; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item { public: - float reincarnate_time; // 0x11d8 + float reincarnate_time; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { public: @@ -75845,45 +75872,45 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 - int32_t bonus_armor; // 0x11dc - int32_t aura_radius; // 0x11e0 + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t aura_radius; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x11d8 - int32_t hp_regen_degen_aura; // 0x11dc + int32_t aura_attack_speed; // 0x11e8 + int32_t hp_regen_degen_aura; // 0x11ec }; // Alignment: 8 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11f0 + CountdownTimer m_ViewerTimer; // 0x1208 + int32_t blast_speed; // 0x1220 + int32_t blast_radius; // 0x1224 + int32_t blast_damage; // 0x1228 + float blast_debuff_duration; // 0x122c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff { public: - int32_t blast_movement_speed; // 0x11d8 + int32_t blast_movement_speed; // 0x11e8 }; // Alignment: 0 @@ -75903,7 +75930,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { public: @@ -75911,18 +75938,18 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - float spell_lifesteal; // 0x11e0 - float lifesteal_multiplier; // 0x11e4 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + float spell_lifesteal; // 0x11f0 + float lifesteal_multiplier; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { public: @@ -75946,13 +75973,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t hp_regen_amp; // 0x11dc - int32_t status_resistance; // 0x11e0 + int32_t bonus_strength; // 0x11e8 + int32_t hp_regen_amp; // 0x11ec + int32_t status_resistance; // 0x11f0 }; // Alignment: 0 @@ -75972,13 +75999,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t movement_speed_percent_bonus; // 0x11e0 + int32_t bonus_agility; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t movement_speed_percent_bonus; // 0x11f0 }; // Alignment: 0 @@ -75998,16 +76025,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item { public: - 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_agility; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t movement_speed_percent_bonus; // 0x11f0 + int32_t bonus_strength; // 0x11f4 + int32_t hp_regen_amp; // 0x11f8 + int32_t status_resistance; // 0x11fc }; // Alignment: 0 @@ -76027,24 +76054,24 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - int32_t bonus_damage; // 0x11e0 - int32_t creep_lifesteal_reduction_pct; // 0x11e4 + int32_t lifesteal_percent; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t creep_lifesteal_reduction_pct; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11d8 - int32_t berserk_bonus_movement_speed; // 0x11dc - int32_t berserk_armor_reduction; // 0x11e0 + int32_t berserk_bonus_attack_speed; // 0x11e8 + int32_t berserk_bonus_movement_speed; // 0x11ec + int32_t berserk_armor_reduction; // 0x11f0 }; // Alignment: 0 @@ -76064,37 +76091,37 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_all_stats; // 0x11e8 + float bonus_health_regen; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + float block_cooldown; // 0x11f8 + float upgrade_absorb_duration; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item { public: - float upgrade_absorb_duration; // 0x11d8 + float upgrade_absorb_duration; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x11d8 - bool m_bStartedTimer; // 0x11dc + int32_t damage_absorb; // 0x11e8 + bool m_bStartedTimer; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11dd[0x3]; // 0x11dd + [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed public: - int32_t m_flDamageAbsorbed; // 0x11e0 + int32_t m_flDamageAbsorbed; // 0x11f0 }; // Alignment: 0 @@ -76114,15 +76141,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + float bonus_health_regen; // 0x11ec + int32_t block_damage_ranged; // 0x11f0 + int32_t block_damage_melee; // 0x11f4 + int32_t block_chance; // 0x11f8 }; // Alignment: 0 @@ -76142,31 +76169,31 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff { public: - int32_t block_chance_active; // 0x11d8 - int32_t block_damage_active; // 0x11dc - int32_t strength_pct; // 0x11e0 + int32_t block_chance_active; // 0x11e8 + int32_t block_damage_active; // 0x11ec + int32_t strength_pct; // 0x11f0 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + float bonus_health_regen; // 0x11ec + float bonus_armor; // 0x11f0 + int32_t block_damage_ranged; // 0x11f4 + int32_t block_damage_melee; // 0x11f8 + int32_t block_chance; // 0x11fc + int32_t bonus_aoe_radius; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { public: @@ -76190,7 +76217,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { public: @@ -76198,16 +76225,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t passive_reflection_constant; // 0x11f4 + int32_t passive_reflection_pct; // 0x11f8 + int32_t active_reflection_pct; // 0x11fc }; // Alignment: 0 @@ -76227,13 +76254,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_magical_armor; // 0x11e0 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t bonus_magical_armor; // 0x11f0 }; // Alignment: 0 @@ -76253,21 +76280,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11d8 - int32_t barrier_amount; // 0x11dc + int32_t barrier_block; // 0x11e8 + int32_t barrier_amount; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x11d8 - float bonus_health_regen; // 0x11dc + int32_t bonus_spell_resist; // 0x11e8 + float bonus_health_regen; // 0x11ec }; // Alignment: 0 @@ -76287,24 +76314,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t aura_radius; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11d8 + float aura_health_regen; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { public: @@ -76328,23 +76355,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff { public: - 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 + int32_t lifesteal_aura; // 0x11e8 + int32_t damage_aura; // 0x11ec + float armor_aura; // 0x11f0 + float mana_regen_aura; // 0x11f4 + int32_t creep_lifesteal_reduction_pct; // 0x11f8 }; // Alignment: 0 @@ -76356,24 +76383,24 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t bonus_aoe_radius; // 0x11dc - float armor; // 0x11e0 + int32_t bonus_aoe_radius; // 0x11ec + float armor; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x11d8 + float bonus_aoe_armor; // 0x11e8 }; // Alignment: 0 @@ -76401,20 +76428,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 - float mana_regen; // 0x11dc + int32_t aura_radius; // 0x11e8 + float mana_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11d8 + float aura_mana_regen; // 0x11e8 }; // Alignment: 0 @@ -76434,37 +76461,37 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 - float health_regen; // 0x11dc - int32_t magic_resistance; // 0x11e0 - int32_t aura_radius; // 0x11e4 + int32_t bonus_all_stats; // 0x11e8 + float health_regen; // 0x11ec + int32_t magic_resistance; // 0x11f0 + int32_t aura_radius; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11d8 - int32_t magic_resistance_aura; // 0x11dc + float aura_health_regen; // 0x11e8 + int32_t magic_resistance_aura; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x11d8 - int32_t barrier_block; // 0x11dc - int32_t barrier_block_creep; // 0x11e0 + int32_t barrier_amount; // 0x11e8 + int32_t barrier_block; // 0x11ec + int32_t barrier_block_creep; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { public: @@ -76488,30 +76515,30 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x11d8 - int32_t bonus_all_stats; // 0x11dc - float bonus_armor; // 0x11e0 + float mana_regen; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec + float bonus_armor; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x11d8 - float m_fHealingDone; // 0x11dc + int32_t soul_heal_amount; // 0x11e8 + float m_fHealingDone; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff { public: - int32_t soul_damage_amount; // 0x11d8 + int32_t soul_damage_amount; // 0x11e8 }; // Alignment: 0 @@ -76531,20 +76558,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item { public: - float health_regen; // 0x11d8 - int32_t aura_radius; // 0x11dc + float health_regen; // 0x11e8 + int32_t aura_radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11d8 + float aura_health_regen; // 0x11e8 }; // Alignment: 0 @@ -76564,23 +76591,23 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t lifesteal_percent; // 0x11f0 + int32_t unholy_lifesteal_percent; // 0x11f4 + int32_t creep_lifesteal_reduction_pct; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x11d8 + int32_t unholy_lifesteal_percent; // 0x11e8 }; // Alignment: 0 @@ -76632,17 +76659,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x11d8 - int32_t bonus_armor; // 0x11dc - float bonus_regen; // 0x11e0 + int32_t bonus_stats; // 0x11e8 + int32_t bonus_armor; // 0x11ec + float bonus_regen; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { public: @@ -76650,18 +76677,18 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - 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 + int32_t health_min; // 0x11e8 + int32_t new_max; // 0x11ec + int32_t health_bonus; // 0x11f0 + int32_t model_scale; // 0x11f4 + int32_t creep_bonus_damage; // 0x11f8 + int32_t creep_bonus_hp_regen; // 0x11fc + int32_t creep_bonus_mp_regen; // 0x1200 + int32_t creep_bonus_armor; // 0x1204 }; // Alignment: 0 @@ -76681,27 +76708,27 @@ public: }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_damage_per_kill; // 0x11ec + int32_t bonus_damage_per_assist; // 0x11f0 + int32_t max_damage; // 0x11f4 + float corruption_duration; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11d8 + int32_t corruption_armor; // 0x11e8 }; // Alignment: 0 @@ -76721,24 +76748,24 @@ public: }; // Alignment: 10 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_armor; // 0x11e8 + int32_t projectile_speed; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + int32_t mana_cost; // 0x11f8 + int32_t slow_duration; // 0x11fc + int32_t damage_penalty; // 0x1200 + int32_t passive_cooldown; // 0x1204 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1220 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Revenants_Brooch_InternalCD : public CDOTA_Buff { public: @@ -76746,15 +76773,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Revenants_Brooch_Counter : public CDOTA_Buff { public: - float active_attack_speed; // 0x11d8 + float active_attack_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Misery_Debuff : public CDOTA_Buff { public: @@ -76781,12 +76808,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item { public: - int32_t radius; // 0x11d8 - int32_t bonus_agi; // 0x11dc + int32_t radius; // 0x11e8 + int32_t bonus_agi; // 0x11ec }; // Alignment: 0 @@ -76806,29 +76833,29 @@ public: }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bash_chance_melee; // 0x11f0 + int32_t bash_chance_ranged; // 0x11f4 + float bash_duration; // 0x11f8 + float bash_cooldown; // 0x11fc + int32_t bonus_chance_damage; // 0x1200 + int32_t bonus_damage; // 0x1204 + int32_t weaken_per_hit; // 0x1208 + float weaken_duration; // 0x120c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1210 }; // Alignment: 1 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base { public: - int32_t weaken_per_hit; // 0x11f8 + int32_t weaken_per_hit; // 0x1208 }; // Alignment: 0 @@ -76848,33 +76875,33 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item { public: - 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 + int32_t radius; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec + int32_t bonus_health_regen; // 0x11f0 + int32_t bonus_str; // 0x11f4 + int32_t bonus_int; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x11d8 + int32_t aura_movement_speed; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x11d8 - int32_t bonus_movement_speed_pct; // 0x11dc - float bonus_ms_duration; // 0x11e0 + int32_t bonus_attack_speed_pct; // 0x11e8 + int32_t bonus_movement_speed_pct; // 0x11ec + float bonus_ms_duration; // 0x11f0 }; // Alignment: 0 @@ -76894,38 +76921,38 @@ public: }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_agility; // 0x11e8 + int32_t attacks; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float buff_duration; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + int32_t m_nCounter; // 0x1210 }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - float max_damage_duration; // 0x11dc - int32_t attack_range_bonus; // 0x11e0 + int32_t damage; // 0x11e8 + float max_damage_duration; // 0x11ec + int32_t attack_range_bonus; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 - bool bAttackRange; // 0x1200 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + bool bAttackRange; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - float m_flStartTime; // 0x1204 - float m_flFadeTime; // 0x1208 - float m_flDamageScale; // 0x120c - float duration; // 0x1210 + float m_flStartTime; // 0x1214 + float m_flFadeTime; // 0x1218 + float m_flDamageScale; // 0x121c + float duration; // 0x1220 }; // Alignment: 0 @@ -76945,33 +76972,33 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_health; // 0x11e0 + int32_t aura_radius; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t bonus_health; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff { public: - int32_t pact_aura_radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - float aura_dps; // 0x11e0 + int32_t pact_aura_radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + float aura_dps; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff { public: - int32_t armor_penalty_aura; // 0x11d8 - int32_t damage_penalty_aura; // 0x11dc - float aura_dps; // 0x11e0 + int32_t armor_penalty_aura; // 0x11e8 + int32_t damage_penalty_aura; // 0x11ec + float aura_dps; // 0x11f0 }; // Alignment: 0 @@ -76991,27 +77018,27 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_all_stats; // 0x11e8 + int32_t bonus_health; // 0x11ec + int32_t bonus_mana; // 0x11f0 + float cold_duration; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff { public: - 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 + int32_t cold_slow_melee; // 0x11e8 + int32_t cold_attack_slow_melee; // 0x11ec + int32_t cold_slow_ranged; // 0x11f0 + int32_t cold_attack_slow_ranged; // 0x11f4 + int32_t heal_reduction; // 0x11f8 }; // Alignment: 0 @@ -77031,60 +77058,60 @@ public: }; // Alignment: 8 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff { public: - 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 + int32_t chain_radius; // 0x11e8 + int32_t chain_strikes; // 0x11ec + int32_t chain_damage; // 0x11f0 + float chain_delay; // 0x11f4 + int32_t chain_damage_per_charge; // 0x11f8 + int32_t m_iCurJumpCount; // 0x11fc + Vector m_vCurTargetLoc; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1200 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1210 }; // Alignment: 11 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t chain_chance; // 0x11f0 + int32_t chain_strikes; // 0x11f4 + int32_t chain_damage; // 0x11f8 + int32_t chain_radius; // 0x11fc + int32_t chain_damage_per_charge; // 0x1200 + int32_t max_charges; // 0x1204 + float chain_cooldown; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 - CountdownTimer m_ChainTimer; // 0x1218 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1210 + CountdownTimer m_ChainTimer; // 0x1228 }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - 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 + int32_t static_chance; // 0x11f0 + int32_t static_strikes; // 0x11f4 + int32_t static_damage; // 0x11f8 + int32_t static_primary_radius; // 0x11fc + int32_t static_seconary_radius; // 0x1200 + int32_t static_radius; // 0x1204 + float static_cooldown; // 0x1208 + int32_t chain_damage_per_charge; // 0x120c + CountdownTimer m_StaticTimer; // 0x1210 }; // Alignment: 0 @@ -77104,32 +77131,32 @@ public: }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff { public: - 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 + int32_t chain_radius; // 0x11e8 + int32_t chain_strikes; // 0x11ec + int32_t chain_damage; // 0x11f0 + float chain_delay; // 0x11f4 + int32_t m_iCurJumpCount; // 0x11f8 + Vector m_vCurTargetLoc; // 0x11fc + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208 }; // Alignment: 8 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t chain_chance; // 0x11ec + int32_t chain_strikes; // 0x11f0 + int32_t chain_damage; // 0x11f4 + int32_t chain_radius; // 0x11f8 + float chain_cooldown; // 0x11fc + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 + CountdownTimer m_ChainTimer; // 0x1218 }; // Alignment: 0 @@ -77157,24 +77184,24 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item { public: - 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 bonus_agility; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + float damage_per_burn; // 0x11f0 + int32_t feedback_mana_burn; // 0x11f4 + int32_t feedback_mana_burn_illusion_melee; // 0x11f8 + int32_t feedback_mana_burn_illusion_ranged; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11d8 + int32_t purge_rate; // 0x11e8 }; // Alignment: 0 @@ -77202,32 +77229,32 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t spell_amp; // 0x11f4 + int32_t spell_lifesteal_amp; // 0x11f8 + int32_t mana_regen_multiplier; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x11d8 + int32_t ethereal_damage_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff { public: - int32_t blast_movement_slow; // 0x11d8 + int32_t blast_movement_slow; // 0x11e8 }; // Alignment: 0 @@ -77247,22 +77274,22 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - float bonus_armor; // 0x11dc + int32_t bonus_strength; // 0x11e8 + float bonus_armor; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff { public: - int32_t m_iTempExtraMaxMana; // 0x11d8 - int32_t m_iManaToRemove; // 0x11dc - float duration; // 0x11e0 + int32_t m_iTempExtraMaxMana; // 0x11e8 + int32_t m_iManaToRemove; // 0x11ec + float duration; // 0x11f0 }; // Alignment: 0 @@ -77315,56 +77342,56 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - float bonus_mana_regen; // 0x11dc + int32_t bonus_strength; // 0x11e8 + float bonus_mana_regen; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + float bonus_mana_regen; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t aura_radius; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + float bonus_mana_regen; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t aura_radius; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11d8 + float aura_mana_regen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11d8 + float aura_mana_regen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11d8 + float aura_mana_regen; // 0x11e8 }; // Alignment: 0 @@ -77376,11 +77403,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff { public: - int32_t burn_amount; // 0x11d8 + int32_t burn_amount; // 0x11e8 }; // Alignment: 0 @@ -77392,11 +77419,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff { public: - int32_t explosion; // 0x11d8 + int32_t explosion; // 0x11e8 }; // Alignment: 0 @@ -77408,11 +77435,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 @@ -77432,11 +77459,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11d8 + int32_t purge_rate; // 0x11e8 }; // Alignment: 0 @@ -77448,19 +77475,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff { public: - int32_t ms_bonus; // 0x11d8 + int32_t ms_bonus; // 0x11e8 }; // Alignment: 0 @@ -77496,17 +77523,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 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 + float shield; // 0x11e8 + float regen; // 0x11ec + float idle; // 0x11f0 + int32_t m_nDamageAbsorbed; // 0x11f4 + GameTime_t m_timeLastTick; // 0x11f8 + GameTime_t m_timeLastDamage; // 0x11fc + ParticleIndex_t nFXIndex; // 0x1200 }; // Alignment: 0 @@ -77526,20 +77553,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x11d8 - int32_t bonus_mana; // 0x11dc + int32_t bonus_movement; // 0x11e8 + int32_t bonus_mana; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 0 @@ -77551,25 +77578,25 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t poison_movement_speed_melee; // 0x11e8 + int32_t poison_movement_speed_range; // 0x11ec + float poison_duration; // 0x11f0 + float poison_damage_melee; // 0x11f4 + float poison_damage_range; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff { public: - float duration; // 0x11d8 - float slow; // 0x11dc - float damage; // 0x11e0 + float duration; // 0x11e8 + float slow; // 0x11ec + float damage; // 0x11f0 }; // Alignment: 0 @@ -77589,30 +77616,30 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t radius; // 0x11e8 + int32_t bonus_str; // 0x11ec + int32_t bonus_int; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x11d8 + int32_t aura_movement_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 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 + int32_t bonus_attack_speed_pct; // 0x11e8 + int32_t bonus_movement_speed_pct; // 0x11ec }; // Alignment: 0 @@ -77632,28 +77659,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - float bonus_mana_regen_pct; // 0x11dc + int32_t bonus_armor; // 0x11e8 + float bonus_mana_regen_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 @@ -77665,12 +77692,12 @@ public: }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speed; // 0x11e8 - int32_t visibility_radius; // 0x11ec + int32_t bonus_movement_speed; // 0x11f8 + int32_t visibility_radius; // 0x11fc }; // Alignment: 0 @@ -77690,41 +77717,41 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 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 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t debuff_radius; // 0x11ec + float resist_debuff_duration; // 0x11f0 + int32_t m_nHeroesHit; // 0x11f4 + bool m_bHitInvisibleHero; // 0x11f8 + bool m_bFirstPulse; // 0x11f9 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 - int32_t bonus_all_stats; // 0x11dc + int32_t aura_radius; // 0x11e8 + int32_t bonus_all_stats; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Veil_Of_Discord_Mana : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11d8 + float aura_mana_regen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x11d8 + int32_t spell_amp; // 0x11e8 }; // Alignment: 0 @@ -77744,22 +77771,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 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 + int32_t bonus_strength; // 0x11e8 + int32_t hp_regen_amp; // 0x11ec + int32_t bonus_evasion; // 0x11f0 + int32_t status_resistance; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff { public: - bool m_bPierceDebuffImmunity; // 0x11d8 + bool m_bPierceDebuffImmunity; // 0x11e8 }; // Alignment: 0 @@ -77771,24 +77798,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t aura_radius; // 0x11dc + int32_t aura_radius; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_bonus_armor; // 0x11d8 - float aura_mana_regen; // 0x11dc + int32_t aura_bonus_armor; // 0x11e8 + float aura_mana_regen; // 0x11ec }; // Alignment: 0 @@ -77800,15 +77827,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_agility; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t bonus_armor; // 0x11f8 }; // Alignment: 1 @@ -77820,13 +77847,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff { public: - float fade_time; // 0x11d8 - GameTime_t m_flFadeTime; // 0x11dc - bool m_bFaded; // 0x11e0 + float fade_time; // 0x11e8 + GameTime_t m_flFadeTime; // 0x11ec + bool m_bFaded; // 0x11f0 }; // Alignment: 0 @@ -77846,21 +77873,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_night_vision; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_night_vision; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff { public: - int32_t consumed_bonus; // 0x11d8 - int32_t consumed_bonus_night_vision; // 0x11dc + int32_t consumed_bonus; // 0x11e8 + int32_t consumed_bonus_night_vision; // 0x11ec }; // Alignment: 0 @@ -77880,34 +77907,34 @@ public: }; // Alignment: 8 -// Size: 0x1210 +// Size: 0x1220 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 + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t crit_chance; // 0x11f8 + int32_t crit_multiplier; // 0x11fc + float backstab_duration; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1208 }; // Alignment: 2 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x11e8 - int32_t windwalk_movement_speed; // 0x11ec + int32_t windwalk_bonus_damage; // 0x11f8 + int32_t windwalk_movement_speed; // 0x11fc }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff { public: @@ -77931,7 +77958,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff { public: @@ -77939,26 +77966,26 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x11d8 + int32_t bonus_magical_armor; // 0x11e8 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff { public: - 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 + int32_t active_movement_speed; // 0x11e8 + int32_t barrier_block; // 0x11ec + int32_t barrier_amount; // 0x11f0 + float initial_fade_delay; // 0x11f4 + float secondary_fade_delay; // 0x11f8 + float m_flFadeTime; // 0x11fc + float m_flCurentFadeDelay; // 0x1200 + GameTime_t m_flLastActionTime; // 0x1204 }; // Alignment: 0 @@ -77978,35 +78005,35 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item { public: - 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 + float bonus_mana_regen_pct; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 + int32_t self_movement_speed; // 0x11f4 + ParticleIndex_t nFXIndex; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff { public: - int32_t target_armor; // 0x11d8 - int32_t target_attack_speed; // 0x11dc - int32_t target_movement_speed; // 0x11e0 + int32_t target_armor; // 0x11e8 + int32_t target_attack_speed; // 0x11ec + int32_t target_movement_speed; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff { public: - int32_t target_armor; // 0x11d8 - int32_t target_attack_speed; // 0x11dc - int32_t target_movement_speed; // 0x11e0 + int32_t target_armor; // 0x11e8 + int32_t target_attack_speed; // 0x11ec + int32_t target_movement_speed; // 0x11f0 }; // Alignment: 0 @@ -78026,15 +78053,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff { public: @@ -78053,11 +78080,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 0 @@ -78077,26 +78104,26 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_armor; // 0x11e0 - int32_t aura_radius; // 0x11e4 + int32_t bonus_movement; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t aura_radius; // 0x11f4 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff { public: - 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 + float aura_health_regen; // 0x11e8 + float aura_armor; // 0x11ec + float aura_health_regen_bonus; // 0x11f0 + float aura_armor_bonus; // 0x11f4 + int32_t aura_bonus_threshold; // 0x11f8 }; // Alignment: 0 @@ -78108,11 +78135,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item { public: - float hp_regen; // 0x11d8 + float hp_regen; // 0x11e8 }; // Alignment: 0 @@ -78172,27 +78199,27 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_armor; // 0x11e0 - int32_t bonus_mana; // 0x11e4 - float block_cooldown; // 0x11e8 + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t bonus_mana; // 0x11f4 + float block_cooldown; // 0x11f8 }; // Alignment: 1 -// Size: 0x13b0 +// Size: 0x13c0 class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x11d8 + CModifierParams m_LastParams; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff { public: @@ -78200,16 +78227,16 @@ public: }; // Alignment: 6 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff { public: - 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 + CHandle< CBaseEntity > m_hAbility; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + Vector m_vLocation; // 0x11f0 + GameTime_t m_fChannelEnd; // 0x11fc + bool m_bInterrupt; // 0x1200 + bool m_bExpired; // 0x1201 }; // Alignment: 0 @@ -78229,15 +78256,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - float bonus_cooldown; // 0x11e0 - float bonus_health_regen; // 0x11e4 - float bonus_mana_regen; // 0x11e8 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + float bonus_cooldown; // 0x11f0 + float bonus_health_regen; // 0x11f4 + float bonus_mana_regen; // 0x11f8 }; // Alignment: 0 @@ -78249,11 +78276,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -78273,13 +78300,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 - int32_t bonus_strength; // 0x11dc - int32_t base_attack_range; // 0x11e0 + int32_t bonus_agility; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t base_attack_range; // 0x11f0 }; // Alignment: 0 @@ -78299,13 +78326,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t cast_range_bonus; // 0x11e0 + int32_t bonus_mana; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t cast_range_bonus; // 0x11f0 }; // Alignment: 0 @@ -78325,12 +78352,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - float bonus_armor; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + float bonus_armor; // 0x11ec }; // Alignment: 0 @@ -78350,33 +78377,33 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t bonus_attack_speed; // 0x11f4 + int32_t spell_amp; // 0x11f8 + int32_t mana_regen_multiplier; // 0x11fc + int32_t bonus_magic_resist; // 0x1200 + float duration; // 0x1204 + float bonus_health_regen; // 0x1208 }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff { public: - float target_crit_multiplier; // 0x11d8 - float silence_damage_percent; // 0x11dc - float m_flDamageTaken; // 0x11e0 + float target_crit_multiplier; // 0x11e8 + float silence_damage_percent; // 0x11ec + float m_flDamageTaken; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_vRecords; // 0x11e8 + CUtlVector< int16 > m_vRecords; // 0x11f8 }; // Alignment: 0 @@ -78396,26 +78423,26 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + int32_t bonus_strength; // 0x11f8 + float slow_duration; // 0x11fc + bool bonus_speed; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t attack_speed_slow; // 0x11dc + int32_t movement_slow; // 0x11e8 + int32_t attack_speed_slow; // 0x11ec }; // Alignment: 0 @@ -78427,23 +78454,23 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item { public: - float corruption_duration; // 0x11d8 + float corruption_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11d8 + int32_t corruption_armor; // 0x11e8 }; // Alignment: 0 @@ -78455,11 +78482,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item { public: - int32_t movement_speed; // 0x11d8 + int32_t movement_speed; // 0x11e8 }; // Alignment: 0 @@ -78471,7 +78498,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff { public: @@ -78479,7 +78506,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff { public: @@ -78503,52 +78530,52 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + int32_t bonus_agility; // 0x11f0 + int32_t bonus_strength; // 0x11f4 + int32_t base_attack_range; // 0x11f8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - float push_length; // 0x11ec + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float push_length; // 0x11fc }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - float enemy_length; // 0x11ec + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float enemy_length; // 0x11fc }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t max_attacks; // 0x11dc - int32_t m_iNumAttacks; // 0x11e0 - bool bActive; // 0x11e4 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t max_attacks; // 0x11ec + int32_t m_iNumAttacks; // 0x11f0 + bool bActive; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_attack_speed; // 0x11f8 }; // Alignment: 0 @@ -78560,15 +78587,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item { public: - 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 + float mana_regen; // 0x11e8 + float bonus_armor; // 0x11ec + int32_t bonus_magical_armor; // 0x11f0 + int32_t magic_damage_block; // 0x11f4 + int32_t min_damage; // 0x11f8 }; // Alignment: 1 @@ -78647,34 +78674,34 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 - float bonus_health_regen; // 0x11dc - float bonus_mana_regen; // 0x11e0 + int32_t bonus_all_stats; // 0x11e8 + float bonus_health_regen; // 0x11ec + float bonus_mana_regen; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11d8 - float land_time; // 0x11dc - float burn_duration; // 0x11e0 + int32_t impact_radius; // 0x11e8 + float land_time; // 0x11ec + float burn_duration; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x11d8 - int32_t burn_dps_units; // 0x11dc - float burn_interval; // 0x11e0 - int32_t burn_slow; // 0x11e4 + int32_t burn_dps_buildings; // 0x11e8 + int32_t burn_dps_units; // 0x11ec + float burn_interval; // 0x11f0 + int32_t burn_slow; // 0x11f4 }; // Alignment: 0 @@ -78694,29 +78721,29 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - int32_t bonus_regen; // 0x11dc - int32_t bonus_damage; // 0x11e0 + int32_t bonus_armor; // 0x11e8 + int32_t bonus_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff { public: - float slow_interval_duration; // 0x11d8 + float slow_interval_duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x11d8 + int32_t slow_pct; // 0x11e8 }; // Alignment: 0 @@ -78736,33 +78763,33 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - float bonus_mana_regen; // 0x11dc - float bonus_armor; // 0x11e0 - int32_t bonus_all_stats; // 0x11e4 + int32_t bonus_health; // 0x11e8 + float bonus_mana_regen; // 0x11ec + float bonus_armor; // 0x11f0 + int32_t bonus_all_stats; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x11d8 - float m_fHealingDone; // 0x11dc + int32_t soul_heal_amount; // 0x11e8 + float m_fHealingDone; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff { public: - int32_t hp_regen_reduction_enemy; // 0x11d8 - int32_t soul_damage_amount; // 0x11dc - float enemy_hp_drain; // 0x11e0 + int32_t hp_regen_reduction_enemy; // 0x11e8 + int32_t soul_damage_amount; // 0x11ec + float enemy_hp_drain; // 0x11f0 }; // Alignment: 0 @@ -78783,22 +78810,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t health_threshold_pct; // 0x11e0 - float buff_duration; // 0x11e4 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t health_threshold_pct; // 0x11f0 + float buff_duration; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11d8 + int32_t status_resistance; // 0x11e8 }; // Alignment: 0 @@ -78818,14 +78845,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x11d8 - int32_t spell_amp; // 0x11dc - int32_t mana_regen_multiplier; // 0x11e0 - int32_t spell_lifesteal_amp; // 0x11e4 + int32_t bonus_intellect; // 0x11e8 + int32_t spell_amp; // 0x11ec + int32_t mana_regen_multiplier; // 0x11f0 + int32_t spell_lifesteal_amp; // 0x11f4 }; // Alignment: 0 @@ -78853,11 +78880,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 0 @@ -78877,26 +78904,26 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item { public: - 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 + int32_t aura_radius; // 0x11e8 + int32_t bonus_health; // 0x11ec + int32_t bonus_mana; // 0x11f0 + int32_t heal_increase; // 0x11f4 + int32_t charge_radius; // 0x11f8 + int32_t max_charges; // 0x11fc + int32_t bonus_all_stats; // 0x1200 + int32_t charge_gain_timer; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x11d8 + float aura_health_regen; // 0x11e8 }; // Alignment: 0 @@ -78916,17 +78943,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t hp_regen_amp; // 0x11ec + int32_t bonus_intellect; // 0x11f0 + int32_t spell_amp; // 0x11f4 + int32_t mana_regen_multiplier; // 0x11f8 + int32_t status_resistance; // 0x11fc + int32_t spell_lifesteal_amp; // 0x1200 }; // Alignment: 0 @@ -78946,28 +78973,28 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_agility; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t movement_speed_percent_bonus; // 0x11f0 + int32_t bonus_intellect; // 0x11f4 + int32_t spell_amp; // 0x11f8 + int32_t mana_regen_multiplier; // 0x11fc + int32_t spell_lifesteal_amp; // 0x1200 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff { public: - 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 + int32_t maim_slow_movement; // 0x11e8 + int32_t maim_slow_attack; // 0x11ec + int32_t maim_slow_movement_range; // 0x11f0 + int32_t maim_slow_attack_range; // 0x11f4 }; // Alignment: 0 @@ -78979,12 +79006,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 - int32_t bonus_health; // 0x11dc + float bonus_health_regen; // 0x11e8 + int32_t bonus_health; // 0x11ec }; // Alignment: 0 @@ -78996,11 +79023,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 0 @@ -79020,35 +79047,35 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff { public: - 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 + int32_t speed; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage_over_time; // 0x11f0 + int32_t impact_damage; // 0x11f4 + float debuff_duration; // 0x11f8 + int32_t movespeed_slow; // 0x11fc + float tick_rate; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - float damage_over_time; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + float damage_over_time; // 0x11ec }; // Alignment: 0 @@ -79068,25 +79095,25 @@ public: }; // Alignment: 7 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t bonus_spell_damage; // 0x11f4 + float slow_duration; // 0x11f8 + int32_t bonus_all_stats; // 0x11fc + CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -79106,44 +79133,44 @@ public: }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_agility; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + int32_t bonus_attack_speed; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + float bonus_mana_regen; // 0x11f8 + float damage_per_burn; // 0x11fc + int32_t feedback_mana_burn; // 0x1200 + int32_t feedback_mana_burn_illusion_melee; // 0x1204 + int32_t feedback_mana_burn_illusion_ranged; // 0x1208 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff { public: - int32_t purge_bonus_miss_rate; // 0x11d8 + int32_t purge_bonus_miss_rate; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x11d8 + int32_t attack_speed_slow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff { public: - int32_t movement_speed_buff_rate; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t movement_speed_buff_rate; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 @@ -79163,13 +79190,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_damage; // 0x11e0 + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_damage; // 0x11f0 }; // Alignment: 0 @@ -79189,22 +79216,22 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_health; // 0x11e0 + int32_t bonus_armor; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_health; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x11d8 - int32_t m_nAbsorbRemaining; // 0x11dc + int32_t absorb_amount; // 0x11e8 + int32_t m_nAbsorbRemaining; // 0x11ec }; // Alignment: 0 @@ -79224,12 +79251,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x11d8 - int32_t cast_range_bonus; // 0x11dc + float bonus_mana_regen; // 0x11e8 + int32_t cast_range_bonus; // 0x11ec }; // Alignment: 0 @@ -79249,21 +79276,21 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x11d8 - int32_t attack_speed_bonus; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t attack_range_bonus; // 0x11e8 + int32_t attack_speed_bonus; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x11d8 + int32_t magic_resistance_reduction; // 0x11e8 }; // Alignment: 0 @@ -79283,12 +79310,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item { public: - int32_t bonus_cooldown; // 0x11d8 - int32_t bonus_health_regen; // 0x11dc + int32_t bonus_cooldown; // 0x11e8 + int32_t bonus_health_regen; // 0x11ec }; // Alignment: 0 @@ -79300,13 +79327,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - int32_t bonus_gpm; // 0x11dc - int32_t bonus_damage; // 0x11e0 + int32_t bonus_mana; // 0x11e8 + int32_t bonus_gpm; // 0x11ec + int32_t bonus_damage; // 0x11f0 }; // Alignment: 0 @@ -79326,24 +79353,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t hp_regen; // 0x11dc + int32_t bonus_movement_speed; // 0x11e8 + int32_t hp_regen; // 0x11ec }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Force_Boots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - int32_t push_length; // 0x11ec - float push_duration; // 0x11f0 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + int32_t push_length; // 0x11fc + float push_duration; // 0x1200 }; // Alignment: 0 @@ -79363,21 +79390,21 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - float corruption_duration; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t bonus_damage; // 0x11e8 + float corruption_duration; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x11d8 + int32_t corruption_armor; // 0x11e8 }; // Alignment: 0 @@ -79397,11 +79424,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item { public: - int32_t health_pct; // 0x11d8 + int32_t health_pct; // 0x11e8 }; // Alignment: 0 @@ -79421,22 +79448,22 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float duration; // 0x11dc + int32_t radius; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x11d8 - int32_t vision_bonus; // 0x11dc - int32_t mana_regen; // 0x11e0 + int32_t cast_range_bonus; // 0x11e8 + int32_t vision_bonus; // 0x11ec + int32_t mana_regen; // 0x11f0 }; // Alignment: 0 @@ -79456,13 +79483,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff { public: - int32_t health; // 0x11d8 - int32_t mana; // 0x11dc - float duration; // 0x11e0 + int32_t health; // 0x11e8 + int32_t mana; // 0x11ec + float duration; // 0x11f0 }; // Alignment: 0 @@ -79474,14 +79501,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item { public: - int32_t attack_lifesteal; // 0x11d8 - int32_t spell_lifesteal; // 0x11dc - int32_t night_vision; // 0x11e0 - int32_t creep_lifesteal_reduction_pct; // 0x11e4 + int32_t attack_lifesteal; // 0x11e8 + int32_t spell_lifesteal; // 0x11ec + int32_t night_vision; // 0x11f0 + int32_t creep_lifesteal_reduction_pct; // 0x11f4 }; // Alignment: 0 @@ -79493,13 +79520,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item { public: - int32_t armor_bonus; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t bonus_health; // 0x11e0 + int32_t armor_bonus; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t bonus_health; // 0x11f0 }; // Alignment: 0 @@ -79511,11 +79538,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -79535,12 +79562,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item { public: - int32_t spell_amp; // 0x11d8 - int32_t debuff_amp; // 0x11dc + int32_t spell_amp; // 0x11e8 + int32_t debuff_amp; // 0x11ec }; // Alignment: 0 @@ -79552,18 +79579,18 @@ public: }; // Alignment: 4 -// Size: 0x13c0 +// Size: 0x13d0 class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item { public: - CModifierParams m_LastParams; // 0x11d8 - int32_t all_stats; // 0x13b0 - int32_t reflect_chance; // 0x13b4 - bool m_bProcSuccessful; // 0x13b8 + CModifierParams m_LastParams; // 0x11e8 + int32_t all_stats; // 0x13c0 + int32_t reflect_chance; // 0x13c4 + bool m_bProcSuccessful; // 0x13c8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff { public: @@ -79587,11 +79614,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 + int32_t bonus_all_stats; // 0x11e8 }; // Alignment: 0 @@ -79603,12 +79630,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Royal_Jelly : public CDOTA_Buff { public: - float health_regen; // 0x11d8 - float mana_regen; // 0x11dc + float health_regen; // 0x11e8 + float mana_regen; // 0x11ec }; // Alignment: 0 @@ -79628,11 +79655,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item { public: - int32_t secondary_stats; // 0x11d8 + int32_t secondary_stats; // 0x11e8 }; // Alignment: 0 @@ -79644,7 +79671,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff { public: @@ -79660,21 +79687,21 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item { public: - int32_t hp_regen; // 0x11d8 + int32_t hp_regen; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff { public: - float health_regen; // 0x11d8 - int32_t armor_bonus; // 0x11dc - int32_t multishot_count; // 0x11e0 + float health_regen; // 0x11e8 + int32_t armor_bonus; // 0x11ec + int32_t multishot_count; // 0x11f0 }; // Alignment: 0 @@ -79702,13 +79729,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item { public: - int32_t magic_damage; // 0x11d8 - int32_t attack_speed; // 0x11dc - float duration; // 0x11e0 + int32_t magic_damage; // 0x11e8 + int32_t attack_speed; // 0x11ec + float duration; // 0x11f0 }; // Alignment: 0 @@ -79720,13 +79747,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Third_Eye : public CDOTA_Buff { public: - int32_t truesight_radius; // 0x11d8 - int32_t bonus_vision; // 0x11dc - int32_t bonus_all_stats; // 0x11e0 + int32_t truesight_radius; // 0x11e8 + int32_t bonus_vision; // 0x11ec + int32_t bonus_all_stats; // 0x11f0 }; // Alignment: 0 @@ -79738,17 +79765,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 - int32_t bonus_cooldown; // 0x11dc - float mana_regen; // 0x11e0 + int32_t bonus_all_stats; // 0x11e8 + int32_t bonus_cooldown; // 0x11ec + float mana_regen; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff { public: @@ -79772,12 +79799,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x11d8 - float m_fHealingDone; // 0x11dc + int32_t health_regen; // 0x11e8 + float m_fHealingDone; // 0x11ec }; // Alignment: 0 @@ -79789,20 +79816,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item { public: - float duration; // 0x11d8 - int32_t projectile_bonus; // 0x11dc + float duration; // 0x11e8 + int32_t projectile_bonus; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 0 @@ -79814,20 +79841,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t turn_rate; // 0x11dc + int32_t bonus_movement_speed; // 0x11e8 + int32_t turn_rate; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff { public: - int32_t bonus_movement_speed_active; // 0x11d8 + int32_t bonus_movement_speed_active; // 0x11e8 }; // Alignment: 0 @@ -79839,12 +79866,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - float duration; // 0x11dc + int32_t bonus_armor; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 0 @@ -79856,33 +79883,33 @@ public: }; // Alignment: 3 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item { public: - CHandle< CBaseEntity > m_hTree; // 0x11d8 + CHandle< CBaseEntity > m_hTree; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CountdownTimer m_Timer; // 0x11e0 - float seconds; // 0x11f8 + CountdownTimer m_Timer; // 0x11f0 + float seconds; // 0x1208 }; // Alignment: 7 -// Size: 0x1220 +// Size: 0x1230 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 + CHandle< CBaseEntity > m_hTree; // 0x11e8 + int32_t m_nMangoSeconds; // 0x11ec + CountdownTimer m_MangoTimer; // 0x11f0 + int32_t m_nRespawnSeconds; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CountdownTimer m_RespawnTimer; // 0x1200 - int32_t m_nMangosAvailable; // 0x1218 - int32_t m_nChannelCount; // 0x121c + CountdownTimer m_RespawnTimer; // 0x1210 + int32_t m_nMangosAvailable; // 0x1228 + int32_t m_nChannelCount; // 0x122c }; // Alignment: 3 @@ -79900,12 +79927,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class Modifier_Pluck_Famango_Channel : public CDOTA_Buff { public: - float famango_rate; // 0x11d8 - CHandle< CBaseEntity > m_hMangoTree; // 0x11dc + float famango_rate; // 0x11e8 + CHandle< CBaseEntity > m_hMangoTree; // 0x11ec }; // Alignment: 0 @@ -79917,16 +79944,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_primary_stat; // 0x11e8 + int32_t bonus_secondary_stat; // 0x11ec + int32_t bonus_magic_resistance; // 0x11f0 + int32_t bonus_spell_amp; // 0x11f4 + int32_t bonus_attack_speed; // 0x11f8 + int32_t m_iStat; // 0x11fc }; // Alignment: 1 @@ -79948,12 +79975,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x11d8 - int32_t max_mana; // 0x11dc + int32_t max_health; // 0x11e8 + int32_t max_mana; // 0x11ec }; // Alignment: 0 @@ -79965,12 +79992,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item { public: - int32_t crit_multiplier; // 0x11d8 - int32_t bonus_damage; // 0x11dc + int32_t crit_multiplier; // 0x11e8 + int32_t bonus_damage; // 0x11ec }; // Alignment: 0 @@ -79982,15 +80009,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item { public: @@ -80006,21 +80033,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item { public: - int32_t scan_cooldown_reduction; // 0x11d8 - int32_t aura_range; // 0x11dc + int32_t scan_cooldown_reduction; // 0x11e8 + int32_t aura_range; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff { public: - int32_t attack_range; // 0x11d8 - int32_t cast_range; // 0x11dc + int32_t attack_range; // 0x11e8 + int32_t cast_range; // 0x11ec }; // Alignment: 0 @@ -80040,14 +80067,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item { public: - float water_hp_regen; // 0x11d8 - float water_mp_regen; // 0x11dc - int32_t all_stats; // 0x11e0 - bool m_bInRiver; // 0x11e4 + float water_hp_regen; // 0x11e8 + float water_mp_regen; // 0x11ec + int32_t all_stats; // 0x11f0 + bool m_bInRiver; // 0x11f4 }; // Alignment: 0 @@ -80067,13 +80094,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item { public: - int32_t melee_attack_range; // 0x11d8 - int32_t bonus_armor; // 0x11dc - int32_t bonus_damage; // 0x11e0 + int32_t melee_attack_range; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t bonus_damage; // 0x11f0 }; // Alignment: 0 @@ -80098,11 +80125,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 0 @@ -80122,13 +80149,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item { public: - int32_t bonus_magic_resistance; // 0x11d8 - int32_t bonus_spell_amp; // 0x11dc - int32_t bonus_armor; // 0x11e0 + int32_t bonus_magic_resistance; // 0x11e8 + int32_t bonus_spell_amp; // 0x11ec + int32_t bonus_armor; // 0x11f0 }; // Alignment: 0 @@ -80148,20 +80175,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - int32_t bonus_hp_regen; // 0x11dc + int32_t bonus_armor; // 0x11e8 + int32_t bonus_hp_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x11d8 + int32_t damage_per_sec; // 0x11e8 }; // Alignment: 0 @@ -80181,20 +80208,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x11d8 - float mp_regen; // 0x11dc + int32_t bonus_int; // 0x11e8 + float mp_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff { public: - int32_t health_gain; // 0x11d8 + int32_t health_gain; // 0x11e8 }; // Alignment: 0 @@ -80214,7 +80241,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -80222,12 +80249,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11d8 - int32_t mana_regen; // 0x11dc + int32_t all_stats; // 0x11e8 + int32_t mana_regen; // 0x11ec }; // Alignment: 0 @@ -80247,17 +80274,17 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item { public: - int32_t bonus_attack_range; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t active_bonus_attack_range; // 0x11e0 + int32_t bonus_attack_range; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t active_bonus_attack_range; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 0 @@ -80277,12 +80304,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x11d8 - int32_t passive_movement_bonus; // 0x11dc + int32_t bonus_agility; // 0x11e8 + int32_t passive_movement_bonus; // 0x11ec }; // Alignment: 0 @@ -80302,7 +80329,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff { public: @@ -80310,20 +80337,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item { public: - int32_t bonus_agi; // 0x11d8 - int32_t bonus_str; // 0x11dc + int32_t bonus_agi; // 0x11e8 + int32_t bonus_str; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff { public: - int32_t attack_damage_aura; // 0x11d8 + int32_t attack_damage_aura; // 0x11e8 }; // Alignment: 0 @@ -80343,20 +80370,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t bonus_strength; // 0x11dc + int32_t bonus_damage; // 0x11e8 + int32_t bonus_strength; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -80376,12 +80403,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - float health_threshold; // 0x11dc + int32_t bonus_health; // 0x11e8 + float health_threshold; // 0x11ec }; // Alignment: 0 @@ -80401,12 +80428,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item { public: - int32_t primary_stat; // 0x11d8 - int32_t primary_stat_universal; // 0x11dc + int32_t primary_stat; // 0x11e8 + int32_t primary_stat_universal; // 0x11ec }; // Alignment: 0 @@ -80426,13 +80453,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x11d8 - float knockback_distance; // 0x11dc - float knockback_duration; // 0x11e0 + int32_t attack_range_bonus; // 0x11e8 + float knockback_distance; // 0x11ec + float knockback_duration; // 0x11f0 }; // Alignment: 0 @@ -80452,20 +80479,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x11d8 - int32_t bonus_hp_regen; // 0x11dc + int32_t bonus_movement_speed; // 0x11e8 + int32_t bonus_hp_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff { public: - float tree_duration; // 0x11d8 + float tree_duration; // 0x11e8 }; // Alignment: 0 @@ -80485,20 +80512,20 @@ public: }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_agility; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t movement_speed_percent_bonus; // 0x11f0 + int32_t bonus_strength; // 0x11f4 + int32_t hp_regen_amp; // 0x11f8 + int32_t status_resistance; // 0x11fc + int32_t bonus_intellect; // 0x1200 + int32_t spell_amp; // 0x1204 + int32_t mana_regen_multiplier; // 0x1208 + int32_t magic_damage_attack; // 0x120c }; // Alignment: 0 @@ -80518,21 +80545,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - int32_t bonus_intellect; // 0x11dc + int32_t bonus_strength; // 0x11e8 + int32_t bonus_intellect; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x11d8 - int32_t damage_bonus; // 0x11dc + int32_t hp_bonus; // 0x11e8 + int32_t damage_bonus; // 0x11ec }; // Alignment: 0 @@ -80552,35 +80579,35 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + float bonus_health_regen; // 0x11f0 + float bonus_mana_regen; // 0x11f4 + float blink_damage_cooldown; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11d8 - float land_time; // 0x11dc - float burn_duration; // 0x11e0 + int32_t impact_radius; // 0x11e8 + float land_time; // 0x11ec + float burn_duration; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x11d8 - int32_t burn_dps_units; // 0x11dc - float burn_interval; // 0x11e0 + int32_t burn_dps_buildings; // 0x11e8 + int32_t burn_dps_units; // 0x11ec + float burn_interval; // 0x11f0 }; // Alignment: 0 @@ -80605,12 +80632,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_ms; // 0x11dc + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_ms; // 0x11ec }; // Alignment: 0 @@ -80646,11 +80673,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 0 @@ -80670,12 +80697,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - int32_t bonus_movement_speed; // 0x11dc + int32_t bonus_mana; // 0x11e8 + int32_t bonus_movement_speed; // 0x11ec }; // Alignment: 0 @@ -80695,15 +80722,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_lifesteal; // 0x11ec + int32_t bonus_spell_lifesteal; // 0x11f0 + int32_t bonus_amp; // 0x11f4 + int32_t creep_lifesteal_reduction_pct; // 0x11f8 }; // Alignment: 0 @@ -80723,19 +80750,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x11d8 + int32_t model_scale; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 0 @@ -80755,26 +80782,26 @@ public: }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item { public: - float duration; // 0x11d8 + float duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 - int32_t slow_melee; // 0x11dc - int32_t slow_range; // 0x11e0 - bool bCasterRanged; // 0x11e4 + int32_t armor_reduction; // 0x11e8 + int32_t slow_melee; // 0x11ec + int32_t slow_range; // 0x11f0 + bool bCasterRanged; // 0x11f4 }; // Alignment: 0 @@ -80794,13 +80821,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_armor; // 0x11dc - int32_t demolish; // 0x11e0 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_armor; // 0x11ec + int32_t demolish; // 0x11f0 }; // Alignment: 0 @@ -80820,12 +80847,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - int32_t bonus_intelligence; // 0x11dc + int32_t bonus_armor; // 0x11e8 + int32_t bonus_intelligence; // 0x11ec }; // Alignment: 0 @@ -80845,13 +80872,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item { public: - int32_t base_attack_damage; // 0x11d8 - int32_t magic_resistance; // 0x11dc - int32_t status_resistance; // 0x11e0 + int32_t base_attack_damage; // 0x11e8 + int32_t magic_resistance; // 0x11ec + int32_t status_resistance; // 0x11f0 }; // Alignment: 0 @@ -80863,11 +80890,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item { public: - float spell_lifesteal; // 0x11d8 + float spell_lifesteal; // 0x11e8 }; // Alignment: 0 @@ -80879,11 +80906,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 0 @@ -80903,28 +80930,28 @@ public: }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_armor; // 0x11f0 + float slow_duration; // 0x11f4 + int32_t projectile_speed; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 - float int_damage_multiplier; // 0x11dc + int32_t slow; // 0x11e8 + float int_damage_multiplier; // 0x11ec }; // Alignment: 0 @@ -80944,23 +80971,23 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - float bonus_armor; // 0x11dc - int32_t spell_lifesteal; // 0x11e0 + int32_t bonus_strength; // 0x11e8 + float bonus_armor; // 0x11ec + int32_t spell_lifesteal; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff { public: - int32_t berserk_spell_amp; // 0x11d8 - int32_t berserk_manacost_reduction; // 0x11dc - int32_t berserk_magic_resistance; // 0x11e0 + int32_t berserk_spell_amp; // 0x11e8 + int32_t berserk_manacost_reduction; // 0x11ec + int32_t berserk_magic_resistance; // 0x11f0 }; // Alignment: 0 @@ -80980,13 +81007,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item { public: - float hp_regen; // 0x11d8 - int32_t damage_return_hero; // 0x11dc - int32_t damage_return_creep; // 0x11e0 + float hp_regen; // 0x11e8 + int32_t damage_return_hero; // 0x11ec + int32_t damage_return_creep; // 0x11f0 }; // Alignment: 0 @@ -81006,22 +81033,22 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item { public: - int32_t armor; // 0x11d8 - int32_t magic_resistance; // 0x11dc - int32_t radius; // 0x11e0 + int32_t armor; // 0x11e8 + int32_t magic_resistance; // 0x11ec + int32_t radius; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t damage_illusions; // 0x11dc + int32_t damage; // 0x11e8 + int32_t damage_illusions; // 0x11ec }; // Alignment: 0 @@ -81041,13 +81068,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x11d8 - int32_t evasion; // 0x11dc - int32_t movment; // 0x11e0 + int32_t attack_speed; // 0x11e8 + int32_t evasion; // 0x11ec + int32_t movment; // 0x11f0 }; // Alignment: 0 @@ -81067,11 +81094,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x11d8 + int32_t attack_speed; // 0x11e8 }; // Alignment: 0 @@ -81091,28 +81118,28 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item { public: - int32_t health_bonus; // 0x11d8 - float duration; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t health_bonus; // 0x11e8 + float duration; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff { public: - int32_t armor; // 0x11d8 - int32_t slow_melee; // 0x11dc - int32_t slow_range; // 0x11e0 - bool bCasterRanged; // 0x11e4 + int32_t armor; // 0x11e8 + int32_t slow_melee; // 0x11ec + int32_t slow_range; // 0x11f0 + bool bCasterRanged; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t damage; // 0x11e8 + int32_t damage; // 0x11f8 }; // Alignment: 0 @@ -81132,12 +81159,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item { public: - int32_t mana_regen_amp; // 0x11d8 - int32_t spell_amp_creeps; // 0x11dc + int32_t mana_regen_amp; // 0x11e8 + int32_t spell_amp_creeps; // 0x11ec }; // Alignment: 0 @@ -81157,17 +81184,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x11d8 - int32_t magic_resistance; // 0x11dc - float debuff_limit; // 0x11e0 + int32_t evasion; // 0x11e8 + int32_t magic_resistance; // 0x11ec + float debuff_limit; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible { public: @@ -81191,26 +81218,26 @@ public: }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x11d8 - int32_t debuff_amp; // 0x11dc - float duration; // 0x11e0 + int32_t primary_attribute; // 0x11e8 + int32_t debuff_amp; // 0x11ec + float duration; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t degen; // 0x11dc + int32_t damage; // 0x11e8 + int32_t degen; // 0x11ec }; // Alignment: 0 @@ -81230,12 +81257,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item { public: - int32_t debuff_amp; // 0x11d8 - int32_t cooldown_reduction; // 0x11dc + int32_t debuff_amp; // 0x11e8 + int32_t cooldown_reduction; // 0x11ec }; // Alignment: 0 @@ -81255,7 +81282,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item { public: @@ -81263,13 +81290,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x11d8 - int32_t armor; // 0x11dc - int32_t movement_speed; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t armor; // 0x11ec + int32_t movement_speed; // 0x11f0 }; // Alignment: 0 @@ -81289,12 +81316,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x11d8 - int32_t lifesteal; // 0x11dc + int32_t primary_attribute; // 0x11e8 + int32_t lifesteal; // 0x11ec }; // Alignment: 0 @@ -81306,21 +81333,21 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - int32_t debuff_duration; // 0x11f0 - int32_t bonus_attack_speed; // 0x11f4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + int32_t debuff_duration; // 0x1200 + int32_t bonus_attack_speed; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff { public: - int32_t armor_debuff; // 0x11d8 + int32_t armor_debuff; // 0x11e8 }; // Alignment: 0 @@ -81332,20 +81359,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - float hp_regen; // 0x11dc + int32_t bonus_health; // 0x11e8 + float hp_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11d8 + int32_t status_resistance; // 0x11e8 }; // Alignment: 0 @@ -81357,13 +81384,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item { public: - int32_t base_gold; // 0x11d8 - int32_t gold_per_level; // 0x11dc - int32_t strength_penalty; // 0x11e0 + int32_t base_gold; // 0x11e8 + int32_t gold_per_level; // 0x11ec + int32_t strength_penalty; // 0x11f0 }; // Alignment: 0 @@ -81375,27 +81402,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item { public: - float move_speed; // 0x11d8 + float move_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item { public: - int32_t status_resistance; // 0x11d8 + int32_t status_resistance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -81407,22 +81434,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x11d8 - int32_t radius; // 0x11dc - int32_t damage; // 0x11e0 - float blind_duration; // 0x11e4 + int32_t bonus_armor; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage; // 0x11f0 + float blind_duration; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff { public: - float blind_pct; // 0x11d8 + float blind_pct; // 0x11e8 }; // Alignment: 0 @@ -81434,20 +81461,20 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x11d8 + int32_t bonus_int; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item { public: - int32_t health_per_tree; // 0x11d8 - int32_t hp_bonus; // 0x11dc + int32_t health_per_tree; // 0x11e8 + int32_t hp_bonus; // 0x11ec }; // Alignment: 0 @@ -81459,27 +81486,27 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item { public: - float damage; // 0x11d8 - int32_t attack_speed; // 0x11dc + float damage; // 0x11e8 + int32_t attack_speed; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - float bat; // 0x11dc - float stun_duration; // 0x11e0 - int32_t stun_chance; // 0x11e4 - int32_t m_nAttack; // 0x11e8 + float bat; // 0x11ec + float stun_duration; // 0x11f0 + int32_t stun_chance; // 0x11f4 + int32_t m_nAttack; // 0x11f8 }; // Alignment: 0 @@ -81491,7 +81518,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff { public: @@ -81515,20 +81542,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - float hp_regen; // 0x11dc + int32_t bonus_health; // 0x11e8 + float hp_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 0 @@ -81540,36 +81567,36 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_mana; // 0x11dc - int32_t bonus_intellect; // 0x11e0 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t bonus_intellect; // 0x11f0 }; // Alignment: 13 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Pogo_Stick_Active : 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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - 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 + int32_t leap_distance; // 0x1214 + float leap_speed; // 0x1218 + float leap_acceleration; // 0x121c + int32_t leap_radius; // 0x1220 + float leap_bonus_duration; // 0x1224 + bool m_bLaunched; // 0x1228 }; // Alignment: 0 @@ -81581,19 +81608,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item { public: - int32_t movespeed; // 0x11d8 + int32_t movespeed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff { public: - int32_t dps; // 0x11d8 + int32_t dps; // 0x11e8 }; // Alignment: 0 @@ -81605,15 +81632,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11d8 + int32_t all_stats; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed { public: @@ -81629,24 +81656,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item { public: - int32_t health_penalty; // 0x11d8 - int32_t attack_speed; // 0x11dc + int32_t health_penalty; // 0x11e8 + int32_t attack_speed; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff { public: - int32_t bonus_aoe_radius; // 0x11d8 + int32_t bonus_aoe_radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff { public: @@ -81654,30 +81681,30 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x11d8 + bool m_bAppliesToCreeps; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - int32_t bonus_aoe_radius; // 0x11dc - int32_t self_armor; // 0x11e0 - int32_t self_mres; // 0x11e4 + int32_t bonus_aoe_radius; // 0x11ec + int32_t self_armor; // 0x11f0 + int32_t self_mres; // 0x11f4 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff { public: - 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 + float bonus_aoe_armor; // 0x11e8 + float bonus_aoe_ms; // 0x11ec + float bonus_aoe_mres; // 0x11f0 + float self_mres; // 0x11f4 + float self_armor; // 0x11f8 + int32_t active_reflection_pct; // 0x11fc }; // Alignment: 0 @@ -81697,14 +81724,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x11d8 - int32_t missing_hp; // 0x11dc - int32_t damage; // 0x11e0 - int32_t aspd; // 0x11e4 + int32_t bonus_damage; // 0x11e8 + int32_t missing_hp; // 0x11ec + int32_t damage; // 0x11f0 + int32_t aspd; // 0x11f4 }; // Alignment: 0 @@ -81724,13 +81751,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11d8 - int32_t hp_regen; // 0x11dc - int32_t mana_regen_amp; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t hp_regen; // 0x11ec + int32_t mana_regen_amp; // 0x11f0 }; // Alignment: 0 @@ -81750,21 +81777,21 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item { public: - int32_t strength; // 0x11d8 + int32_t strength; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff { public: - int32_t heal; // 0x11d8 - float duration; // 0x11dc - float regen; // 0x11e0 + int32_t heal; // 0x11e8 + float duration; // 0x11ec + float regen; // 0x11f0 }; // Alignment: 0 @@ -81784,26 +81811,26 @@ public: }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item { public: - 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 + GameTime_t m_flNextHit; // 0x11e8 + int32_t passive_movement_bonus; // 0x11ec + int32_t range; // 0x11f0 + float interval; // 0x11f4 + int32_t damage; // 0x11f8 + float slow_duration; // 0x11fc + float bonus_mana_regen; // 0x1200 + int32_t max_targets; // 0x1204 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -81824,12 +81851,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff { public: - int32_t health; // 0x11d8 - int32_t mana; // 0x11dc + int32_t health; // 0x11e8 + int32_t mana; // 0x11ec }; // Alignment: 0 @@ -81849,13 +81876,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t spell_amp; // 0x11dc - int32_t manacost_reduction; // 0x11e0 + int32_t bonus_health; // 0x11e8 + int32_t spell_amp; // 0x11ec + int32_t manacost_reduction; // 0x11f0 }; // Alignment: 0 @@ -81875,26 +81902,26 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Orb_of_Pestilence : 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; // 0x11e4 - int32_t armor; // 0x11e8 - float hp_regen; // 0x11ec + int32_t poison_movement_speed_melee; // 0x11e8 + int32_t poison_movement_speed_range; // 0x11ec + float poison_duration; // 0x11f0 + float poison_damage; // 0x11f4 + int32_t armor; // 0x11f8 + float hp_regen; // 0x11fc }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t slow; // 0x11dc - float damage; // 0x11e0 + float duration; // 0x11e8 + int32_t slow; // 0x11ec + float damage; // 0x11f0 }; // Alignment: 0 @@ -81914,11 +81941,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 + int32_t bonus_health; // 0x11e8 }; // Alignment: 0 @@ -81938,16 +81965,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_damage_per_kill; // 0x11ec + int32_t bonus_damage_per_assist; // 0x11f0 + int32_t bonus_health; // 0x11f4 + int32_t max_damage; // 0x11f8 + float bonus_mana_regen; // 0x11fc }; // Alignment: 0 @@ -81967,24 +81994,24 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_magical_armor; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + float duration; // 0x11f4 + float bonus_mana_regen; // 0x11f8 + int32_t bonus_intellect; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff { public: - int32_t spell_amp_debuff; // 0x11d8 + int32_t spell_amp_debuff; // 0x11e8 }; // Alignment: 0 @@ -82012,16 +82039,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 - float blink_damage_cooldown; // 0x11dc + int32_t bonus_strength; // 0x11e8 + float blink_damage_cooldown; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink { public: @@ -82029,12 +82056,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t attack_slow; // 0x11dc + int32_t movement_slow; // 0x11e8 + int32_t attack_slow; // 0x11ec }; // Alignment: 0 @@ -82062,16 +82089,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11d8 - int32_t bonus_agility; // 0x11dc + float blink_damage_cooldown; // 0x11e8 + int32_t bonus_agility; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink { public: @@ -82079,12 +82106,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff { public: - int32_t bonus_movement; // 0x11d8 - int32_t bonus_agi_active; // 0x11dc + int32_t bonus_movement; // 0x11e8 + int32_t bonus_agi_active; // 0x11ec }; // Alignment: 0 @@ -82112,16 +82139,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x11d8 - int32_t bonus_intellect; // 0x11dc + float blink_damage_cooldown; // 0x11e8 + int32_t bonus_intellect; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink { public: @@ -82129,13 +82156,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff { public: - int32_t cast_pct_improvement; // 0x11d8 - int32_t manacost_reduction; // 0x11dc - int32_t debuff_amp; // 0x11e0 + int32_t cast_pct_improvement; // 0x11e8 + int32_t manacost_reduction; // 0x11ec + int32_t debuff_amp; // 0x11f0 }; // Alignment: 0 @@ -82155,32 +82182,32 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_intellect; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_movement_speed; // 0x11f0 + int32_t bonus_mana; // 0x11f4 + int32_t cast_range_bonus; // 0x11f8 }; // Alignment: 6 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff { public: - 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 + CHandle< CBaseEntity > m_hBlocker; // 0x11e8 + GameTime_t m_flStartTime; // 0x11ec + Vector m_vStartPos; // 0x11f0 + float m_flCurTime; // 0x11fc + float m_flHeightT; // 0x1200 + Vector m_vMoveToPos; // 0x1204 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff { public: @@ -82204,7 +82231,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff { public: @@ -82228,24 +82255,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11d8 - int32_t barrier_amount; // 0x11dc + int32_t barrier_block; // 0x11e8 + int32_t barrier_amount; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_spell_resist; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t bonus_armor; // 0x11f0 + float bonus_health_regen; // 0x11f4 + int32_t mana_restore_pct; // 0x11f8 }; // Alignment: 0 @@ -82265,16 +82292,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item { public: - 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 + int32_t movement_speed_pct; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t cleave_damage_percent; // 0x11f0 + int32_t cleave_starting_width; // 0x11f4 + int32_t cleave_ending_width; // 0x11f8 + int32_t cleave_distance; // 0x11fc }; // Alignment: 0 @@ -82294,23 +82321,23 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11d8 - int32_t maim_chance; // 0x11dc - float maim_duration; // 0x11e0 - int32_t melee_attack_range; // 0x11e4 + int32_t damage; // 0x11e8 + int32_t maim_chance; // 0x11ec + float maim_duration; // 0x11f0 + int32_t melee_attack_range; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x11d8 - int32_t maim_slow_attack; // 0x11dc + int32_t maim_slow_movement; // 0x11e8 + int32_t maim_slow_attack; // 0x11ec }; // Alignment: 0 @@ -82330,42 +82357,42 @@ public: }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_GungirChain : public CDOTA_Buff { public: - 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 + int32_t chain_radius; // 0x11e8 + int32_t chain_strikes; // 0x11ec + int32_t chain_damage; // 0x11f0 + float chain_delay; // 0x11f4 + int32_t m_iCurJumpCount; // 0x11f8 + Vector m_vCurTargetLoc; // 0x11fc + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208 }; // Alignment: 11 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_damage; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t bonus_agility; // 0x11f0 + int32_t bonus_intellect; // 0x11f4 + int32_t chain_chance; // 0x11f8 + int32_t chain_strikes; // 0x11fc + int32_t chain_damage; // 0x1200 + int32_t chain_radius; // 0x1204 + float chain_cooldown; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11fc[0x4]; // 0x11fc + [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1200 - CountdownTimer m_ChainTimer; // 0x1218 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1210 + CountdownTimer m_ChainTimer; // 0x1228 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { public: @@ -82390,24 +82417,24 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + float bonus_mana_regen; // 0x11f0 + int32_t cast_range_bonus; // 0x11f4 + int32_t bonus_magical_armor; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t movespeed; // 0x11d8 - bool m_bCastOnInvisibleHero; // 0x11dc + int32_t movespeed; // 0x11e8 + bool m_bCastOnInvisibleHero; // 0x11ec }; // Alignment: 0 @@ -82419,12 +82446,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 - int32_t xp_gain; // 0x11dc + int32_t bonus_all_stats; // 0x11e8 + int32_t xp_gain; // 0x11ec }; // Alignment: 0 @@ -82436,29 +82463,29 @@ public: }; // Alignment: 19 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item { public: - 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 + int32_t sange_bonus_strength; // 0x11e8 + int32_t sange_status_resistance; // 0x11ec + int32_t sange_hp_regen_amp; // 0x11f0 + int32_t kaya_bonus_intellect; // 0x11f4 + int32_t kaya_spell_amp; // 0x11f8 + int32_t kaya_mana_regen_multiplier; // 0x11fc + int32_t kaya_magic_damage_attack; // 0x1200 + int32_t yasha_bonus_agility; // 0x1204 + int32_t yasha_bonus_attack_speed; // 0x1208 + int32_t yasha_movement_speed_percent_bonus; // 0x120c + int32_t m_iCurrentStance; // 0x1210 + int32_t bonus_strength; // 0x1214 + int32_t bash_chance_melee; // 0x1218 + int32_t bash_chance_ranged; // 0x121c + float bash_duration; // 0x1220 + float bash_cooldown; // 0x1224 + int32_t bonus_chance_damage; // 0x1228 + int32_t bonus_damage; // 0x122c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1230 }; // Alignment: 1 @@ -82472,27 +82499,27 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff { public: - int32_t agi_stance; // 0x11d8 + int32_t agi_stance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff { public: - int32_t str_stance; // 0x11d8 + int32_t str_stance; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff { public: - int32_t int_stance; // 0x11d8 + int32_t int_stance; // 0x11e8 }; // Alignment: 0 @@ -82512,19 +82539,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 0 @@ -82544,24 +82571,24 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item { public: - int32_t intelligence_pct; // 0x11d8 - int32_t cast_range; // 0x11dc + int32_t intelligence_pct; // 0x11e8 + int32_t cast_range; // 0x11ec }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - int32_t push_length; // 0x11ec - float push_duration; // 0x11f0 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + int32_t push_length; // 0x11fc + float push_duration; // 0x1200 }; // Alignment: 0 @@ -82581,21 +82608,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - int32_t aura_radius; // 0x11dc + int32_t bonus_mana; // 0x11e8 + int32_t aura_radius; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff { public: - int32_t status_resistance; // 0x11d8 - int32_t magic_resistance; // 0x11dc + int32_t status_resistance; // 0x11e8 + int32_t magic_resistance; // 0x11ec }; // Alignment: 0 @@ -82615,16 +82642,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x11d8 - int32_t night_vision; // 0x11dc + int32_t bonus_all_stats; // 0x11e8 + int32_t night_vision; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff { public: @@ -82648,16 +82675,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_strength; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t model_scale; // 0x11f0 + int32_t damage_radius; // 0x11f4 + int32_t pct_str_damage_per_second; // 0x11f8 + float tick_rate; // 0x11fc }; // Alignment: 0 @@ -82677,20 +82704,20 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t damage_return; // 0x11dc + int32_t bonus_health; // 0x11e8 + int32_t damage_return; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x11d8 + bool m_bLeftoverHybrid; // 0x11e8 }; // Alignment: 0 @@ -82710,31 +82737,31 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x11d8 - CHandle< CBaseEntity > m_hTarget; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 + int32_t speed; // 0x11e8 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t speed; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 @@ -82754,16 +82781,16 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - 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 + int32_t base_attack; // 0x11e8 + int32_t bonus_attack; // 0x11ec + int32_t base_movement; // 0x11f0 + int32_t bonus_movement; // 0x11f4 + int32_t projectile_increase; // 0x11f8 + int32_t anim_increase; // 0x11fc }; // Alignment: 0 @@ -82783,17 +82810,17 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_intellect; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + int32_t bonus_damage; // 0x11f0 + int32_t bonus_health; // 0x11f4 + float bonus_mana_regen; // 0x11f8 + int32_t cooldown_reduction_percent; // 0x11fc + int32_t bonus_chance; // 0x1200 }; // Alignment: 0 @@ -82805,29 +82832,29 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - float bonus_health_regen; // 0x11dc + int32_t bonus_health; // 0x11e8 + float bonus_health_regen; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff { public: - int32_t aura_health_regen; // 0x11d8 + int32_t aura_health_regen; // 0x11e8 }; // Alignment: 0 @@ -82839,25 +82866,25 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_mana; // 0x11e8 + int32_t bonus_strength; // 0x11ec + int32_t backstab_damage; // 0x11f0 + int32_t backstab_angle; // 0x11f4 + float slow_duration; // 0x11f8 + bool m_bBackstab; // 0x11fc }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff { public: - int32_t slow_pct_melee; // 0x11d8 - int32_t slow_pct_ranged; // 0x11dc + int32_t slow_pct_melee; // 0x11e8 + int32_t slow_pct_ranged; // 0x11ec }; // Alignment: 0 @@ -82869,23 +82896,23 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_all_stats; // 0x11e8 + int32_t stack_limit; // 0x11ec + float stack_duration; // 0x11f0 + GameTime_t m_flStackDieTime; // 0x11f4 + int32_t magic_resistance; // 0x11f8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 + float mana_regen; // 0x11e8 }; // Alignment: 0 @@ -82897,13 +82924,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x11d8 - int32_t bonus_xpm; // 0x11dc - int32_t bonus_armor; // 0x11e0 + int32_t bonus_mana; // 0x11e8 + int32_t bonus_xpm; // 0x11ec + int32_t bonus_armor; // 0x11f0 }; // Alignment: 0 @@ -82915,43 +82942,43 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 14 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_OgreSealTotem_Active : 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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - 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 + int32_t m_nCurrentBounce; // 0x1214 + int32_t leap_distance; // 0x1218 + float leap_speed; // 0x121c + float leap_acceleration; // 0x1220 + int32_t leap_radius; // 0x1224 + float leap_bonus_duration; // 0x1228 + bool m_bLaunched; // 0x122c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 @@ -82963,23 +82990,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item { public: - int32_t heal_increase; // 0x11d8 + int32_t heal_increase; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - float interval; // 0x11dc - int32_t damage_reduction; // 0x11e0 - int32_t heal; // 0x11e4 - ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t movement_speed; // 0x11e8 + float interval; // 0x11ec + int32_t damage_reduction; // 0x11f0 + int32_t heal; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 }; // Alignment: 0 @@ -82991,36 +83018,36 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item { public: - int32_t health_regen; // 0x11d8 + int32_t health_regen; // 0x11e8 }; // Alignment: 8 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff { public: - 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 + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11f0 + CountdownTimer m_ViewerTimer; // 0x1208 + int32_t spill_speed; // 0x1220 + int32_t spill_radius; // 0x1224 + int32_t spill_damage; // 0x1228 + float spill_debuff_duration; // 0x122c }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff { public: - int32_t spill_movement_speed; // 0x11d8 - int32_t spill_attack_speed; // 0x11dc - int32_t spill_self_bonus_armor; // 0x11e0 + int32_t spill_movement_speed; // 0x11e8 + int32_t spill_attack_speed; // 0x11ec + int32_t spill_self_bonus_armor; // 0x11f0 }; // Alignment: 0 @@ -83040,57 +83067,57 @@ public: }; // Alignment: 10 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_chance; // 0x11e8 + int32_t bonus_chance_damage; // 0x11ec + int32_t bonus_strength; // 0x11f0 + int32_t bonus_agility; // 0x11f4 + int32_t bonus_intellect; // 0x11f8 + float bonus_mana_regen; // 0x11fc + int32_t bonus_damage; // 0x1200 + int32_t bonus_speed; // 0x1204 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1208 + int32_t m_nBonusProcAttackRecord; // 0x1220 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x11d8 - int32_t bonus_attack_speed; // 0x11dc - bool bonus_speed; // 0x11e0 + float slow_duration; // 0x11e8 + int32_t bonus_attack_speed; // 0x11ec + bool bonus_speed; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - float passive_cooldown; // 0x11e4 + float passive_cooldown; // 0x11f4 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - float m_flDistance; // 0x11ec + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + float m_flDistance; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { public: @@ -83106,22 +83133,22 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11d8 - int32_t bonus_armor; // 0x11dc - float counter_cooldown; // 0x11e0 - GameTime_t m_flLastCounterTime; // 0x11e4 + int32_t all_stats; // 0x11e8 + int32_t bonus_armor; // 0x11ec + float counter_cooldown; // 0x11f0 + GameTime_t m_flLastCounterTime; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 + ParticleIndex_t m_nFXIndex; // 0x11e8 }; // Alignment: 1 @@ -83133,16 +83160,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x11d8 - int32_t magic_resist; // 0x11dc + int32_t vision_bonus; // 0x11e8 + int32_t magic_resist; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { public: @@ -83150,12 +83177,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x11d8 - int32_t sight_range; // 0x11dc + int32_t scout_movespeed; // 0x11e8 + int32_t sight_range; // 0x11ec }; // Alignment: 1 @@ -83167,19 +83194,19 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff { public: - int32_t length; // 0x11d8 - int32_t width; // 0x11dc - int32_t max_hits; // 0x11e0 - int32_t m_iCurrentHits; // 0x11e4 - int32_t m_hObstruction; // 0x11e8 + int32_t length; // 0x11e8 + int32_t width; // 0x11ec + int32_t max_hits; // 0x11f0 + int32_t m_iCurrentHits; // 0x11f4 + int32_t m_hObstruction; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { public: @@ -83187,12 +83214,12 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t bonus_armor; // 0x11dc + int32_t bonus_health; // 0x11e8 + int32_t bonus_armor; // 0x11ec }; // Alignment: 0 @@ -83204,13 +83231,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x11d8 - int32_t mana_reduction_pct; // 0x11dc - float bonus_mana_regen; // 0x11e0 + int32_t cast_range_bonus; // 0x11e8 + int32_t mana_reduction_pct; // 0x11ec + float bonus_mana_regen; // 0x11f0 }; // Alignment: 0 @@ -83222,23 +83249,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x11d8 + int32_t bonus_strength; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc - float leash_distance; // 0x11e0 - float leash_limit_multiplier; // 0x11e4 - CHandle< CBaseEntity > m_hAnchor; // 0x11e8 + CHandle< CBaseEntity > m_hPartner; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec + float leash_distance; // 0x11f0 + float leash_limit_multiplier; // 0x11f4 + CHandle< CBaseEntity > m_hAnchor; // 0x11f8 }; // Alignment: 3 @@ -83254,27 +83281,27 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff { public: - int32_t health; // 0x11d8 - int32_t mana; // 0x11dc + int32_t health; // 0x11e8 + int32_t mana; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item { public: - int32_t max_charges_per_kill; // 0x11d8 - float recharge_time; // 0x11dc - bool m_bFull; // 0x11e0 + int32_t max_charges_per_kill; // 0x11e8 + float recharge_time; // 0x11ec + bool m_bFull; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e1[0x3]; // 0x11e1 + [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 public: - int32_t bonus_intellect; // 0x11e4 - int32_t movement_speed; // 0x11e8 + int32_t bonus_intellect; // 0x11f4 + int32_t movement_speed; // 0x11f8 }; // Alignment: 0 @@ -83286,21 +83313,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11d8 - int32_t cast_range_bonus; // 0x11dc + int32_t all_stats; // 0x11e8 + int32_t cast_range_bonus; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 @@ -83312,15 +83339,15 @@ public: }; // Alignment: 5 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t proc_bonus_damage; // 0x11e0 - int32_t count; // 0x11e4 - int32_t secondary_target_range_bonus; // 0x11e8 + int32_t all_stats; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t proc_bonus_damage; // 0x11f0 + int32_t count; // 0x11f4 + int32_t secondary_target_range_bonus; // 0x11f8 }; // Alignment: 0 @@ -83332,19 +83359,19 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item { public: - int32_t aspd; // 0x11d8 + int32_t aspd; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x11d8 + int32_t bonus_damage; // 0x11e8 }; // Alignment: 0 @@ -83364,31 +83391,31 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x11d8 - int32_t movement_speed; // 0x11dc - int32_t bonus_spell_resist; // 0x11e0 + int32_t bonus_health; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t bonus_spell_resist; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11d8 - int32_t barrier_amount; // 0x11dc + int32_t barrier_block; // 0x11e8 + int32_t barrier_amount; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff { public: - int32_t barrier_block; // 0x11d8 - float m_flDamageTotal; // 0x11dc + int32_t barrier_block; // 0x11e8 + float m_flDamageTotal; // 0x11ec }; // Alignment: 0 @@ -83408,34 +83435,34 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11d8 + int32_t purge_rate; // 0x11e8 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_agility; // 0x11e8 + int32_t bonus_intellect; // 0x11ec + float damage_per_burn; // 0x11f0 + int32_t feedback_mana_burn; // 0x11f4 + int32_t feedback_mana_burn_illusion_melee; // 0x11f8 + int32_t feedback_mana_burn_illusion_ranged; // 0x11fc + int32_t aura_radius; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff { public: - int32_t max_slow_pct; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t max_slow_pct; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 0 @@ -83455,24 +83482,24 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x11d8 - float bonus_mana_regen; // 0x11dc - int32_t bonus_armor; // 0x11e0 - int32_t aura_radius; // 0x11e4 + float bonus_health_regen; // 0x11e8 + float bonus_mana_regen; // 0x11ec + int32_t bonus_armor; // 0x11f0 + int32_t aura_radius; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x11d8 - float aura_health_regen; // 0x11dc - int32_t aura_armor; // 0x11e0 + float aura_mana_regen; // 0x11e8 + float aura_health_regen; // 0x11ec + int32_t aura_armor; // 0x11f0 }; // Alignment: 0 @@ -83484,13 +83511,13 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item { public: - int32_t damage; // 0x11d8 - int32_t armor; // 0x11dc - int32_t health_pct; // 0x11e0 + int32_t damage; // 0x11e8 + int32_t armor; // 0x11ec + int32_t health_pct; // 0x11f0 }; // Alignment: 0 @@ -83502,14 +83529,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_damage; // 0x11dc - int32_t bonus_armor; // 0x11e0 - ParticleIndex_t m_nFxIndex; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_damage; // 0x11ec + int32_t bonus_armor; // 0x11f0 + ParticleIndex_t m_nFxIndex; // 0x11f4 }; // Alignment: 0 @@ -83521,14 +83548,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item { public: - int32_t move_speed; // 0x11d8 - int32_t mana; // 0x11dc - int32_t magic_block; // 0x11e0 - int32_t min_damage; // 0x11e4 + int32_t move_speed; // 0x11e8 + int32_t mana; // 0x11ec + int32_t magic_block; // 0x11f0 + int32_t min_damage; // 0x11f4 }; // Alignment: 0 @@ -83540,21 +83567,21 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item { public: - int32_t magic_resist; // 0x11d8 - float duration; // 0x11dc + int32_t magic_resist; // 0x11e8 + float duration; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t heal_reduction; // 0x11dc + int32_t damage_per_second; // 0x11e8 + int32_t heal_reduction; // 0x11ec }; // Alignment: 0 @@ -83566,14 +83593,14 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x11d8 - int32_t bonus_damage; // 0x11dc - float radius; // 0x11e0 - int32_t actual_attack_speed; // 0x11e4 + int32_t bonus_attack_speed; // 0x11e8 + int32_t bonus_damage; // 0x11ec + float radius; // 0x11f0 + int32_t actual_attack_speed; // 0x11f4 }; // Alignment: 0 @@ -83585,15 +83612,15 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item { public: - 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 + int32_t distance; // 0x11e8 + int32_t damage_reduction; // 0x11ec + int32_t attack_lifesteal; // 0x11f0 + int32_t spell_lifesteal; // 0x11f4 + int32_t creep_lifesteal_reduction_pct; // 0x11f8 }; // Alignment: 1 @@ -83605,21 +83632,21 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item { public: - int32_t armor; // 0x11d8 + int32_t armor; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item { public: - int32_t damage_reduction; // 0x11d8 - Vector m_vecPosition; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t damage_reduction; // 0x11e8 + Vector m_vecPosition; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f8 }; // Alignment: 0 @@ -83631,28 +83658,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item { public: - float duration; // 0x11d8 - int32_t magic_resist; // 0x11dc + float duration; // 0x11e8 + int32_t magic_resist; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item { public: - int32_t damage_redirection; // 0x11d8 + int32_t damage_redirection; // 0x11e8 }; // Alignment: 0 @@ -83664,11 +83691,11 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item { public: - float movement_speed; // 0x11d8 + float movement_speed; // 0x11e8 }; // Alignment: 5 @@ -83977,26 +84004,26 @@ public: }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_TutorialNPCBlocker_Thinker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x11d8 - Vector m_vecEnd; // 0x11e4 - float m_flRadius; // 0x11f0 - bool m_bHidden; // 0x11f4 + Vector m_vecStart; // 0x11e8 + Vector m_vecEnd; // 0x11f4 + float m_flRadius; // 0x1200 + bool m_bHidden; // 0x1204 }; // Alignment: 5 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_TutorialNPCBlocker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x11d8 - Vector m_vecEnd; // 0x11e4 - Vector m_vecCenter; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x11fc - bool m_bHidden; // 0x1200 + Vector m_vecStart; // 0x11e8 + Vector m_vecEnd; // 0x11f4 + Vector m_vecCenter; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x120c + bool m_bHidden; // 0x1210 }; // Alignment: 10 @@ -84026,7 +84053,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { public: @@ -84034,271 +84061,271 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { public: @@ -84306,7 +84333,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { public: @@ -84314,25 +84341,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x11d8 - float value2; // 0x11dc + float value; // 0x11e8 + float value2; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x11d8 - float crit_multiplier; // 0x11dc + float crit_chance; // 0x11e8 + float crit_multiplier; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { public: @@ -84340,62 +84367,62 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - int32_t value; // 0x11d8 - int32_t burn_illusions_ranged; // 0x11dc - int32_t burn_illusions_melee; // 0x11e0 - float damage_per_burn; // 0x11e4 + int32_t value; // 0x11e8 + int32_t burn_illusions_ranged; // 0x11ec + int32_t burn_illusions_melee; // 0x11f0 + float damage_per_burn; // 0x11f4 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff { public: - float block_cooldown; // 0x11d8 + float block_cooldown; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CountdownTimer m_CooldownTimer; // 0x11e0 + CountdownTimer m_CooldownTimer; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { public: @@ -84403,15 +84430,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { public: @@ -84419,33 +84446,33 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x11d8 - float reincarnate_time; // 0x11dc - GameTime_t m_fLastReincarnationTime; // 0x11e0 + float value; // 0x11e8 + float reincarnate_time; // 0x11ec + GameTime_t m_fLastReincarnationTime; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x11d8 + float value; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x11d8 + int32_t value; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { public: @@ -84453,7 +84480,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { public: @@ -84461,17 +84488,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11d8 - int32_t search_distance; // 0x11dc - float think_interval; // 0x11e0 + float grace_period; // 0x11e8 + int32_t search_distance; // 0x11ec + float think_interval; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { public: @@ -84479,69 +84506,69 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x11d8 + int32_t heal_amount; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11d8 - int32_t search_distance; // 0x11dc - float think_interval; // 0x11e0 + float grace_period; // 0x11e8 + int32_t search_distance; // 0x11ec + float think_interval; // 0x11f0 }; // Alignment: 31 -// Size: 0x1280 +// Size: 0x1290 class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - 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 __pad1219[0x3]; // 0x1219 -public: - Vector m_vJumpEndPos; // 0x121c - bool m_bPlayedVroomSinceLastCrash; // 0x1228 + float m_fLifetimeGained; // 0x11e8 + Vector m_vTargetPos; // 0x11ec + int32_t m_nCurrentSpeed; // 0x11f8 + GameTime_t m_fLastBumpTime; // 0x11fc + Vector m_vLastPos; // 0x1200 + CHandle< CBaseEntity > m_hLastHit; // 0x120c + Vector m_vDir; // 0x1210 + Vector m_vRunEndPos; // 0x121c + bool m_bIsInInitialRun; // 0x1228 private: [[maybe_unused]] uint8_t __pad1229[0x3]; // 0x1229 public: - 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 + Vector m_vJumpEndPos; // 0x122c + bool m_bPlayedVroomSinceLastCrash; // 0x1238 +private: + [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 +public: + ParticleIndex_t m_nVroomFX; // 0x123c + GameTime_t m_fLastSpeedStepTime; // 0x1240 + GameTime_t m_fLastSpeechTime; // 0x1244 + ParticleIndex_t m_nFXStackIndex; // 0x1248 + int32_t m_nBumpsSinceLastCrash; // 0x124c + CHandle< CBaseEntity > m_hLastBumpingHero; // 0x1250 + int32_t initial_speed; // 0x1254 + int32_t max_speed; // 0x1258 + int32_t speed_step; // 0x125c + float speed_step_interval; // 0x1260 + float bump_delay; // 0x1264 + float bump_delay_absolute; // 0x1268 + int32_t bump_collision_radius; // 0x126c + int32_t run_distance; // 0x1270 + int32_t jump_distance; // 0x1274 + int32_t speed_after_crash; // 0x1278 + int32_t speed_gain_per_hero_bump; // 0x127c + float max_gainable_lifetime; // 0x1280 + float lifetime_gain_per_hero_bump; // 0x1284 + float min_speech_repeat_time; // 0x1288 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { public: @@ -84549,7 +84576,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { public: @@ -84557,145 +84584,145 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x11d8 - int32_t search_distance; // 0x11dc - float think_interval; // 0x11e0 + float grace_period; // 0x11e8 + int32_t search_distance; // 0x11ec + float think_interval; // 0x11f0 }; // Alignment: 14 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - 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 + float speed; // 0x11e8 + int32_t min_distance_before_bounce; // 0x11ec + float drag; // 0x11f0 + float max_height; // 0x11f4 + float max_vertical_move_time; // 0x11f8 + float bounce_turn_angle; // 0x11fc + float bounce_turn_angle_tree; // 0x1200 + float bounce_delay; // 0x1204 + Vector m_vLastPos; // 0x1208 + Vector m_vDir; // 0x1214 + float m_flSpeed; // 0x1220 + float m_flDistRemaining; // 0x1224 + float m_flTreeTimeRemaining; // 0x1228 + CHandle< CBaseEntity > m_hLastHit; // 0x122c }; // Alignment: 14 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff { public: - 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 + float speed; // 0x11e8 + int32_t min_distance_before_bounce; // 0x11ec + float drag; // 0x11f0 + float max_height; // 0x11f4 + float max_vertical_move_time; // 0x11f8 + float bounce_turn_angle; // 0x11fc + float bounce_turn_angle_tree; // 0x1200 + float bounce_delay; // 0x1204 + Vector m_vLastPos; // 0x1208 + Vector m_vDir; // 0x1214 + float m_flSpeed; // 0x1220 + float m_flDistRemaining; // 0x1224 + float m_flTreeTimeRemaining; // 0x1228 + CHandle< CBaseEntity > m_hLastHit; // 0x122c }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x10]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x10]; // 0x11e8 public: - int32_t m_nNextSoundIndex; // 0x11e8 + int32_t m_nNextSoundIndex; // 0x11f8 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker { public: - CHandle< CBaseEntity > m_hHero; // 0x11e8 + CHandle< CBaseEntity > m_hHero; // 0x11f8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff { public: - bool m_bFirstThink; // 0x11d8 + bool m_bFirstThink; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - GameTime_t m_flStartTime; // 0x11dc - Vector m_vecStartingPos; // 0x11e0 + GameTime_t m_flStartTime; // 0x11ec + Vector m_vecStartingPos; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seasonal_TI9_Shovel_Ghost_Haunt : public CDOTA_Buff { public: - int32_t nDamageInstances; // 0x11d8 - GameTime_t m_flLastAttackTime; // 0x11dc - GameTime_t m_flLastMoveTime; // 0x11e0 - CHandle< CBaseEntity > m_hGhost; // 0x11e4 + int32_t nDamageInstances; // 0x11e8 + GameTime_t m_flLastAttackTime; // 0x11ec + GameTime_t m_flLastMoveTime; // 0x11f0 + CHandle< CBaseEntity > m_hGhost; // 0x11f4 }; // Alignment: 4 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Seasonal_TI9_Shovel_Pudgling : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11d8 - int32_t m_nActionCount; // 0x11dc - Vector m_vecStartingPos; // 0x11e0 - Vector m_vecDestinationOffset; // 0x11ec + GameTime_t m_flStartTime; // 0x11e8 + int32_t m_nActionCount; // 0x11ec + Vector m_vecStartingPos; // 0x11f0 + Vector m_vecDestinationOffset; // 0x11fc }; // Alignment: 17 -// Size: 0x1260 +// Size: 0x1270 class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { public: - 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 __pad1204[0x4]; // 0x1204 -public: - bool m_bHappyMonkeyCondition; // 0x1208 -private: - [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 -public: - CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x120c - CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x1210 + float attack_range; // 0x11e8 + float attack_time; // 0x11ec + float attack_projectile_time; // 0x11f0 + int32_t projectile_speed; // 0x11f4 + float turn_time; // 0x11f8 + float turn_angle; // 0x11fc + float shoot_angle; // 0x1200 + float m_flTurnRate; // 0x1204 + float m_flTargetYaw; // 0x1208 + float m_flLastTurnTime; // 0x120c + GameTick_t m_nLastTickCount; // 0x1210 private: [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CountdownTimer m_AttackTimer; // 0x1218 - CountdownTimer m_AttackProjectileTimer; // 0x1230 - CountdownTimer m_HappyTimer; // 0x1248 + bool m_bHappyMonkeyCondition; // 0x1218 +private: + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 +public: + CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x121c + CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x1220 +private: + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 +public: + CountdownTimer m_AttackTimer; // 0x1228 + CountdownTimer m_AttackProjectileTimer; // 0x1240 + CountdownTimer m_HappyTimer; // 0x1258 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { public: @@ -84703,183 +84730,183 @@ public: }; // Alignment: 13 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Lesser_NightCrawler_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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - 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 + int32_t pounce_distance; // 0x1214 + float pounce_speed; // 0x1218 + float pounce_acceleration; // 0x121c + int32_t pounce_radius; // 0x1220 + int32_t pounce_damage; // 0x1224 + float leash_duration; // 0x1228 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x11d8 - int32_t berserk_bonus_movement_speed; // 0x11dc + int32_t berserk_bonus_attack_speed; // 0x11e8 + int32_t berserk_bonus_movement_speed; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t ticks_to_revive; // 0x11ec + float tick_interval; // 0x11f0 + CHandle< CDOTA_BaseNPC > m_pReviveTarget; // 0x11f4 + int32_t m_nCurrentTicks; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - ParticleIndex_t m_nPathEffectIndex; // 0x11dc + int32_t radius; // 0x11e8 + ParticleIndex_t m_nPathEffectIndex; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x11d8 + int32_t total_mana; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x11d8 + int32_t bonus_per_upgrade; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x11d8 - int32_t hp_bonus_per_upgrade; // 0x11dc + int32_t armor_bonus_per_upgrade; // 0x11e8 + int32_t hp_bonus_per_upgrade; // 0x11ec }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff { public: - CountdownTimer m_ctTimer; // 0x11d8 + CountdownTimer m_ctTimer; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - float m_flOriginalAvoidance; // 0x11d8 + float m_flOriginalAvoidance; // 0x11e8 }; // Alignment: 17 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff { public: - 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 + bool m_bAutoPickup; // 0x11e8 + bool m_bOnlyPlayerHeroPickup; // 0x11e9 + bool m_bCreepHeroPickup; // 0x11ea + bool m_bAutoUse; // 0x11eb + bool m_bFlying; // 0x11ec + bool m_bUseSpawnAnim; // 0x11ed + bool m_bAutoTeleport; // 0x11ee private: - [[maybe_unused]] uint8_t __pad11df[0x1]; // 0x11df + [[maybe_unused]] uint8_t __pad11ef[0x1]; // 0x11ef public: - 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 + GameTime_t m_flKnockbackStartTime; // 0x11f0 + GameTime_t m_flKnockbackEndTime; // 0x11f4 + float m_flKnockbackHeight; // 0x11f8 + float m_flInitialHeight; // 0x11fc + float m_flKnockbackDuration; // 0x1200 + float m_flEndHeight; // 0x1204 + Vector m_vStartPos; // 0x1208 + Vector m_vEndPos; // 0x1214 + float m_fPickupRadius; // 0x1220 private: - [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 public: - CUtlString m_strTransitionEffect; // 0x1218 + CUtlString m_strTransitionEffect; // 0x1228 }; // Alignment: 13 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { public: - 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 + Vector m_vOriginalPosition; // 0x11e8 + float m_flOriginalScale; // 0x11f4 + GameTime_t m_flLastChangeTime; // 0x11f8 + Vector m_vLastChangePosition; // 0x11fc + float m_flLastChangeScale; // 0x1208 + Vector m_vTargetPosition; // 0x120c + float m_flTargetScale; // 0x1218 + bool m_bFirstThink; // 0x121c private: - [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - float m_flStartAmplitude; // 0x1210 - float m_flEndAmplitude; // 0x1214 - float m_flScaleAmplitude; // 0x1218 - float m_flStartFrequency; // 0x121c - float m_flEndFrequency; // 0x1220 + float m_flStartAmplitude; // 0x1220 + float m_flEndAmplitude; // 0x1224 + float m_flScaleAmplitude; // 0x1228 + float m_flStartFrequency; // 0x122c + float m_flEndFrequency; // 0x1230 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float tick_rate; // 0x11d8 - int32_t taunt_radius; // 0x11dc - float taunt_duration; // 0x11e0 + float tick_rate; // 0x11e8 + int32_t taunt_radius; // 0x11ec + float taunt_duration; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Snowman_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x11d8 - bool m_bDidSetAttackTarget; // 0x11dc + CHandle< CBaseEntity > m_hZombieTarget; // 0x11e8 + bool m_bDidSetAttackTarget; // 0x11ec }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_Decorate_Tree_Thinker : public CDOTA_Buff { public: - int32_t num_explosions; // 0x11d8 - int32_t radius; // 0x11dc - float m_fExplosions; // 0x11e0 + int32_t num_explosions; // 0x11e8 + int32_t radius; // 0x11ec + float m_fExplosions; // 0x11f0 }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_FestiveFirework : public CDOTA_Buff { public: @@ -84887,51 +84914,51 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_FestiveFirework_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x11d8 + int32_t miss_rate; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float duration; // 0x11dc - float tick_interval; // 0x11e0 - ParticleIndex_t m_nFXIndex; // 0x11e4 + int32_t radius; // 0x11e8 + float duration; // 0x11ec + float tick_interval; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Burn : public CDOTA_Buff { public: - int32_t damage_per_tick; // 0x11d8 - float tick_interval; // 0x11dc + int32_t damage_per_tick; // 0x11e8 + float tick_interval; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x11d8 - float duration_creep; // 0x11dc - int32_t chance_pct; // 0x11e0 - int32_t bonus_damage; // 0x11e4 - int32_t radius; // 0x11e8 + float duration; // 0x11e8 + float duration_creep; // 0x11ec + int32_t chance_pct; // 0x11f0 + int32_t bonus_damage; // 0x11f4 + int32_t radius; // 0x11f8 }; // Alignment: 1 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: - CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x11d8 + CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x11e8 }; // Alignment: 6 @@ -84950,268 +84977,268 @@ public: }; // Alignment: 15 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Frostivus2018_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 - int32_t lucent_beam_radius; // 0x11fc - bool bAreaTarget; // 0x1200 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t radius; // 0x11ec + int32_t beams; // 0x11f0 + int32_t hit_count; // 0x11f4 + int32_t m_iBeamDamage; // 0x11f8 + float m_flBeamStun; // 0x11fc + Vector vPosition; // 0x1200 + int32_t lucent_beam_radius; // 0x120c + bool bAreaTarget; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_iTickCount; // 0x1204 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1208 + int32_t m_iTickCount; // 0x1214 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1210 - float beam_interval; // 0x1228 - float beam_interval_scepter; // 0x122c - float m_flInterval; // 0x1230 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1220 + float beam_interval; // 0x1238 + float beam_interval_scepter; // 0x123c + float m_flInterval; // 0x1240 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11d8 - int32_t attack_spill_width; // 0x11dc - int32_t attack_spill_range; // 0x11e0 - float spill_damage_multiplier; // 0x11e4 + int32_t attack_speed_bonus_pct; // 0x11e8 + int32_t attack_spill_width; // 0x11ec + int32_t attack_spill_range; // 0x11f0 + float spill_damage_multiplier; // 0x11f4 }; // Alignment: 6 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Frostivus2018_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11d8 - bool m_bBonusAttack; // 0x11f0 -private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 -public: - 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 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e8 + bool m_bBonusAttack; // 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 + int32_t damage_bonus; // 0x1204 + int32_t attack_spill_width; // 0x1208 + int32_t attack_spill_range; // 0x120c + float spill_damage_multiplier; // 0x1210 +}; + +// Alignment: 7 +// Size: 0x1228 +class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11f8 + bool m_bFreePathing; // 0x1210 +private: + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 +public: + int32_t move_speed_bonus_pct; // 0x1214 + int32_t radius; // 0x1218 + int32_t attack_steal_amount; // 0x121c + float attack_steal_duration; // 0x1220 + int32_t max_stacks; // 0x1224 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_base_dmg_per_stack; // 0x11d8 + int32_t bonus_base_dmg_per_stack; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff { public: - int32_t attack_steal_amount; // 0x11d8 + int32_t attack_steal_amount; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x11d8 - Vector m_vFacePosition; // 0x11dc + int32_t m_iCount; // 0x11e8 + Vector m_vFacePosition; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + float attack_rate; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 11 -// Size: 0x1220 +// Size: 0x1230 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 + Vector m_vLoc; // 0x11e8 + float m_flPredictedTotalTime; // 0x11f4 + Vector m_vStartPosition; // 0x11f8 + float m_flCurrentTimeHoriz; // 0x1204 + float m_flCurrentTimeVert; // 0x1208 + bool m_bHorizontalMotionInterrupted; // 0x120c + bool m_bDamageApplied; // 0x120d + bool m_bTargetTeleported; // 0x120e private: - [[maybe_unused]] uint8_t __pad11ff[0x1]; // 0x11ff + [[maybe_unused]] uint8_t __pad120f[0x1]; // 0x120f public: - Vector m_vHorizontalVelocity; // 0x1200 - Vector m_vLastKnownTargetPosition; // 0x120c - float m_flInitialVelocityZ; // 0x1218 + Vector m_vHorizontalVelocity; // 0x1210 + Vector m_vLastKnownTargetPosition; // 0x121c + float m_flInitialVelocityZ; // 0x1228 }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 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 + Vector m_vDir; // 0x11e8 + int32_t travel_speed; // 0x11f4 + int32_t travel_distance; // 0x11f8 + int32_t vision_distance; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff { public: - float m_flDamagePerSecond; // 0x11d8 + float m_flDamagePerSecond; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x11d8 + int32_t move_slow; // 0x11e8 }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 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 + int32_t hp_threshold; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 + float m_flOldPitch; // 0x11f4 + QAngle m_qRotation; // 0x11f8 + int32_t m_nRotations; // 0x1204 + Vector m_vDirection; // 0x1208 + float m_flEndTime; // 0x1214 + int32_t push_length; // 0x1218 }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - 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 + GameTime_t m_flStartTime; // 0x11e8 + float damage; // 0x11ec + float max_damage_duration; // 0x11f0 + float slow_radius; // 0x11f4 + float burn_duration; // 0x11f8 + float burn_damage; // 0x11fc + float slow_attack_speed_pct; // 0x1200 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Burn_Slow : public CDOTA_Buff { public: - float burn_damage; // 0x11d8 - int32_t move_slow; // 0x11dc - float m_flDamageScale; // 0x11e0 + float burn_damage; // 0x11e8 + int32_t move_slow; // 0x11ec + float m_flDamageScale; // 0x11f0 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x11d8 - float initial_creation_delay; // 0x11dc - int32_t placement_count; // 0x11e0 - float placement_duration; // 0x11e4 - int32_t m_iBramblesIndex; // 0x11e8 + float latch_creation_interval; // 0x11e8 + float initial_creation_delay; // 0x11ec + int32_t placement_count; // 0x11f0 + float placement_duration; // 0x11f4 + int32_t m_iBramblesIndex; // 0x11f8 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_count; // 0x11d8 - int32_t latch_range; // 0x11dc - int32_t latch_vision; // 0x11e0 - float latch_creation_delay; // 0x11e4 - float latch_duration; // 0x11e8 + int32_t latch_count; // 0x11e8 + int32_t latch_range; // 0x11ec + int32_t latch_vision; // 0x11f0 + float latch_creation_delay; // 0x11f4 + float latch_duration; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x8]; // 0x11fc public: - bool m_bActive; // 0x11f4 + bool m_bActive; // 0x1204 private: - [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 + [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 public: - int32_t m_nLatchedEnemies; // 0x11f8 + int32_t m_nLatchedEnemies; // 0x1208 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_DarkWillow_Bedlam : public CDOTA_Buff { public: - 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 + float m_flRotation; // 0x11e8 + CHandle< CBaseEntity > m_hWisp; // 0x11ec + GameTime_t m_flLastAttack; // 0x11f0 + int32_t roaming_radius; // 0x11f4 + int32_t attack_radius; // 0x11f8 + float roaming_seconds_per_rotation; // 0x11fc + float attack_interval; // 0x1200 + int32_t attack_targets; // 0x1204 }; // Alignment: 10 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - 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 + CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x11e8 + int32_t coil_radius; // 0x1200 + int32_t coil_break_radius; // 0x1204 + float coil_stun_duration; // 0x1208 + float coil_stun_duration_scepter; // 0x120c + float coil_slow; // 0x1210 + int32_t coil_break_damage; // 0x1214 + int32_t coil_break_damage_scepter; // 0x1218 + bool m_bHasScepter; // 0x121c private: - [[maybe_unused]] uint8_t __pad120d[0x3]; // 0x120d + [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1210 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1220 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Puck_Coiled : public CDOTA_Buff { public: @@ -85219,91 +85246,91 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11d8 + int32_t damage_reflection_pct; // 0x11e8 }; // Alignment: 10 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x11d8 - float m_fLastRadius; // 0x11dc - float m_fCurRadius; // 0x11e0 - GameTime_t m_fLastThink; // 0x11e4 - bool m_bContracting; // 0x11e8 + float m_fDamage; // 0x11e8 + float m_fLastRadius; // 0x11ec + float m_fCurRadius; // 0x11f0 + GameTime_t m_fLastThink; // 0x11f4 + bool m_bContracting; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x7]; // 0x11f9 public: - CountdownTimer m_ViewerTimer; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x1208 + CountdownTimer m_ViewerTimer; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1210 - int32_t speed; // 0x1228 - int32_t radius; // 0x122c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1220 + int32_t speed; // 0x1238 + int32_t radius; // 0x123c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x11d8 + int32_t slow_movement_speed; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage_reduction; // 0x11dc - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11e0 + int32_t radius; // 0x11e8 + int32_t damage_reduction; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Bonus_Armor : public CDOTA_Buff { public: - int32_t bonus_base_armor_per_stack; // 0x11d8 + int32_t bonus_base_armor_per_stack; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x11d8 + int32_t aura_radius; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x11d8 - float strength_gain_duration; // 0x11dc - int32_t max_stacks; // 0x11e0 - int32_t ally_factor; // 0x11e4 + int32_t return_damage; // 0x11e8 + float strength_gain_duration; // 0x11ec + int32_t max_stacks; // 0x11f0 + int32_t ally_factor; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Centaur_Return_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11d8 + int32_t strength_gain; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Frostivus2018_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: @@ -85311,30 +85338,30 @@ public: }; // Alignment: 3 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - int32_t health_cost; // 0x11d8 - int32_t spear_aoe; // 0x11dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x11e0 + int32_t health_cost; // 0x11e8 + int32_t spear_aoe; // 0x11ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11d8 - float tick_rate; // 0x11dc + int32_t burn_damage; // 0x11e8 + float tick_rate; // 0x11ec }; // Alignment: 4 @@ -85354,316 +85381,316 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 - int32_t bonus_health_regen; // 0x11dc + int32_t speed_bonus; // 0x11e8 + int32_t bonus_health_regen; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Frostivus2018_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x11d8 + int32_t strength_gain; // 0x11e8 }; // Alignment: 10 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: - 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 + float jump_duration; // 0x11e8 + float jump_duration_gyroshell; // 0x11ec + int32_t jump_height; // 0x11f0 + int32_t jump_height_gyroshell; // 0x11f4 + float m_flStartZ; // 0x11f8 + float m_flCurTime; // 0x11fc + float m_flJumpDuration; // 0x1200 + float m_flJumpHeight; // 0x1204 + int32_t jump_horizontal_distance; // 0x1208 + Vector m_vTargetHorizontalDirection; // 0x120c }; // Alignment: 11 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - 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 + int32_t movement_speed; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t lifesteal; // 0x11f0 + int32_t bonus_damage_pct; // 0x11f4 + float cleave_damage_pct; // 0x11f8 + int32_t cleave_starting_width; // 0x11fc + int32_t cleave_ending_width; // 0x1200 + int32_t cleave_distance; // 0x1204 + float splash_damage_pct; // 0x1208 + int32_t splash_radius; // 0x120c + CHandle< CBaseEntity > m_hTarget; // 0x1210 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x11d8 - int32_t max_stacks; // 0x11dc - CHandle< CBaseEntity > m_hUnit; // 0x11e0 + int32_t attack_speed; // 0x11e8 + int32_t max_stacks; // 0x11ec + CHandle< CBaseEntity > m_hUnit; // 0x11f0 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x11d8 - float stun_duration; // 0x11dc - int32_t ability_damage; // 0x11e0 + int32_t aftershock_range; // 0x11e8 + float stun_duration; // 0x11ec + int32_t ability_damage; // 0x11f0 }; // Alignment: 4 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_iAttacksRemaining; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_iAttacksRemaining; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11e0[0x38]; // 0x11e0 + [[maybe_unused]] uint8_t __pad11f0[0x38]; // 0x11f0 public: - int32_t arrow_count; // 0x1218 - int32_t bonus_range; // 0x121c + int32_t arrow_count; // 0x1228 + int32_t bonus_range; // 0x122c }; // Alignment: 8 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff { public: - float damage_pct; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 + float damage_pct; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 private: - [[maybe_unused]] uint8_t __pad11e4[0x4]; // 0x11e4 + [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 public: - 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: 0x11e0 -class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff -{ -public: - int32_t corpse_explosion_radius; // 0x11d8 - int32_t corpse_explosion_damage_pct; // 0x11dc - int32_t corpse_explosion_chance_pct; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff -{ -public: - float bonus_hp; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff -{ -public: - int32_t crit_chance; // 0x11d8 - int32_t crit_multiplier; // 0x11dc -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_magical_armor; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x11d8 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x11d8 -}; - -// Alignment: 15 -// Size: 0x1240 -class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 - bool m_bWindingUp; // 0x11e4 -private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 -public: - 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 - 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: 0x11e0 -class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff -{ -public: - int32_t slow_amount; // 0x11d8 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff -{ -public: - float physical_damage_reduction; // 0x11d8 - float physical_damage_reduction_side; // 0x11dc - float forward_angle; // 0x11e0 - float side_angle; // 0x11e4 -}; - -// Alignment: 3 -// Size: 0x11e8 -class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff -{ -public: - int32_t damage; // 0x11d8 - int32_t radius; // 0x11dc - ParticleIndex_t m_nFXIndex; // 0x11e0 -}; - -// Alignment: 1 -// Size: 0x11e0 -class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x11d8 -}; - -// Alignment: 14 -// Size: 0x1230 -class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff -{ -public: - 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 __pad11f9[0x3]; // 0x11f9 -public: - ParticleIndex_t m_nFXIndex; // 0x11fc - ParticleIndex_t m_nFXIndexB; // 0x1200 - GameTime_t m_flStartTime; // 0x1204 - Vector m_vLastFirePoolLoc; // 0x1208 + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 private: [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< Vector > m_vFirePoolLocations; // 0x1218 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff +{ +public: + int32_t corpse_explosion_radius; // 0x11e8 + int32_t corpse_explosion_damage_pct; // 0x11ec + int32_t corpse_explosion_chance_pct; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff +{ +public: + float bonus_hp; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff +{ +public: + int32_t crit_chance; // 0x11e8 + int32_t crit_multiplier; // 0x11ec +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_magical_armor; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x11e8 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x11e8 +}; + +// Alignment: 15 +// Size: 0x1250 +class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + bool m_bWindingUp; // 0x11f4 +private: + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 +public: + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 +private: + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 + int32_t damage_min; // 0x1238 + int32_t damage_max; // 0x123c + int32_t slow_min; // 0x1240 + int32_t slow_max; // 0x1244 + float slow_duration; // 0x1248 + float windup_time; // 0x124c +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff +{ +public: + int32_t slow_amount; // 0x11e8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 +class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff +{ +public: + float physical_damage_reduction; // 0x11e8 + float physical_damage_reduction_side; // 0x11ec + float forward_angle; // 0x11f0 + float side_angle; // 0x11f4 +}; + +// Alignment: 3 +// Size: 0x11f8 +class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff +{ +public: + int32_t damage; // 0x11e8 + int32_t radius; // 0x11ec + ParticleIndex_t m_nFXIndex; // 0x11f0 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x11e8 +}; + +// Alignment: 14 +// Size: 0x1240 +class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff +{ +public: + float pool_duration; // 0x11e8 + int32_t radius; // 0x11ec + int32_t m_ifirefly_Active; // 0x11f0 + int32_t tree_radius; // 0x11f4 + int32_t damage_pct_per_second; // 0x11f8 + int32_t movement_speed; // 0x11fc + float trail_placement_duration; // 0x1200 + float burn_linger_duration; // 0x1204 + bool m_bActive; // 0x1208 +private: + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 +public: + ParticleIndex_t m_nFXIndex; // 0x120c + ParticleIndex_t m_nFXIndexB; // 0x1210 + GameTime_t m_flStartTime; // 0x1214 + Vector m_vLastFirePoolLoc; // 0x1218 +private: + [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 +public: + CUtlVector< Vector > m_vFirePoolLocations; // 0x1228 +}; + +// Alignment: 4 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff { public: - int32_t damage_pct_per_second; // 0x11d8 - int32_t movement_speed; // 0x11dc - float tick_interval; // 0x11e0 - GameTime_t m_fNextDamageTick; // 0x11e4 + int32_t damage_pct_per_second; // 0x11e8 + int32_t movement_speed; // 0x11ec + float tick_interval; // 0x11f0 + GameTime_t m_fNextDamageTick; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff { public: @@ -85671,7 +85698,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff { public: @@ -85679,7 +85706,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff { public: @@ -85687,26 +85714,26 @@ public: }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad11d8[0x8]; // 0x11d8 + [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 public: - int32_t radius; // 0x11e0 + int32_t radius; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x11d8 - int32_t radius; // 0x11dc + int32_t evasion_chance; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff { public: @@ -85714,7 +85741,7 @@ public: }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility { public: @@ -85722,17 +85749,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11d8 - float land_time; // 0x11dc - float burn_duration; // 0x11e0 + int32_t impact_radius; // 0x11e8 + float land_time; // 0x11ec + float burn_duration; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff { public: @@ -85740,109 +85767,109 @@ public: }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff { public: - 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 + Vector m_vStartPosition; // 0x11e8 + Vector m_vTargetPosition; // 0x11f4 + float m_flCurrentTimeHoriz; // 0x1200 + float m_flCurrentTimeVert; // 0x1204 + float m_flZCoefficientA; // 0x1208 + float m_flZCoefficientB; // 0x120c + bool m_bInterrupted; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - float duration; // 0x1204 - int32_t height; // 0x1208 - int32_t damage; // 0x120c - int32_t damage_radius; // 0x1210 + float duration; // 0x1214 + int32_t height; // 0x1218 + int32_t damage; // 0x121c + int32_t damage_radius; // 0x1220 }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff { public: - 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 + ParticleIndex_t m_nPreviewFX; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage; // 0x11f0 + int32_t vision_radius; // 0x11f4 + float vision_duration; // 0x11f8 + int32_t model_scale; // 0x11fc + bool bExploding; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f1[0x3]; // 0x11f1 + [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 public: - float stun_duration; // 0x11f4 + float stun_duration; // 0x1204 +}; + +// Alignment: 10 +// Size: 0x1228 +class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff +{ +public: + itemid_t m_nCourierItemId; // 0x11e8 + CUtlString m_ModelNameOfDisguise; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 +public: + int32_t m_nMoveSpeed; // 0x1200 + int32_t m_nDisguisedSpeed; // 0x1204 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x1208 + CHandle< CBaseEntity > m_hCourier; // 0x120c + bool m_bIsFlyingCourier; // 0x1210 +private: + [[maybe_unused]] uint8_t __pad1211[0x7]; // 0x1211 +public: + char* s_pszDonkeyDisguise; // 0x1218 + float invul_duration; // 0x1220 + bool m_bParticlesSpawned; // 0x1224 +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff +{ +public: + int32_t damage; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 + bool m_bDamageApplied; // 0x11f4 }; // Alignment: 10 // Size: 0x1218 -class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff -{ -public: - itemid_t m_nCourierItemId; // 0x11d8 - CUtlString m_ModelNameOfDisguise; // 0x11e0 -private: - [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 -public: - 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 __pad1201[0x7]; // 0x1201 -public: - char* s_pszDonkeyDisguise; // 0x1208 - float invul_duration; // 0x1210 - bool m_bParticlesSpawned; // 0x1214 -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff -{ -public: - int32_t damage; // 0x11d8 - float m_flStartZ; // 0x11dc - float m_flCurTime; // 0x11e0 - bool m_bDamageApplied; // 0x11e4 -}; - -// Alignment: 10 -// Size: 0x1208 class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item { public: - int32_t m_iOriginalAttackCapabilities; // 0x11d8 + int32_t m_iOriginalAttackCapabilities; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - 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 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x11f0 + int32_t bonus_movement_speed; // 0x11f8 + int32_t bonus_attack_damage; // 0x11fc + int32_t bonus_attack_range; // 0x1200 + int32_t attack_projectile_speed; // 0x1204 + int32_t magic_resistance; // 0x1208 + int32_t model_scale; // 0x120c + int32_t skin_number; // 0x1210 + bool flying_movement; // 0x1214 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff { public: - int32_t m_nCooldownReductionPct; // 0x11d8 - int32_t m_nManaCostReductionPct; // 0x11dc + int32_t m_nCooldownReductionPct; // 0x11e8 + int32_t m_nManaCostReductionPct; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff { public: @@ -85850,7 +85877,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item { public: @@ -85858,78 +85885,78 @@ public: }; // Alignment: 7 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item { public: - 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 + float m_fProcChance; // 0x11e8 + int32_t m_nRadius; // 0x11ec + int32_t m_nMovespeedBonus; // 0x11f0 + float m_fStunDuration; // 0x11f4 + float m_fSlowDuration; // 0x11f8 + float m_fDelay; // 0x11fc + int32_t m_nTorrentDamage; // 0x1200 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item { public: - int32_t m_nTorrentDamage; // 0x11d8 - float m_flStartZ; // 0x11dc - float m_flCurTime; // 0x11e0 + int32_t m_nTorrentDamage; // 0x11e8 + float m_flStartZ; // 0x11ec + float m_flCurTime; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff { public: - int32_t m_nMovespeedBonus; // 0x11d8 + int32_t m_nMovespeedBonus; // 0x11e8 }; // Alignment: 9 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item { public: - 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 + int32_t m_iCurJumpCount; // 0x11e8 + Vector m_vCurTargetLoc; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f8 + float m_fProcChance; // 0x1210 + int32_t m_nCastRange; // 0x1214 + int32_t m_nBounceRadius; // 0x1218 + int32_t m_nDamageRadius; // 0x121c + int32_t m_nDamage; // 0x1220 + int32_t m_nMaxTargets; // 0x1224 }; // Alignment: 16 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff { public: - 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 + int32_t bonus_all_stats; // 0x11e8 + int32_t bonus_primary_stat; // 0x11ec + int32_t bonus_movespeed; // 0x11f0 + int32_t bonus_hp_regen; // 0x11f4 + int32_t bonus_armor; // 0x11f8 + int32_t bonus_attack_damage; // 0x11fc + int32_t bonus_cast_range; // 0x1200 + int32_t bonus_spell_amp; // 0x1204 + int32_t bonus_health; // 0x1208 + int32_t bonus_mana; // 0x120c + int32_t bonus_attack_speed; // 0x1210 + int32_t bonus_heal_amp; // 0x1214 + int32_t bonus_mana_regen; // 0x1218 + int32_t bonus_evasion; // 0x121c + int32_t bonus_magic_resist; // 0x1220 + int32_t bonus_lifesteal; // 0x1224 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff { public: @@ -85937,71 +85964,71 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff { public: - int32_t slow_percent; // 0x11d8 - bool m_bInRiver; // 0x11dc + int32_t slow_percent; // 0x11e8 + bool m_bInRiver; // 0x11ec }; // Alignment: 8 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t heal; // 0x11ec + int32_t vision_radius; // 0x11f0 + float vision_duration; // 0x11f4 + int32_t model_scale; // 0x11f8 + bool bExploding; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11ed[0x3]; // 0x11ed + [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd public: - float stun_duration; // 0x11f0 - ParticleIndex_t m_nFXAmbient; // 0x11f4 + float stun_duration; // 0x1200 + ParticleIndex_t m_nFXAmbient; // 0x1204 }; // Alignment: 7 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t max_steps; // 0x11ec + float damage_interval; // 0x11f0 + int32_t m_nNumSteps; // 0x11f4 + int32_t m_nRadiusStep; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x11fc + Vector m_vDir; // 0x1200 }; // Alignment: 10 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x11d8 - CHandle< CBaseEntity > m_hWisp; // 0x11dc - GameTime_t m_flLastAttack; // 0x11e0 - bool reversed; // 0x11e4 + float m_flRotation; // 0x11e8 + CHandle< CBaseEntity > m_hWisp; // 0x11ec + GameTime_t m_flLastAttack; // 0x11f0 + bool reversed; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - int32_t roaming_radius; // 0x11e8 - int32_t attack_radius; // 0x11ec - float roaming_seconds_per_rotation; // 0x11f0 - float attack_interval; // 0x11f4 - bool m_bSetupWarning; // 0x11f8 + int32_t roaming_radius; // 0x11f8 + int32_t attack_radius; // 0x11fc + float roaming_seconds_per_rotation; // 0x1200 + float attack_interval; // 0x1204 + bool m_bSetupWarning; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - ParticleIndex_t m_nPreviewFX; // 0x11fc + ParticleIndex_t m_nPreviewFX; // 0x120c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff { public: @@ -86009,38 +86036,38 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x11d8 + int32_t damage_reflection_pct; // 0x11e8 }; // Alignment: 10 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x11d8 - float m_fLastRadius; // 0x11dc - float m_fCurRadius; // 0x11e0 - GameTime_t m_fLastThink; // 0x11e4 - bool m_bContracting; // 0x11e8 + float m_fDamage; // 0x11e8 + float m_fLastRadius; // 0x11ec + float m_fCurRadius; // 0x11f0 + GameTime_t m_fLastThink; // 0x11f4 + bool m_bContracting; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x7]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x7]; // 0x11f9 public: - CountdownTimer m_ViewerTimer; // 0x11f0 - ParticleIndex_t m_nFXIndex; // 0x1208 + CountdownTimer m_ViewerTimer; // 0x1200 + ParticleIndex_t m_nFXIndex; // 0x1218 private: - [[maybe_unused]] uint8_t __pad120c[0x4]; // 0x120c + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1210 - int32_t speed; // 0x1228 - int32_t radius; // 0x122c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1220 + int32_t speed; // 0x1238 + int32_t radius; // 0x123c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned { public: @@ -86048,75 +86075,75 @@ public: }; // Alignment: 7 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff { public: - 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 + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x11e8 + int32_t radius; // 0x1200 + float total_duration; // 0x1204 + float stun_duration; // 0x1208 + int32_t tick_count; // 0x120c + int32_t m_damage; // 0x1210 + int32_t m_nTicks; // 0x1214 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - int32_t spirit_count; // 0x11d8 - ParticleIndex_t m_nFXIndex; // 0x11dc + int32_t spirit_count; // 0x11e8 + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff { public: - 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 + int32_t aura_radius; // 0x11e8 + float stun_duration; // 0x11ec + int32_t max_hero_attacks; // 0x11f0 + int32_t max_hero_attacks_scepter; // 0x11f4 + int32_t max_hero_attacks_required; // 0x11f8 + float caster_life_pct; // 0x11fc + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1200 + int32_t m_iAttackCount; // 0x1204 + int32_t creep_attacks_count; // 0x1208 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t maxhp_percent_damage; // 0x11dc - int32_t every_n_attacks; // 0x11e0 - bool crit_active; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t maxhp_percent_damage; // 0x11ec + int32_t every_n_attacks; // 0x11f0 + bool crit_active; // 0x11f4 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x11d8 - float stack_duration; // 0x11dc + float armor_reduction_per_stack; // 0x11e8 + float stack_duration; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x11d8 - float stack_duration; // 0x11dc + float armor_reduction_per_stack; // 0x11e8 + float stack_duration; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff { public: @@ -86124,17 +86151,17 @@ public: }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x11d8 - Vector m_vPushDir; // 0x11dc - GameTime_t m_flStartTime; // 0x11e8 + float disarm_duration; // 0x11e8 + Vector m_vPushDir; // 0x11ec + GameTime_t m_flStartTime; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed { public: @@ -86142,22 +86169,22 @@ public: }; // Alignment: 9 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_AghsFort_Waveblaster_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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - float leap_speed; // 0x1204 - float leap_acceleration; // 0x1208 + float leap_speed; // 0x1214 + float leap_acceleration; // 0x1218 }; // Alignment: 5 @@ -86178,7 +86205,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff { public: @@ -86186,26 +86213,26 @@ public: }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x11d8 - float m_flCurTime; // 0x11dc - float m_flDuration; // 0x11e0 - bool m_bDamageApplied; // 0x11e4 + float m_flStartZ; // 0x11e8 + float m_flCurTime; // 0x11ec + float m_flDuration; // 0x11f0 + bool m_bDamageApplied; // 0x11f4 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x11d8 + float stun_duration; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< CHandle< CBaseEntity > > m_vecAlreadyAppliedDebuff; // 0x11e0 + CUtlVector< CHandle< CBaseEntity > > m_vecAlreadyAppliedDebuff; // 0x11f0 }; // Alignment: 15 @@ -86239,7 +86266,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff { public: @@ -86247,7 +86274,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff { public: @@ -86255,29 +86282,29 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff { public: - int32_t impact_radius; // 0x11d8 - float ground_burn_duration; // 0x11dc - float damage; // 0x11e0 - int32_t vision_distance; // 0x11e4 - float vision_duration; // 0x11e8 + int32_t impact_radius; // 0x11e8 + float ground_burn_duration; // 0x11ec + float damage; // 0x11f0 + int32_t vision_distance; // 0x11f4 + float vision_duration; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff { public: - float burn_interval; // 0x11d8 - int32_t burn_radius; // 0x11dc - int32_t burn_dps; // 0x11e0 + float burn_interval; // 0x11e8 + int32_t burn_radius; // 0x11ec + int32_t burn_dps; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff { public: @@ -86285,83 +86312,83 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x11d8 + int32_t knockback_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 + int32_t crit_mult; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - int32_t m_nSourceProjectileHandle; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + int32_t m_nSourceProjectileHandle; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff { public: - CHandle< CDOTA_TempTree > m_hTree; // 0x11d8 - int32_t fow_viewer; // 0x11dc + CHandle< CDOTA_TempTree > m_hTree; // 0x11e8 + int32_t fow_viewer; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x11d8 - int32_t base_damage_pct; // 0x11dc + int32_t acorn_shot_damage; // 0x11e8 + int32_t base_damage_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x11d8 + int32_t m_iSlow; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x11d8 - GameTime_t m_fLastReincarnationTime; // 0x11dc + float reincarnate_time; // 0x11e8 + GameTime_t m_fLastReincarnationTime; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff { public: @@ -86369,25 +86396,25 @@ public: }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - 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 + float stack_damage; // 0x11e8 + float bonus_stack_damage; // 0x11ec + int32_t max_multiply_stacks; // 0x11f0 + int32_t release_at_max_stacks; // 0x11f4 + ParticleIndex_t m_nFXStackIndex; // 0x11f8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x11d8 - float total_damage; // 0x11dc - float channel_time; // 0x11e0 + float tick_interval; // 0x11e8 + float total_damage; // 0x11ec + float channel_time; // 0x11f0 }; // Alignment: 5 @@ -86409,83 +86436,83 @@ public: }; // Alignment: 14 -// Size: 0x1228 +// Size: 0x1238 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x11d8 + bool m_bInManaGained; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - 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 + CHandle< CBaseEntity > m_hTarget; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x11f0 + float slow_duration; // 0x1208 + int32_t movespeed; // 0x120c + int32_t self_bonus; // 0x1210 + bool m_bIsInRange; // 0x1214 private: - [[maybe_unused]] uint8_t __pad1205[0x3]; // 0x1205 + [[maybe_unused]] uint8_t __pad1215[0x3]; // 0x1215 public: - 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 + int32_t radius; // 0x1218 + int32_t latch_distance; // 0x121c + float m_flHealthHealed; // 0x1220 + float m_flManaHealed; // 0x1224 + float tether_heal_amp; // 0x1228 + GameTime_t m_flHealMessageTime; // 0x122c + GameTime_t m_flManaMessageTime; // 0x1230 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff { public: - int32_t movement_speed; // 0x11d8 - int32_t attack_speed; // 0x11dc - int32_t health_regen; // 0x11e0 - int32_t status_resist; // 0x11e4 + int32_t movement_speed; // 0x11e8 + int32_t attack_speed; // 0x11ec + int32_t health_regen; // 0x11f0 + int32_t status_resist; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11d8 - Vector m_vStartPos; // 0x11dc - float m_flCurTime; // 0x11e8 - float m_flHeightT; // 0x11ec + GameTime_t m_flStartTime; // 0x11e8 + Vector m_vStartPos; // 0x11ec + float m_flCurTime; // 0x11f8 + float m_flHeightT; // 0x11fc }; // Alignment: 3 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x11d8 - CountdownTimer m_InvisAttackTimer; // 0x11f0 - CountdownTimer m_CooldownTimer; // 0x1208 + CountdownTimer m_RevealTimer; // 0x11e8 + CountdownTimer m_InvisAttackTimer; // 0x1200 + CountdownTimer m_CooldownTimer; // 0x1218 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x11d8 - int32_t regen_amp; // 0x11dc + int32_t movement_bonus; // 0x11e8 + int32_t regen_amp; // 0x11ec }; // Alignment: 0 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { public: @@ -86493,7 +86520,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { public: @@ -86501,80 +86528,80 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff { public: - float m_iEntangleDamage; // 0x11d8 + float m_iEntangleDamage; // 0x11e8 +}; + +// Alignment: 7 +// Size: 0x1218 +class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff +{ +public: + float m_fCurRadius; // 0x11e8 + GameTime_t m_fLastThink; // 0x11ec + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x11f0 + int32_t speed; // 0x1208 + int32_t radius; // 0x120c + int32_t start_radius; // 0x1210 + float duration; // 0x1214 +}; + +// Alignment: 1 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff +{ +public: + int32_t damage; // 0x11e8 +}; + +// Alignment: 2 +// Size: 0x11f0 +class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff +{ +public: + float duration; // 0x11e8 + int32_t damage; // 0x11ec +}; + +// Alignment: 4 +// Size: 0x11f8 +class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff +{ +public: + int32_t m_iDamage; // 0x11e8 + int32_t movement_speed; // 0x11ec + int32_t m_nTicksRemaining; // 0x11f0 + float m_flAttackDamage; // 0x11f4 }; // Alignment: 7 // Size: 0x1208 -class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff -{ -public: - 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: 0x11e0 -class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff -{ -public: - int32_t damage; // 0x11d8 -}; - -// Alignment: 2 -// Size: 0x11e0 -class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff -{ -public: - float duration; // 0x11d8 - int32_t damage; // 0x11dc -}; - -// Alignment: 4 -// Size: 0x11e8 -class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff -{ -public: - int32_t m_iDamage; // 0x11d8 - int32_t movement_speed; // 0x11dc - int32_t m_nTicksRemaining; // 0x11e0 - float m_flAttackDamage; // 0x11e4 -}; - -// Alignment: 7 -// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff { public: - 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 + int32_t wave_damage; // 0x11e8 + int32_t wave_count; // 0x11ec + int32_t radius; // 0x11f0 + int32_t summon_count; // 0x11f4 + float wave_interval; // 0x11f8 + float burn_duration; // 0x11fc + float first_wave_delay; // 0x1200 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x11d8 - float burn_interval; // 0x11dc + float burn_damage; // 0x11e8 + float burn_interval; // 0x11ec }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff { public: @@ -86582,32 +86609,32 @@ public: }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_Aghsfort_Aziyog_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 + ParticleIndex_t m_nfxTargetTp; // 0x11e8 + ParticleIndex_t m_nfxTargetTp2; // 0x11ec + ParticleIndex_t m_nfxAmbientFx; // 0x11f0 + ParticleIndex_t m_nfxPortal1; // 0x11f4 + ParticleIndex_t m_nfxPortal2; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11ec[0x8]; // 0x11ec + [[maybe_unused]] uint8_t __pad11fc[0x8]; // 0x11fc public: - 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 + CHandle< CBaseEntity > m_hPortal; // 0x1204 + Vector m_vStartPosition; // 0x1208 + float m_flTotalTime; // 0x1214 + float m_flElapsedTimePortion; // 0x1218 + float animation_rate; // 0x121c + int32_t stop_distance; // 0x1220 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x11d8 + ParticleIndex_t m_nPortalAmbientFX; // 0x11e8 }; // Alignment: 16 @@ -86643,7 +86670,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff { public: @@ -86651,7 +86678,7 @@ public: }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback { public: @@ -86659,110 +86686,110 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x11d8 + int32_t m_nProjectileID; // 0x11e8 }; // Alignment: 18 -// Size: 0x1268 +// Size: 0x1278 class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: - 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 + Vector m_vLeftControl; // 0x11e8 + Vector m_vRightControl; // 0x11f4 + Vector m_vTargetLoc; // 0x1200 + Vector m_vOriginalTargetLoc; // 0x120c + Vector m_vSourceLoc; // 0x1218 + float m_flDuration; // 0x1224 + GameTime_t m_flDieTime; // 0x1228 + bool m_bReturning; // 0x122c private: - [[maybe_unused]] uint8_t __pad121d[0x3]; // 0x121d + [[maybe_unused]] uint8_t __pad122d[0x3]; // 0x122d public: - 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 + int32_t m_nFramesToWait; // 0x1230 + CHandle< CBaseEntity > m_hBoomerang; // 0x1234 + ParticleIndex_t m_nBoomerangFXIndex; // 0x1238 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x123c + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1240 + int32_t radius; // 0x1258 + int32_t spread; // 0x125c + int32_t damage; // 0x1260 + float min_throw_duration; // 0x1264 + float max_throw_duration; // 0x1268 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float mana_multiplier; // 0x11dc - float mana_drained_per_attack; // 0x11e0 + int32_t radius; // 0x11e8 + float mana_multiplier; // 0x11ec + float mana_drained_per_attack; // 0x11f0 }; // Alignment: 23 -// Size: 0x1250 +// Size: 0x1260 class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff { public: - 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 + int32_t hp_cost_perc_per_second; // 0x11e8 + int32_t beam_range; // 0x11ec + int32_t base_damage; // 0x11f0 + int32_t base_heal; // 0x11f4 + float tick_interval; // 0x11f8 + float forward_move_speed; // 0x11fc + float turn_rate_initial; // 0x1200 + float turn_rate; // 0x1204 + int32_t radius; // 0x1208 + int32_t self_turn_rate_percent; // 0x120c + float m_flCurrentTime; // 0x1210 + GameTime_t m_flLastDamageTime; // 0x1214 + float m_flAccumulatedSelfDamage; // 0x1218 + bool m_bMovingForward; // 0x121c + bool m_bTurningFast; // 0x121d private: - [[maybe_unused]] uint8_t __pad120e[0x2]; // 0x120e + [[maybe_unused]] uint8_t __pad121e[0x2]; // 0x121e public: - 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 + float m_flFacingTarget; // 0x1220 + float hp_perc_damage; // 0x1224 + float hp_perc_heal; // 0x1228 + ParticleIndex_t m_nBeamFXIndex; // 0x122c + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1230 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1250 + bool m_bCreatedVisionThinkers; // 0x1254 private: - [[maybe_unused]] uint8_t __pad1245[0x3]; // 0x1245 + [[maybe_unused]] uint8_t __pad1255[0x3]; // 0x1255 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x1248 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x1258 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff { public: - int32_t freeze_radius; // 0x11d8 - int32_t freeze_damage; // 0x11dc - float freeze_debuff_duration; // 0x11e0 - float freeze_delay; // 0x11e4 - ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t freeze_radius; // 0x11e8 + int32_t freeze_damage; // 0x11ec + float freeze_debuff_duration; // 0x11f0 + float freeze_delay; // 0x11f4 + ParticleIndex_t m_nFXIndex; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff { public: - int32_t linger_movement_slow; // 0x11d8 - int32_t linger_damage; // 0x11dc + int32_t linger_movement_slow; // 0x11e8 + int32_t linger_damage; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff { public: @@ -86770,17 +86797,17 @@ public: }; // Alignment: 4 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - Vector m_vStartPosition; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + Vector m_vStartPosition; // 0x11ec private: - [[maybe_unused]] uint8_t __pad11e8[0x8]; // 0x11e8 + [[maybe_unused]] uint8_t __pad11f8[0x8]; // 0x11f8 public: - int32_t speed; // 0x11f0 - float duration; // 0x11f4 + int32_t speed; // 0x1200 + float duration; // 0x1204 }; // Alignment: 15 @@ -86814,7 +86841,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff { public: @@ -86822,7 +86849,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff { public: @@ -86830,7 +86857,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff { public: @@ -86838,7 +86865,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff { public: @@ -86846,115 +86873,115 @@ public: }; // Alignment: 15 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff { public: - 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 + TowerState_t m_nState; // 0x11e8 + float m_flYaw; // 0x11ec + int32_t m_nCaptureDuration; // 0x11f0 + GameTime_t m_flEffectiveCaptureStartTime; // 0x11f4 + int32_t m_nCapturingPlayerCount; // 0x11f8 + float m_flCaptureProgress; // 0x11fc + int32_t m_iCapturingTeam; // 0x1200 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1204 + GameTime_t m_flDestroyTime; // 0x1208 + GameTime_t m_flAutoChannelCompleteTime; // 0x120c + bool m_bAscensionLevelPicker; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t m_nEliteChallengeLevel; // 0x1204 - CUtlString m_strNextRoomName; // 0x1208 - CUtlString m_strNextEncounterName; // 0x1210 - bool m_bStartedBeamFacing; // 0x1218 + int32_t m_nEliteChallengeLevel; // 0x1214 + CUtlString m_strNextRoomName; // 0x1218 + CUtlString m_strNextEncounterName; // 0x1220 + bool m_bStartedBeamFacing; // 0x1228 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11d8 - float think_interval; // 0x11dc - float acknowledged_cooldown; // 0x11e0 - bool m_bAcknowledged; // 0x11e4 - bool m_bFirstThink; // 0x11e5 + int32_t acknowledge_range; // 0x11e8 + float think_interval; // 0x11ec + float acknowledged_cooldown; // 0x11f0 + bool m_bAcknowledged; // 0x11f4 + bool m_bFirstThink; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - int32_t high_five_level; // 0x11e8 + int32_t high_five_level; // 0x11f8 }; // Alignment: 2 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Jungle_Spirit : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x11d8 - bool bAcceptingGems; // 0x11f0 -}; - -// Alignment: 5 -// Size: 0x11f0 -class CDOTA_Modifier_Spirit_Gem : public CDOTA_Buff -{ -public: - float m_flOriginalModelScale; // 0x11d8 - int32_t m_nHealthBarOffsetOverride; // 0x11dc - ParticleIndex_t m_nFXStackIndex; // 0x11e0 - float m_fScaleGainPerGem; // 0x11e4 - int32_t m_nLevel; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x11e8 + bool bAcceptingGems; // 0x1200 }; // Alignment: 5 // Size: 0x1200 +class CDOTA_Modifier_Spirit_Gem : public CDOTA_Buff +{ +public: + float m_flOriginalModelScale; // 0x11e8 + int32_t m_nHealthBarOffsetOverride; // 0x11ec + ParticleIndex_t m_nFXStackIndex; // 0x11f0 + float m_fScaleGainPerGem; // 0x11f4 + int32_t m_nLevel; // 0x11f8 +}; + +// Alignment: 5 +// Size: 0x1210 class CDOTA_Modifier_Jungle_Spirit_Reductions : public CDOTA_Buff { public: - 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 + CUtlVector< CHandle< CBaseEntity > > m_vecAlliesNearby; // 0x11e8 + int32_t m_nAlliesNearby; // 0x1200 + int32_t stat_reduction_pct; // 0x1204 + int32_t armor_reduction; // 0x1208 + int32_t radius; // 0x120c }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jungle_Spirit_Ally_Alert : public CDOTA_Buff { public: - GameTime_t m_flLastHowl; // 0x11d8 + GameTime_t m_flLastHowl; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Effect : public CDOTA_Buff { public: - int32_t distance_from_shrine; // 0x11d8 + int32_t distance_from_shrine; // 0x11e8 }; // Alignment: 3 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Regen : public CDOTA_Buff { public: - int32_t health_restore; // 0x11d8 - int32_t mana_restore; // 0x11dc - float regen_interval; // 0x11e0 + int32_t health_restore; // 0x11e8 + int32_t mana_restore; // 0x11ec + float regen_interval; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_JungleSpirit_BaseAttackRangeIncrease : public CDOTA_Buff { public: @@ -86962,27 +86989,27 @@ public: }; // Alignment: 10 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Morokai_JungleHealBeam : public CDOTA_Buff { public: - 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 + int32_t beam_count; // 0x11e8 + int32_t beam_range; // 0x11ec + int32_t beam_radius; // 0x11f0 + int32_t beam_buffer; // 0x11f4 + int32_t turn_rate; // 0x11f8 + int32_t hp_per_second; // 0x11fc + GameTime_t m_flLastThinkTime; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x1c]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x1c]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_vecTargetedEntities; // 0x1210 - float flLastTreeDestroyed; // 0x1228 - float flTreeDestructionCooldown; // 0x122c + CUtlVector< CHandle< CBaseEntity > > m_vecTargetedEntities; // 0x1220 + float flLastTreeDestroyed; // 0x1238 + float flTreeDestructionCooldown; // 0x123c }; // Alignment: 0 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Ability_JungleSpirit_Volcano_Eruption_Knockback : public CDOTA_Modifier_Knockback { public: @@ -86990,51 +87017,51 @@ public: }; // Alignment: 12 -// Size: 0x1268 +// Size: 0x1278 class CDOTA_Modifier_JungleSpirit_Storm_Cyclone : public CDOTA_Buff { public: - 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 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x11e8 + CUtlVector< CHandle< CBaseEntity > > m_hCyclones; // 0x1200 + int32_t projectile_distance; // 0x1218 + int32_t projectile_radius; // 0x121c + int32_t projectile_amount; // 0x1220 + float projectile_duration; // 0x1224 + float delay; // 0x1228 + GameTime_t m_flDieTime; // 0x122c + GameTime_t m_flStartTime; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1224[0x4]; // 0x1224 + [[maybe_unused]] uint8_t __pad1234[0x4]; // 0x1234 public: - CUtlVector< Vector > m_vLeftControl; // 0x1228 - CUtlVector< Vector > m_vSourceLoc; // 0x1240 - Vector m_vTargetLoc; // 0x1258 + CUtlVector< Vector > m_vLeftControl; // 0x1238 + CUtlVector< Vector > m_vSourceLoc; // 0x1250 + Vector m_vTargetLoc; // 0x1268 }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x11d8 - Vector m_vStartPos; // 0x11dc - float m_flCurTime; // 0x11e8 - float m_flHeightT; // 0x11ec - int32_t cyclone_damage; // 0x11f0 + GameTime_t m_flStartTime; // 0x11e8 + Vector m_vStartPos; // 0x11ec + float m_flCurTime; // 0x11f8 + float m_flHeightT; // 0x11fc + int32_t cyclone_damage; // 0x1200 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Invulnerable : public CDOTA_Buff { public: - ParticleIndex_t nFXIndex; // 0x11d8 - int32_t projectile_radius; // 0x11dc - int32_t projectile_destruction_radius; // 0x11e0 + ParticleIndex_t nFXIndex; // 0x11e8 + int32_t projectile_radius; // 0x11ec + int32_t projectile_destruction_radius; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast : public CDOTA_Buff { public: @@ -87042,7 +87069,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast_Cooldown : public CDOTA_Buff { public: @@ -87050,7 +87077,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock : public CDOTA_Buff { public: @@ -87058,7 +87085,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock_Immunity : public CDOTA_Buff { public: @@ -87066,7 +87093,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike : public CDOTA_Buff { public: @@ -87074,58 +87101,58 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike_Caster : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x11d8 + int32_t damage_modifier; // 0x11e8 }; // Alignment: 4 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Jungle_Spirit_Range_Attack : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t projectile_speed; // 0x11dc - float turn_rate; // 0x11e0 - CHandle< CBaseEntity > m_hAttachTarget; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t projectile_speed; // 0x11ec + float turn_rate; // 0x11f0 + CHandle< CBaseEntity > m_hAttachTarget; // 0x11f4 }; // Alignment: 16 -// Size: 0x1240 +// Size: 0x1250 class CDOTA_Modifier_Seasonal_TI10_Portal : public CDOTA_Buff { public: - ParticleIndex_t m_nPhaseStartFXIndex; // 0x11d8 - Vector m_vSpawnPos; // 0x11dc - CUtlVector< Vector > m_vecEmissions; // 0x11e8 - bool m_bChatSent; // 0x1200 + ParticleIndex_t m_nPhaseStartFXIndex; // 0x11e8 + Vector m_vSpawnPos; // 0x11ec + CUtlVector< Vector > m_vecEmissions; // 0x11f8 + bool m_bChatSent; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - 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 + int32_t m_nPhase; // 0x1214 + int32_t m_nNumEmitted; // 0x1218 + int32_t m_nNumDrops; // 0x121c + GameTime_t m_flStartTime; // 0x1220 + GameTime_t m_flLastEmitTime; // 0x1224 + bool m_bIsOnRadiant; // 0x1228 + bool m_bUseLargeEmit; // 0x1229 private: - [[maybe_unused]] uint8_t __pad121a[0x2]; // 0x121a + [[maybe_unused]] uint8_t __pad122a[0x2]; // 0x122a public: - int32_t m_nOutcome; // 0x121c + int32_t m_nOutcome; // 0x122c private: - [[maybe_unused]] uint8_t __pad1220[0x10]; // 0x1220 + [[maybe_unused]] uint8_t __pad1230[0x10]; // 0x1230 public: - int32_t PHASE_OPEN; // 0x1230 - int32_t PHASE_EMIT; // 0x1234 - int32_t PHASE_EMIT_DONE; // 0x1238 - int32_t PHASE_CLOSE; // 0x123c + int32_t PHASE_OPEN; // 0x1240 + int32_t PHASE_EMIT; // 0x1244 + int32_t PHASE_EMIT_DONE; // 0x1248 + int32_t PHASE_CLOSE; // 0x124c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI10_DiscoBall : public CDOTA_Buff { public: @@ -87133,76 +87160,76 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI10_DiscoBall_Channeling : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t m_nGesture; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t m_nGesture; // 0x11ec }; // Alignment: 39 -// Size: 0x12a0 +// Size: 0x12b0 class CDOTA_Modifier_Seasonal_TI10_SoccerBall : public CDOTA_Buff { public: - 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 + Vector m_vPost1; // 0x11e8 + Vector m_vPost2; // 0x11f4 + Vector m_vPostForward; // 0x1200 + ParticleIndex_t m_nPost1FXIndex; // 0x120c + ParticleIndex_t m_nPost2FXIndex; // 0x1210 + ParticleIndex_t m_nPost3FXIndex; // 0x1214 + int32_t PHASE_START; // 0x1218 + int32_t PHASE_GESTURE; // 0x121c + int32_t PHASE_FX; // 0x1220 + int32_t PHASE_MOTION; // 0x1224 + int32_t PHASE_IMPACT; // 0x1228 + int32_t PHASE_FAIL; // 0x122c + int32_t PHASE_CROSSED_GOAL; // 0x1230 + int32_t PHASE_GOAL; // 0x1234 + float tick_interval; // 0x1238 + float forward_move_speed; // 0x123c + float magnus_coefficient; // 0x1240 + float magnus_falloff; // 0x1244 + float drag_coefficient; // 0x1248 + float min_delay; // 0x124c + float max_delay; // 0x1250 + int32_t hit_radius; // 0x1254 + ParticleIndex_t m_nFXIndex; // 0x1258 + Vector m_vVelocity; // 0x125c + Vector m_vSpawnPos; // 0x1268 + Vector m_vTargetPos; // 0x1274 + int32_t m_nPhase; // 0x1280 + int32_t m_nHits; // 0x1284 + float m_flMagnusValue; // 0x1288 + GameTime_t m_flStartTime; // 0x128c + float m_flDelay; // 0x1290 + GameTime_t m_flStateChangeTime; // 0x1294 + bool m_bFirstThink; // 0x1298 + bool m_bGroundHit; // 0x1299 private: - [[maybe_unused]] uint8_t __pad128a[0x2]; // 0x128a + [[maybe_unused]] uint8_t __pad129a[0x2]; // 0x129a public: - PlayerID_t m_nTargetPlayerID; // 0x128c - float m_flCurTime; // 0x1290 - float m_flStartZ; // 0x1294 - float m_flAirTime; // 0x1298 - float m_flHeight; // 0x129c + PlayerID_t m_nTargetPlayerID; // 0x129c + float m_flCurTime; // 0x12a0 + float m_flStartZ; // 0x12a4 + float m_flAirTime; // 0x12a8 + float m_flHeight; // 0x12ac }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seasonal_TI10_HotPotato : public CDOTA_Buff { public: - float debuff_duration; // 0x11d8 - float time_to_explode; // 0x11dc - float throw_time; // 0x11e0 - GameTime_t m_fLastThink; // 0x11e4 + float debuff_duration; // 0x11e8 + float time_to_explode; // 0x11ec + float throw_time; // 0x11f0 + GameTime_t m_fLastThink; // 0x11f4 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI10_HotPotato_InboundPotato : public CDOTA_Buff { public: @@ -87210,7 +87237,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI10_HotPotato_Debuff : public CDOTA_Buff { public: @@ -87218,130 +87245,130 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_TI10_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11d8 - float think_interval; // 0x11dc - float acknowledged_cooldown; // 0x11e0 - bool m_bAcknowledged; // 0x11e4 - bool m_bFirstThink; // 0x11e5 + int32_t acknowledge_range; // 0x11e8 + float think_interval; // 0x11ec + float acknowledged_cooldown; // 0x11f0 + bool m_bAcknowledged; // 0x11f4 + bool m_bFirstThink; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - int32_t high_five_level; // 0x11e8 + int32_t high_five_level; // 0x11f8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff { public: - float input_duration; // 0x11d8 - float think_interval; // 0x11dc - bool m_bChoseOption; // 0x11e0 + float input_duration; // 0x11e8 + float think_interval; // 0x11ec + bool m_bChoseOption; // 0x11f0 }; // Alignment: 9 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff { public: - float challenge_duration; // 0x11d8 - float reveal_duration; // 0x11dc - float reveal_delay; // 0x11e0 - float completed_cooldown; // 0x11e4 - float think_interval; // 0x11e8 - float acknowledge_range; // 0x11ec + float challenge_duration; // 0x11e8 + float reveal_duration; // 0x11ec + float reveal_delay; // 0x11f0 + float completed_cooldown; // 0x11f4 + float think_interval; // 0x11f8 + float acknowledge_range; // 0x11fc private: - [[maybe_unused]] uint8_t __pad11f0[0x4]; // 0x11f0 + [[maybe_unused]] uint8_t __pad1200[0x4]; // 0x1200 public: - GameTime_t m_flRevealTime; // 0x11f4 - bool m_bFirstThink; // 0x11f8 + GameTime_t m_flRevealTime; // 0x1204 + bool m_bFirstThink; // 0x1208 private: - [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 + [[maybe_unused]] uint8_t __pad1209[0x3]; // 0x1209 public: - PlayerID_t m_nRevealOpponentPlayerID; // 0x11fc + PlayerID_t m_nRevealOpponentPlayerID; // 0x120c }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff { public: - float think_interval; // 0x11d8 - int32_t max_charges; // 0x11dc - int32_t m_nChargesUsed; // 0x11e0 + float think_interval; // 0x11e8 + int32_t max_charges; // 0x11ec + int32_t m_nChargesUsed; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff { public: - float model_scale_per_stack; // 0x11d8 - bool m_bIsRadiant; // 0x11dc + float model_scale_per_stack; // 0x11e8 + bool m_bIsRadiant; // 0x11ec }; // Alignment: 19 -// Size: 0x1238 +// Size: 0x1248 class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff { public: - 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 + float speed; // 0x11e8 + int32_t min_distance_before_bounce; // 0x11ec + float drag; // 0x11f0 + float max_height; // 0x11f4 + float max_vertical_move_time; // 0x11f8 + float bounce_turn_angle; // 0x11fc + float bounce_turn_angle_tree; // 0x1200 + float bounce_delay; // 0x1204 + int32_t max_bounces; // 0x1208 + float max_model_scale; // 0x120c + float power_growth_exponent; // 0x1210 + Vector m_vLastPos; // 0x1214 + Vector m_vDir; // 0x1220 + float m_flSpeed; // 0x122c + float m_flDistRemaining; // 0x1230 + float m_flTreeTimeRemaining; // 0x1234 + int32_t m_nTimesBounced; // 0x1238 + float m_flModelScale; // 0x123c + CHandle< CBaseEntity > m_hLastHit; // 0x1240 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x11d8 + PlayerID_t m_nDuelOpponent; // 0x11e8 }; // Alignment: 9 -// Size: 0x1248 +// Size: 0x1258 class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff { public: - 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 + int32_t NUM_SOUNDS; // 0x11e8 + float dance_interval; // 0x11ec + float gesture_duration; // 0x11f0 + float catch_up_distance; // 0x11f4 + float slow_duration; // 0x11f8 + float slow_amount; // 0x11fc + int32_t m_nGesture; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x11f8 + CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x1208 private: - [[maybe_unused]] uint8_t __pad1210[0x30]; // 0x1210 + [[maybe_unused]] uint8_t __pad1220[0x30]; // 0x1220 public: - bool m_bIsGesturing; // 0x1240 + bool m_bIsGesturing; // 0x1250 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { public: @@ -87349,15 +87376,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x11d8 + float m_flMaxSpeed; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Diretide_Portal_Channeling : public CDOTA_Buff { public: @@ -87365,31 +87392,31 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Diretide_Portal_Buff : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hInvader; // 0x11d8 + CHandle< CBaseEntity > m_hInvader; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Seasonal_Diretide2020_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11d8 - float think_interval; // 0x11dc - float acknowledged_cooldown; // 0x11e0 - bool m_bAcknowledged; // 0x11e4 - bool m_bFirstThink; // 0x11e5 + int32_t acknowledge_range; // 0x11e8 + float think_interval; // 0x11ec + float acknowledged_cooldown; // 0x11f0 + bool m_bAcknowledged; // 0x11f4 + bool m_bFirstThink; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - int32_t high_five_level; // 0x11e8 + int32_t high_five_level; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spring2021_BombHolder : public CDOTA_Buff_Item { public: @@ -87397,7 +87424,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Spring2021_BombPlantable : public CDOTA_Buff { public: @@ -87405,41 +87432,41 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Spring2021_DefusalBomb : public CDOTA_Buff { public: - float BOMB_DURATION; // 0x11d8 - float BOMB_FAST_TICK_START; // 0x11dc - float BOMB_DEFAULT_TICK; // 0x11e0 + float BOMB_DURATION; // 0x11e8 + float BOMB_FAST_TICK_START; // 0x11ec + float BOMB_DEFAULT_TICK; // 0x11f0 }; // Alignment: 11 -// Size: 0x1230 +// Size: 0x1240 class CDOTA_Modifier_Spring2021_TowerDeathRing_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x11d8 - float m_fCurRadius; // 0x11dc - GameTime_t m_fLastThink; // 0x11e0 - bool m_bWindingUp; // 0x11e4 + float m_fLastRadius; // 0x11e8 + float m_fCurRadius; // 0x11ec + GameTime_t m_fLastThink; // 0x11f0 + bool m_bWindingUp; // 0x11f4 private: - [[maybe_unused]] uint8_t __pad11e5[0x3]; // 0x11e5 + [[maybe_unused]] uint8_t __pad11f5[0x3]; // 0x11f5 public: - CountdownTimer m_ViewerTimer; // 0x11e8 - ParticleIndex_t m_nFXIndex; // 0x1200 + CountdownTimer m_ViewerTimer; // 0x11f8 + ParticleIndex_t m_nFXIndex; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 + [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1208 - int32_t speed; // 0x1220 - int32_t radius; // 0x1224 - int32_t damage; // 0x1228 - float windup_time; // 0x122c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1218 + int32_t speed; // 0x1230 + int32_t radius; // 0x1234 + int32_t damage; // 0x1238 + float windup_time; // 0x123c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Winter2022_EnableFeedableRoshanInteract : public CDOTA_Buff { public: @@ -87447,46 +87474,46 @@ public: }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x11d8 - float think_interval; // 0x11dc - float acknowledged_cooldown; // 0x11e0 - bool m_bAcknowledged; // 0x11e4 - bool m_bFirstThink; // 0x11e5 + int32_t acknowledge_range; // 0x11e8 + float think_interval; // 0x11ec + float acknowledged_cooldown; // 0x11f0 + bool m_bAcknowledged; // 0x11f4 + bool m_bFirstThink; // 0x11f5 private: - [[maybe_unused]] uint8_t __pad11e6[0x2]; // 0x11e6 + [[maybe_unused]] uint8_t __pad11f6[0x2]; // 0x11f6 public: - int32_t high_five_level; // 0x11e8 + int32_t high_five_level; // 0x11f8 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_MuertasGun : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x11d8 - int32_t bonus_cast_pct; // 0x11dc - int32_t bonus_spell_amp; // 0x11e0 - int32_t health_pct_penalty; // 0x11e4 + ParticleIndex_t m_nFXIndex; // 0x11e8 + int32_t bonus_cast_pct; // 0x11ec + int32_t bonus_spell_amp; // 0x11f0 + int32_t health_pct_penalty; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Muertas_Gun_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x11d8 + int32_t impact_slow_percent; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Muertas_Gun_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x11d8 + Vector m_vFearDir; // 0x11e8 }; // Alignment: 0 @@ -87498,7 +87525,7 @@ public: }; // Alignment: 0 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ofrenda_Pledge : public CDOTA_Buff { public: @@ -87506,36 +87533,36 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Item_AghsFort_Bloodstone_Active : public CDOTA_Buff { public: - int32_t mana_cost_percentage; // 0x11d8 - float restore_duration; // 0x11dc - float m_flDrainAmount; // 0x11e0 + int32_t mana_cost_percentage; // 0x11e8 + float restore_duration; // 0x11ec + float m_flDrainAmount; // 0x11f0 }; // Alignment: 12 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Item_AghsFort_Bloodstone : public CDOTA_Buff_Item { public: - 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 + int32_t bonus_health; // 0x11e8 + int32_t bonus_mana; // 0x11ec + int32_t mana_regen_multiplier; // 0x11f0 + float regen_per_charge; // 0x11f4 + float amp_per_charge; // 0x11f8 + int32_t death_charges; // 0x11fc + int32_t kill_charges; // 0x1200 + float hero_lifesteal; // 0x1204 + float creep_lifesteal; // 0x1208 + int32_t bonus_intellect; // 0x120c + int32_t spell_amp; // 0x1210 + int32_t spell_lifesteal_amp; // 0x1214 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Item_AghsFort_Bloodstone_GainableCharges : public CDOTA_Buff { public: @@ -87543,7 +87570,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Diabled_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -89032,7 +89059,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { public: @@ -89040,17 +89067,17 @@ public: }; // Alignment: 3 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - bool m_bEverFound; // 0x11dc - bool m_bBonus; // 0x11dd + int32_t radius; // 0x11e8 + bool m_bEverFound; // 0x11ec + bool m_bBonus; // 0x11ed }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { public: @@ -89058,7 +89085,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { public: @@ -89066,7 +89093,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -89074,7 +89101,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { public: @@ -89082,63 +89109,63 @@ public: }; // Alignment: 11 -// Size: 0x1218 +// Size: 0x1228 class CDOTA_Modifier_JungleVarmint_Dive : 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 + float m_flTotalTime; // 0x11e8 + float m_flInitialVelocity; // 0x11ec + Vector m_vStartPosition; // 0x11f0 + Vector m_vTargetHorizontalDirection; // 0x11fc + float m_flCurrentTimeHoriz; // 0x1208 + float m_flCurrentTimeVert; // 0x120c + bool m_bInterrupted; // 0x1210 private: - [[maybe_unused]] uint8_t __pad1201[0x3]; // 0x1201 + [[maybe_unused]] uint8_t __pad1211[0x3]; // 0x1211 public: - int32_t distance; // 0x1204 - float speed; // 0x1208 - float acceleration; // 0x120c - int32_t radius; // 0x1210 + int32_t distance; // 0x1214 + float speed; // 0x1218 + float acceleration; // 0x121c + int32_t radius; // 0x1220 }; // Alignment: 5 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff { public: - 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 + int32_t scepter_move_speed_pct; // 0x11e8 + int32_t scepter_attack_speed; // 0x11ec + CHandle< CBaseEntity > m_hTarget; // 0x11f0 + bool m_bPassive; // 0x11f4 + bool m_bKillAtEnd; // 0x11f5 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 - bool m_bPassive; // 0x11dc + CHandle< CBaseEntity > m_hTarget; // 0x11e8 + bool m_bPassive; // 0x11ec }; // Alignment: 8 -// Size: 0x1208 +// Size: 0x1218 class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x11d8 - int32_t scepter_damage_reduction_pct; // 0x11dc - bool m_bAttacked; // 0x11e0 - bool m_bHadAVictor; // 0x11e1 + int32_t reward_damage; // 0x11e8 + int32_t scepter_damage_reduction_pct; // 0x11ec + bool m_bAttacked; // 0x11f0 + bool m_bHadAVictor; // 0x11f1 private: - [[maybe_unused]] uint8_t __pad11e2[0x2]; // 0x11e2 + [[maybe_unused]] uint8_t __pad11f2[0x2]; // 0x11f2 public: - GameTime_t m_flTimeDuelStart; // 0x11e4 - CHandle< CBaseEntity > m_hPartner; // 0x11e8 - float m_flNextTime; // 0x11ec - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x11f0 + GameTime_t m_flTimeDuelStart; // 0x11f4 + CHandle< CBaseEntity > m_hPartner; // 0x11f8 + float m_flNextTime; // 0x11fc + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x1200 }; // Alignment: 2 @@ -89151,15 +89178,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hVarmint; // 0x11d8 + CHandle< CBaseEntity > m_hVarmint; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { public: @@ -89167,7 +89194,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { public: @@ -89175,32 +89202,32 @@ public: }; // Alignment: 12 -// Size: 0x1220 +// Size: 0x1230 class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_nTeamNumber; // 0x11d8 - int32_t m_iCapturingTeam; // 0x11dc - float m_flCaptureProgress; // 0x11e0 - float m_flBonusTime; // 0x11e4 - bool m_bInitialSetupDone; // 0x11e8 + int32_t m_nTeamNumber; // 0x11e8 + int32_t m_iCapturingTeam; // 0x11ec + float m_flCaptureProgress; // 0x11f0 + float m_flBonusTime; // 0x11f4 + bool m_bInitialSetupDone; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 + [[maybe_unused]] uint8_t __pad11f9[0x3]; // 0x11f9 public: - int32_t m_iOriginalTeam; // 0x11ec - CHandle< CBaseEntity > m_hPreviousHero; // 0x11f0 + int32_t m_iOriginalTeam; // 0x11fc + CHandle< CBaseEntity > m_hPreviousHero; // 0x1200 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - 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 + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1208 + float m_flAccumulatedCaptureTime; // 0x1220 + int32_t m_iBonusCount; // 0x1224 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1228 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x122c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -89208,7 +89235,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { public: @@ -89216,7 +89243,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { public: @@ -89224,7 +89251,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { public: @@ -89232,7 +89259,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { public: @@ -89240,46 +89267,46 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x11d8 + int32_t m_iTempViewer; // 0x11e8 }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Twin_Gate_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 + ParticleIndex_t m_nPortalAmbientFX; // 0x11e8 + float m_fPortalRadius; // 0x11ec + ParticleIndex_t m_nChannelFX; // 0x11f0 + int32_t m_nChannelCount; // 0x11f4 + ParticleIndex_t m_nCountdownFX; // 0x11f8 }; // Alignment: 12 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Twin_Gate_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 - 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 + ParticleIndex_t m_nfxTargetTp; // 0x11e8 + ParticleIndex_t m_nfxTargetTp2; // 0x11ec + ParticleIndex_t m_nfxAmbientFx; // 0x11f0 + ParticleIndex_t m_nfxPortal1; // 0x11f4 + ParticleIndex_t m_nfxPortal2; // 0x11f8 + CHandle< CBaseEntity > m_hPortal; // 0x11fc + CHandle< CBaseEntity > m_hOtherPortal; // 0x1200 + Vector m_vStartPosition; // 0x1204 + float m_flTotalTime; // 0x1210 + float m_flElapsedTimePortion; // 0x1214 + float animation_rate; // 0x1218 + int32_t stop_distance; // 0x121c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { public: @@ -89287,28 +89314,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x11d8 - int32_t m_iHealthDrain; // 0x11dc + int32_t m_iLifeStealPct; // 0x11e8 + int32_t m_iHealthDrain; // 0x11ec }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { public: - CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x11d8 - float m_fNextCastTime; // 0x11f0 - float m_fCastInterval; // 0x11f4 - float m_fWarningTime; // 0x11f8 - int32_t m_iNextAbility; // 0x11fc + CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x11e8 + float m_fNextCastTime; // 0x1200 + float m_fCastInterval; // 0x1204 + float m_fWarningTime; // 0x1208 + int32_t m_iNextAbility; // 0x120c }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { public: @@ -89316,7 +89343,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { public: @@ -89324,7 +89351,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { public: @@ -89332,17 +89359,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x11d8 - int32_t m_iDamagePerLevel; // 0x11dc - int32_t m_iRadius; // 0x11e0 + int32_t m_iDamageBase; // 0x11e8 + int32_t m_iDamagePerLevel; // 0x11ec + int32_t m_iRadius; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { public: @@ -89350,7 +89377,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { public: @@ -89358,15 +89385,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x11d8 + int32_t m_iReductionPct; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { public: @@ -89374,7 +89401,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { public: @@ -89382,7 +89409,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { public: @@ -89390,7 +89417,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { public: @@ -89398,17 +89425,17 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x11d8 - int32_t m_iDamageTakenPct; // 0x11dc - int32_t m_iModelScale; // 0x11e0 + int32_t m_iDamageDonePct; // 0x11e8 + int32_t m_iDamageTakenPct; // 0x11ec + int32_t m_iModelScale; // 0x11f0 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { public: @@ -89416,23 +89443,23 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x11d8 + int32_t m_iRadius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_FreeRapiers_Team : public CDOTA_Buff { public: - int32_t m_nLastInterval; // 0x11d8 + int32_t m_nLastInterval; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { public: @@ -89440,15 +89467,15 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x11d8 + int32_t m_iCooldownReduction; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { public: @@ -89456,16 +89483,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x11d8 - int32_t m_iDamageMultiplier; // 0x11dc + int32_t m_iChance; // 0x11e8 + int32_t m_iDamageMultiplier; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_PocketRoshan_Team : public CDOTA_Buff { public: @@ -89473,7 +89500,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Mutation_DropItemOnDeath_Team : public CDOTA_Buff { public: @@ -89481,17 +89508,17 @@ public: }; // Alignment: 4 -// Size: 0x1258 +// Size: 0x1268 class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { public: - bool m_bAllEnemiesBots; // 0x11d8 + bool m_bAllEnemiesBots; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - GameTime_t m_flGloblLastTipSendTime; // 0x11dc - GameTime_t m_flLastEnemyHeroDamageTime; // 0x11e0 - GameTime_t m_flLastEnemyHeroVisibleTime; // 0x11e4 + GameTime_t m_flGloblLastTipSendTime; // 0x11ec + GameTime_t m_flLastEnemyHeroDamageTime; // 0x11f0 + GameTime_t m_flLastEnemyHeroVisibleTime; // 0x11f4 // 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);}; @@ -89499,7 +89526,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { public: @@ -89507,7 +89534,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { public: @@ -89515,153 +89542,153 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x11d8 + ParticleIndex_t m_iFXIndex; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { public: - bool m_bActive; // 0x11d8 + bool m_bActive; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - GameTime_t m_flCreationTime; // 0x11dc - ParticleIndex_t m_iFXIndex; // 0x11e0 + GameTime_t m_flCreationTime; // 0x11ec + ParticleIndex_t m_iFXIndex; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x11d8 + int32_t bonus_movement_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x11d8 + int32_t bonus_attack_speed; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x11d8 - float m_flArmorReduction; // 0x11dc + int32_t armor_reduction_pct; // 0x11e8 + float m_flArmorReduction; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x11d8 + bool m_bFreezeAttack; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11d9[0x3]; // 0x11d9 + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 public: - ParticleIndex_t m_nFXIndex; // 0x11dc + ParticleIndex_t m_nFXIndex; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x11d8 - float damage; // 0x11dc + int32_t max_ticks; // 0x11e8 + float damage; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - float non_hero_duration; // 0x11dc - float hero_duration; // 0x11e0 + int32_t damage_per_second; // 0x11e8 + float non_hero_duration; // 0x11ec + float hero_duration; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 - int32_t regen_reduction; // 0x11dc + int32_t damage_per_second; // 0x11e8 + int32_t regen_reduction; // 0x11ec }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t movespeed_slow; // 0x11dc - int32_t attackspeed_slow; // 0x11e0 + float duration; // 0x11e8 + int32_t movespeed_slow; // 0x11ec + int32_t attackspeed_slow; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x11d8 + CHandle< CBaseEntity > m_hTarget; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x11d8 + int32_t slow; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { public: @@ -89669,7 +89696,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { public: @@ -89677,25 +89704,25 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x11d8 - float slow_duration; // 0x11dc + int32_t armor_bonus; // 0x11e8 + float slow_duration; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -89703,28 +89730,28 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 - int32_t crit_chance; // 0x11dc + int32_t crit_mult; // 0x11e8 + int32_t crit_chance; // 0x11ec }; // Alignment: 5 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - float duration; // 0x11dc - int32_t shard_health; // 0x11e0 - int32_t shard_damage; // 0x11e4 - int32_t shard_duration; // 0x11e8 + int32_t radius; // 0x11e8 + float duration; // 0x11ec + int32_t shard_health; // 0x11f0 + int32_t shard_damage; // 0x11f4 + int32_t shard_duration; // 0x11f8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { public: @@ -89732,7 +89759,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { public: @@ -89740,7 +89767,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { public: @@ -89748,7 +89775,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { public: @@ -89756,118 +89783,118 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x11d8 - int32_t crit_chance; // 0x11dc + int32_t crit_mult; // 0x11e8 + int32_t crit_chance; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x11d8 + int32_t armor_reduction; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x11d8 + int32_t spell_amp; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x11d8 + int32_t bonus_damage_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x11d8 + int32_t bonus_cdr; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x11d8 - int32_t building_damage_pct; // 0x11dc + int32_t burn_damage; // 0x11e8 + int32_t building_damage_pct; // 0x11ec }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff { public: - int32_t near_radius; // 0x11d8 - int32_t near_damage; // 0x11dc - int32_t far_radius; // 0x11e0 - int32_t far_damage; // 0x11e4 - float tick_rate; // 0x11e8 + int32_t near_radius; // 0x11e8 + int32_t near_damage; // 0x11ec + int32_t far_radius; // 0x11f0 + int32_t far_damage; // 0x11f4 + float tick_rate; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 - int32_t attackspeed_slow; // 0x11dc + int32_t movespeed_slow; // 0x11e8 + int32_t attackspeed_slow; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { public: @@ -89875,241 +89902,241 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - Vector m_vDirection; // 0x11d8 - float m_flEndTime; // 0x11e4 - float m_flCurTime; // 0x11e8 - ParticleIndex_t m_FX; // 0x11ec - int32_t distance; // 0x11f0 + Vector m_vDirection; // 0x11e8 + float m_flEndTime; // 0x11f4 + float m_flCurTime; // 0x11f8 + ParticleIndex_t m_FX; // 0x11fc + int32_t distance; // 0x1200 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x11d8 + float duration; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x11d8 + float bonus_hp; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x11d8 + int32_t purge_rate; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x11d8 + float health_regen; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x11d8 - int32_t hp_regen; // 0x11dc + int32_t lifesteal; // 0x11e8 + int32_t hp_regen; // 0x11ec }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x11d8 - CHandle< CBaseEntity > m_hHealTarget; // 0x11dc + int32_t health; // 0x11e8 + CHandle< CBaseEntity > m_hHealTarget; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff { public: - float mana_regen; // 0x11d8 - int32_t allow_multiple; // 0x11dc - int32_t m_nAttributes; // 0x11e0 + float mana_regen; // 0x11e8 + int32_t allow_multiple; // 0x11ec + int32_t m_nAttributes; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff { public: - float heal_amp; // 0x11d8 + float heal_amp; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t radius; // 0x11dc + float duration; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x11d8 + int32_t bonus_aspd; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff { public: - float duration; // 0x11d8 - int32_t radius; // 0x11dc + float duration; // 0x11e8 + int32_t radius; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x11d8 + int32_t projectile_speed; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x11d8 + int32_t damage_per_second; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff { public: - int32_t bonus_dmg_pct; // 0x11d8 + int32_t bonus_dmg_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff { public: - int32_t gpm_aura; // 0x11d8 + int32_t gpm_aura; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x11d8 + int32_t damage_bonus; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { public: @@ -90117,16 +90144,16 @@ public: }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x11d8 - float cost_per_second; // 0x11dc + int32_t move_speed_penalty; // 0x11e8 + float cost_per_second; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { public: @@ -90134,164 +90161,164 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x11d8 + int32_t damage_reduction; // 0x11e8 }; // Alignment: 6 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x11d8 - int32_t max_targets; // 0x11dc - float damage_percent_loss; // 0x11e0 - float m_flCurDamage; // 0x11e4 - Vector m_vJumpPosition; // 0x11e8 + int32_t jump_range; // 0x11e8 + int32_t max_targets; // 0x11ec + float damage_percent_loss; // 0x11f0 + float m_flCurDamage; // 0x11f4 + Vector m_vJumpPosition; // 0x11f8 private: - [[maybe_unused]] uint8_t __pad11f4[0x4]; // 0x11f4 + [[maybe_unused]] uint8_t __pad1204[0x4]; // 0x1204 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x11f8 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1208 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x11d8 - int32_t radius; // 0x11dc - int32_t damage; // 0x11e0 + float burn_interval; // 0x11e8 + int32_t radius; // 0x11ec + int32_t damage; // 0x11f0 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff { public: - int32_t range; // 0x11d8 - float damage_percent; // 0x11dc + int32_t range; // 0x11e8 + float damage_percent; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x11d8 - int32_t bonus_magical_armor_creeps; // 0x11dc + int32_t bonus_magical_armor; // 0x11e8 + int32_t bonus_magical_armor_creeps; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x11d8 + int32_t evasion_chance_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x11d8 + int32_t evasion_chance_pct; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x11d8 + int32_t bonus_armor; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 - int32_t accuracy; // 0x11dc + int32_t speed_bonus; // 0x11e8 + int32_t accuracy; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x11d8 + int32_t movespeed_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff { public: - int32_t attackspeed_bonus; // 0x11d8 + int32_t attackspeed_bonus; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff { public: - int32_t cast_animation; // 0x11d8 + int32_t cast_animation; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff { public: - float animation_rate; // 0x11d8 + float animation_rate; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: @@ -90299,19 +90326,19 @@ public: }; // Alignment: 5 -// Size: 0x11f8 +// Size: 0x1208 class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x11d8 - int32_t m_nCurrentTick; // 0x11e4 - float damage; // 0x11e8 - int32_t break_distance; // 0x11ec - float stun_duration; // 0x11f0 + Vector m_vecStartPosition; // 0x11e8 + int32_t m_nCurrentTick; // 0x11f4 + float damage; // 0x11f8 + int32_t break_distance; // 0x11fc + float stun_duration; // 0x1200 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { public: @@ -90319,53 +90346,53 @@ public: }; // Alignment: 5 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t movement_speed_pct; // 0x11ec + int32_t spell_resist_pct; // 0x11f0 + ParticleIndex_t m_nFXIndex; // 0x11f4 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x11f8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x11d8 - int32_t spell_resist_pct; // 0x11dc + int32_t movement_speed_pct; // 0x11e8 + int32_t spell_resist_pct; // 0x11ec }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 + int32_t movement_slow; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x11d8 + int32_t attack_speed_bonus_pct; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 - int32_t damage_per_second; // 0x11dc + int32_t radius; // 0x11e8 + int32_t damage_per_second; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { public: @@ -90373,32 +90400,32 @@ public: }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x11d8 + int32_t speed_bonus; // 0x11e8 }; // Alignment: 2 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x11d8 - int32_t damage_block; // 0x11dc + int32_t health_regen; // 0x11e8 + int32_t damage_block; // 0x11ec }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { public: @@ -90406,102 +90433,102 @@ public: }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x11d8 - float m_flStunDuration; // 0x11dc - int32_t light_strike_array_aoe; // 0x11e0 + int32_t m_iDamage; // 0x11e8 + float m_flStunDuration; // 0x11ec + int32_t light_strike_array_aoe; // 0x11f0 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x11d8 - int32_t tick_damage; // 0x11dc - float tick_interval; // 0x11e0 - float duration; // 0x11e4 + int32_t movement_slow; // 0x11e8 + int32_t tick_damage; // 0x11ec + float tick_interval; // 0x11f0 + float duration; // 0x11f4 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x11d8 + int32_t radius; // 0x11e8 }; // Alignment: 9 -// Size: 0x1200 +// Size: 0x1210 class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff { public: - 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 + float increase_time; // 0x11e8 + int32_t increase_damage; // 0x11ec + int32_t increase_health; // 0x11f0 + float increase_armor; // 0x11f4 + int32_t increase_aspd; // 0x11f8 + int32_t increase_gold; // 0x11fc + int32_t increase_xp; // 0x1200 + int32_t current_level; // 0x1204 + int32_t max_level; // 0x1208 }; // Alignment: 4 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff { public: - 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 + int32_t bonus_building_damage; // 0x11e8 + int32_t incoming_hero_damage_penalty; // 0x11ec + int32_t incoming_basic_damage_penalty; // 0x11f0 + int32_t incoming_controlled_unit_penalty; // 0x11f4 }; // Alignment: 3 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff { public: - int32_t creep_damage_bonus; // 0x11d8 - int32_t hero_damage_penalty; // 0x11dc - int32_t heavy_damage_penalty; // 0x11e0 + int32_t creep_damage_bonus; // 0x11e8 + int32_t hero_damage_penalty; // 0x11ec + int32_t heavy_damage_penalty; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff { public: - int32_t hero_damage_penalty; // 0x11d8 + int32_t hero_damage_penalty; // 0x11e8 }; // Alignment: 6 -// Size: 0x11f0 +// Size: 0x1200 class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff { public: - 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 + int32_t radius; // 0x11e8 + int32_t hero_damage_penalty; // 0x11ec + int32_t bonus_gold; // 0x11f0 + int32_t m_iGoldBounty; // 0x11f4 + ParticleIndex_t iBannerEffect; // 0x11f8 + ParticleIndex_t iRingEffect; // 0x11fc }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x11d8 + int32_t bonus_health_regen; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { public: @@ -90509,27 +90536,27 @@ public: }; // Alignment: 2 -// Size: 0x11e8 +// Size: 0x11f8 class CDOTA_Modifier_MuertaReleaseEvent_RemoveGravestone : public CDOTA_Buff { public: - ParticleIndex_t m_nParticleIndex; // 0x11d8 + ParticleIndex_t m_nParticleIndex; // 0x11e8 private: - [[maybe_unused]] uint8_t __pad11dc[0x4]; // 0x11dc + [[maybe_unused]] uint8_t __pad11ec[0x4]; // 0x11ec public: - CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x11e0 + CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x11f0 }; // Alignment: 1 -// Size: 0x11e0 +// Size: 0x11f0 class CDOTA_Modifier_MuertaReleaseEvent : public CDOTA_Buff { public: - CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x11d8 + CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x11e8 }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { public: @@ -90537,7 +90564,7 @@ public: }; // Alignment: 0 -// Size: 0x11d8 +// Size: 0x11e8 class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { public: @@ -90545,11 +90572,11 @@ public: }; // Alignment: 1 -// Size: 0x1210 +// Size: 0x1220 class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x1208 + int32_t gold_amount; // 0x1218 }; // Alignment: 0 @@ -90980,7 +91007,7 @@ public: }; // Alignment: 251 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC : public NextBotCombatCharacter { private: @@ -91261,222 +91288,222 @@ public: // MNetworkEnable CDOTA_ModifierManager m_ModifierManager; // 0xf98 private: - [[maybe_unused]] uint8_t __pad1208[0x8]; // 0x1208 + [[maybe_unused]] uint8_t __pad1210[0x8]; // 0x1210 public: - float m_flInvisibilityLevel; // 0x1210 + float m_flInvisibilityLevel; // 0x1218 private: - [[maybe_unused]] uint8_t __pad1214[0x4]; // 0x1214 + [[maybe_unused]] uint8_t __pad121c[0x4]; // 0x121c public: - CUtlSymbolLarge m_iszMapUnitName; // 0x1218 + CUtlSymbolLarge m_iszMapUnitName; // 0x1220 // MNetworkEnable // MNetworkDisable - CUtlSymbolLarge m_iszUnitName; // 0x1220 + CUtlSymbolLarge m_iszUnitName; // 0x1228 // MNetworkEnable - int32_t m_iUnitNameIndex; // 0x1228 + int32_t m_iUnitNameIndex; // 0x1230 // MNetworkEnable - int32_t m_iDamageMin; // 0x122c + int32_t m_iDamageMin; // 0x1234 // MNetworkEnable - int32_t m_iDamageMax; // 0x1230 + int32_t m_iDamageMax; // 0x1238 // MNetworkEnable - int32_t m_iDamageBonus; // 0x1234 + int32_t m_iDamageBonus; // 0x123c // MNetworkEnable - bool m_bIsWaitingToSpawn; // 0x1238 + bool m_bIsWaitingToSpawn; // 0x1240 private: - [[maybe_unused]] uint8_t __pad1239[0x3]; // 0x1239 + [[maybe_unused]] uint8_t __pad1241[0x3]; // 0x1241 public: - int32_t m_iLeashType; // 0x123c - int32_t m_iAggroType; // 0x1240 - bool m_bCreepIgnoreAggro; // 0x1244 - bool m_bCreepFirstWave; // 0x1245 + int32_t m_iLeashType; // 0x1244 + int32_t m_iAggroType; // 0x1248 + bool m_bCreepIgnoreAggro; // 0x124c + bool m_bCreepFirstWave; // 0x124d // MNetworkEnable - bool m_bIsIllusion; // 0x1246 + bool m_bIsIllusion; // 0x124e // MNetworkEnable - uint8_t m_nUnitLabelIndex; // 0x1247 + uint8_t m_nUnitLabelIndex; // 0x124f // MNetworkEnable - CUtlString m_szScaleset; // 0x1248 + CUtlString m_szScaleset; // 0x1250 // MNetworkEnable - CUtlString m_szUnitLabel; // 0x1250 - CUtlString m_strAnimationModifier; // 0x1258 + CUtlString m_szUnitLabel; // 0x1258 + CUtlString m_strAnimationModifier; // 0x1260 private: - [[maybe_unused]] uint8_t __pad1260[0x8]; // 0x1260 + [[maybe_unused]] uint8_t __pad1268[0x8]; // 0x1268 public: - CLocomotionBase* m_locomotor; // 0x1268 - IBody* m_body; // 0x1270 - bool m_bNeverMoveToClearSpace; // 0x1278 -private: - [[maybe_unused]] uint8_t __pad1279[0x3]; // 0x1279 -public: - // MNetworkEnable - // MNetworkUserGroup "SpectatorsOnly" - CHandle< CBaseEntity > m_hGoalEntity; // 0x127c - bool m_bMustReachEachGoalEntity; // 0x1280 + CLocomotionBase* m_locomotor; // 0x1270 + IBody* m_body; // 0x1278 + bool m_bNeverMoveToClearSpace; // 0x1280 private: [[maybe_unused]] uint8_t __pad1281[0x3]; // 0x1281 public: - Vector m_vInitialGoalPosition; // 0x1284 + // MNetworkEnable + // MNetworkUserGroup "SpectatorsOnly" + CHandle< CBaseEntity > m_hGoalEntity; // 0x1284 + bool m_bMustReachEachGoalEntity; // 0x1288 private: - [[maybe_unused]] uint8_t __pad1290[0x18]; // 0x1290 + [[maybe_unused]] uint8_t __pad1289[0x3]; // 0x1289 public: - CUnitOrders m_CurrentQueuedOrder; // 0x12a8 + Vector m_vInitialGoalPosition; // 0x128c private: - [[maybe_unused]] uint8_t __pad12e8[0x18]; // 0x12e8 + [[maybe_unused]] uint8_t __pad1298[0x18]; // 0x1298 +public: + CUnitOrders m_CurrentQueuedOrder; // 0x12b0 +private: + [[maybe_unused]] uint8_t __pad12f0[0x18]; // 0x12f0 public: // MNetworkEnable - CDOTA_UnitInventory m_Inventory; // 0x1300 - CHandle< CBaseEntity > m_hItemToDrop; // 0x13d0 + CDOTA_UnitInventory m_Inventory; // 0x1308 + CHandle< CBaseEntity > m_hItemToDrop; // 0x13d8 // MNetworkEnable - DOTA_SHOP_TYPE m_iCurShop; // 0x13d4 - CHandle< CBaseEntity > m_hLastNearShop; // 0x13d8 + DOTA_SHOP_TYPE m_iCurShop; // 0x13dc + CHandle< CBaseEntity > m_hLastNearShop; // 0x13e0 private: - [[maybe_unused]] uint8_t __pad13dc[0x4]; // 0x13dc + [[maybe_unused]] uint8_t __pad13e4[0x4]; // 0x13e4 public: // MNetworkEnable - CUtlSymbolLarge m_szCurShopEntName; // 0x13e0 - bool m_bHasInventory; // 0x13e8 + CUtlSymbolLarge m_szCurShopEntName; // 0x13e8 + bool m_bHasInventory; // 0x13f0 private: - [[maybe_unused]] uint8_t __pad13e9[0x3]; // 0x13e9 + [[maybe_unused]] uint8_t __pad13f1[0x3]; // 0x13f1 public: - float m_flBaselineModelScale; // 0x13ec - float m_fModelScaleMultiplier; // 0x13f0 - float m_fModelScaleMultiplierChangeStart; // 0x13f4 - GameTime_t m_fModelScaleMultiplierChangeTime; // 0x13f8 - float m_flPreviousModelScale; // 0x13fc - float m_fMaxModelScaleMultiplier; // 0x1400 - bool m_bIsCamped; // 0x1404 - bool m_bIsReturningHome; // 0x1405 - bool m_bWantsToFlee; // 0x1406 - bool m_bWakesNeutrals; // 0x1407 - bool m_bNeutralIgnore; // 0x1408 - bool m_bIdleAcquire; // 0x1409 - bool m_bCanFollowUnseenUnits; // 0x140a - bool m_bExpired; // 0x140b - Vector m_vCurrentMovementOrderDestination; // 0x140c - Vector m_vPreviousMovementOrderDestination; // 0x1418 - Vector m_vResumePreviousMovementRequestLocation; // 0x1424 - bool m_bCurrentOrderIsMovement; // 0x1430 - bool m_bPreviousOrderIsMovement; // 0x1431 - bool m_bResumePreviousMovement; // 0x1432 - bool m_bIsPatrolling; // 0x1433 - GameTime_t m_flCreationTime; // 0x1434 - bool m_bTargetMovedOutOfRange; // 0x1438 - bool m_bChaseTargetMoves; // 0x1439 + float m_flBaselineModelScale; // 0x13f4 + float m_fModelScaleMultiplier; // 0x13f8 + float m_fModelScaleMultiplierChangeStart; // 0x13fc + GameTime_t m_fModelScaleMultiplierChangeTime; // 0x1400 + float m_flPreviousModelScale; // 0x1404 + float m_fMaxModelScaleMultiplier; // 0x1408 + bool m_bIsCamped; // 0x140c + bool m_bIsReturningHome; // 0x140d + bool m_bWantsToFlee; // 0x140e + bool m_bWakesNeutrals; // 0x140f + bool m_bNeutralIgnore; // 0x1410 + bool m_bIdleAcquire; // 0x1411 + bool m_bCanFollowUnseenUnits; // 0x1412 + bool m_bExpired; // 0x1413 + Vector m_vCurrentMovementOrderDestination; // 0x1414 + Vector m_vPreviousMovementOrderDestination; // 0x1420 + Vector m_vResumePreviousMovementRequestLocation; // 0x142c + bool m_bCurrentOrderIsMovement; // 0x1438 + bool m_bPreviousOrderIsMovement; // 0x1439 + bool m_bResumePreviousMovement; // 0x143a + bool m_bIsPatrolling; // 0x143b + GameTime_t m_flCreationTime; // 0x143c + bool m_bTargetMovedOutOfRange; // 0x1440 + bool m_bChaseTargetMoves; // 0x1441 private: - [[maybe_unused]] uint8_t __pad143a[0x2]; // 0x143a + [[maybe_unused]] uint8_t __pad1442[0x2]; // 0x1442 public: - float m_flChaseDistance; // 0x143c - CHandle< CBaseEntity > m_hChaseEntity; // 0x1440 + float m_flChaseDistance; // 0x1444 + CHandle< CBaseEntity > m_hChaseEntity; // 0x1448 private: - [[maybe_unused]] uint8_t __pad1444[0x4]; // 0x1444 + [[maybe_unused]] uint8_t __pad144c[0x4]; // 0x144c public: - CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1448 - bool m_bActivityModifiersDirty; // 0x1460 + CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1450 + bool m_bActivityModifiersDirty; // 0x1468 private: - [[maybe_unused]] uint8_t __pad1461[0x7]; // 0x1461 + [[maybe_unused]] uint8_t __pad1469[0x7]; // 0x1469 public: - CUtlVector< CUtlSymbol > m_ActivityModifiersFromScript; // 0x1468 - GameTime_t m_flBlinkDaggerTime; // 0x1480 - float m_flAdditionalBattleMusicWeight; // 0x1484 + CUtlVector< CUtlSymbol > m_ActivityModifiersFromScript; // 0x1470 + GameTime_t m_flBlinkDaggerTime; // 0x1488 + float m_flAdditionalBattleMusicWeight; // 0x148c // MNetworkEnable - bool m_bStolenScepter; // 0x1488 - bool m_bHasScepterCached; // 0x1489 - bool m_bHasShardCached; // 0x148a + bool m_bStolenScepter; // 0x1490 + bool m_bHasScepterCached; // 0x1491 + bool m_bHasShardCached; // 0x1492 private: - [[maybe_unused]] uint8_t __pad148b[0x5]; // 0x148b + [[maybe_unused]] uint8_t __pad1493[0x5]; // 0x1493 public: - CLocalNPCObstructionsCache m_LocalNPCObstructionsCache; // 0x1490 + CLocalNPCObstructionsCache m_LocalNPCObstructionsCache; // 0x1498 private: - [[maybe_unused]] uint8_t __pad14b0[0x20]; // 0x14b0 + [[maybe_unused]] uint8_t __pad14b8[0x20]; // 0x14b8 public: - GameTime_t m_flCritBashFailUntil; // 0x14d0 - float m_flAttackTimeLostToLastTick; // 0x14d4 - float m_flAttackTimeAtLastTick; // 0x14d8 - float m_flCompanionDistance; // 0x14dc - bool m_bIsPartyCompanion; // 0x14e0 - bool m_bCanPartyCompanionAttack; // 0x14e1 + GameTime_t m_flCritBashFailUntil; // 0x14d8 + float m_flAttackTimeLostToLastTick; // 0x14dc + float m_flAttackTimeAtLastTick; // 0x14e0 + float m_flCompanionDistance; // 0x14e4 + bool m_bIsPartyCompanion; // 0x14e8 + bool m_bCanPartyCompanionAttack; // 0x14e9 private: - [[maybe_unused]] uint8_t __pad14e2[0x2]; // 0x14e2 + [[maybe_unused]] uint8_t __pad14ea[0x2]; // 0x14ea public: - CHandle< CBaseEntity > m_CompanionEntity; // 0x14e4 - bool m_bFacePlayer; // 0x14e8 + CHandle< CBaseEntity > m_CompanionEntity; // 0x14ec + bool m_bFacePlayer; // 0x14f0 private: - [[maybe_unused]] uint8_t __pad14e9[0x3]; // 0x14e9 + [[maybe_unused]] uint8_t __pad14f1[0x3]; // 0x14f1 public: - GameTime_t m_flLastIdleChangeTime; // 0x14ec - bool m_bUseNeutralCreepBehavior; // 0x14f0 + GameTime_t m_flLastIdleChangeTime; // 0x14f4 + bool m_bUseNeutralCreepBehavior; // 0x14f8 private: - [[maybe_unused]] uint8_t __pad14f1[0x27]; // 0x14f1 + [[maybe_unused]] uint8_t __pad14f9[0x27]; // 0x14f9 public: - bool m_bHasBuiltWearableSpawnList; // 0x1518 + bool m_bHasBuiltWearableSpawnList; // 0x1520 private: - [[maybe_unused]] uint8_t __pad1519[0x3]; // 0x1519 + [[maybe_unused]] uint8_t __pad1521[0x3]; // 0x1521 public: - GameTick_t m_nFoWFadeStartTime[15]; // 0x151c - int32_t m_nFOWVisibilityRadius; // 0x1558 - Vector m_vFOWOriginOverride; // 0x155c - CUtlString m_strLastKillerAbility; // 0x1568 + GameTick_t m_nFoWFadeStartTime[15]; // 0x1524 + int32_t m_nFOWVisibilityRadius; // 0x1560 + Vector m_vFOWOriginOverride; // 0x1564 + CUtlString m_strLastKillerAbility; // 0x1570 // MNetworkEnable // MNetworkPriority "32" - int32_t m_anglediff; // 0x1570 + int32_t m_anglediff; // 0x1578 // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkActivity; // 0x1574 + int32_t m_NetworkActivity; // 0x157c // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkSequenceIndex; // 0x1578 + int32_t m_NetworkSequenceIndex; // 0x1580 // MNetworkEnable - bool m_bShouldDoFlyHeightVisual; // 0x157c -private: - [[maybe_unused]] uint8_t __pad157d[0x3]; // 0x157d -public: - // MNetworkEnable - float m_flStartSequenceCycle; // 0x1580 - bool m_bMidLoading; // 0x1584 + bool m_bShouldDoFlyHeightVisual; // 0x1584 private: [[maybe_unused]] uint8_t __pad1585[0x3]; // 0x1585 public: - CHandle< CDOTA_ScriptedSpawner > m_hTutorialSpawner; // 0x1588 -private: - [[maybe_unused]] uint8_t __pad158c[0x4]; // 0x158c -public: - CountdownTimer m_AngerCooldownTimer; // 0x1590 - int32_t m_iProjectileMoveSpeed; // 0x15a8 -private: - [[maybe_unused]] uint8_t __pad15ac[0x4]; // 0x15ac -public: - CUtlSymbolLarge m_iszAutoAttackRangedParticle; // 0x15b0 - int32_t m_nPoseParameterTurn; // 0x15b8 - int32_t m_nPoseParameterRun; // 0x15bc - float m_flLean; // 0x15c0 - float m_flRun; // 0x15c4 // MNetworkEnable - char m_CustomHealthLabel[256]; // 0x15c8 + float m_flStartSequenceCycle; // 0x1588 + bool m_bMidLoading; // 0x158c +private: + [[maybe_unused]] uint8_t __pad158d[0x3]; // 0x158d +public: + CHandle< CDOTA_ScriptedSpawner > m_hTutorialSpawner; // 0x1590 +private: + [[maybe_unused]] uint8_t __pad1594[0x4]; // 0x1594 +public: + CountdownTimer m_AngerCooldownTimer; // 0x1598 + int32_t m_iProjectileMoveSpeed; // 0x15b0 +private: + [[maybe_unused]] uint8_t __pad15b4[0x4]; // 0x15b4 +public: + CUtlSymbolLarge m_iszAutoAttackRangedParticle; // 0x15b8 + int32_t m_nPoseParameterTurn; // 0x15c0 + int32_t m_nPoseParameterRun; // 0x15c4 + float m_flLean; // 0x15c8 + float m_flRun; // 0x15cc // MNetworkEnable - Color m_CustomHealthLabelColor; // 0x16c8 - item_definition_index_t m_nWearableDefIndex; // 0x16cc - int8_t m_nArcanaLevel; // 0x16d0 - int8_t m_nDefaultArcanaLevel; // 0x16d1 - Color m_defaultColorGemColor; // 0x16d2 - bool m_bDisableDamageDisplay; // 0x16d6 + char m_CustomHealthLabel[256]; // 0x15d0 + // MNetworkEnable + Color m_CustomHealthLabelColor; // 0x16d0 + item_definition_index_t m_nWearableDefIndex; // 0x16d4 + int8_t m_nArcanaLevel; // 0x16d8 + int8_t m_nDefaultArcanaLevel; // 0x16d9 + Color m_defaultColorGemColor; // 0x16da + bool m_bDisableDamageDisplay; // 0x16de private: - [[maybe_unused]] uint8_t __pad16d7[0x1]; // 0x16d7 + [[maybe_unused]] uint8_t __pad16df[0x1]; // 0x16df public: - Color m_gibTintColor; // 0x16d8 - float m_flPathfindingSearchDepthScale; // 0x16dc - CUtlVector< int32 > m_ActivitiesStarted; // 0x16e0 - CHandle< CBaseEntity > m_hIllusionOriginal; // 0x16f8 - CHandle< CDOTA_BaseNPC > m_hDirectionalRangedFakeTarget; // 0x16fc + Color m_gibTintColor; // 0x16e0 + float m_flPathfindingSearchDepthScale; // 0x16e4 + CUtlVector< int32 > m_ActivitiesStarted; // 0x16e8 + CHandle< CBaseEntity > m_hIllusionOriginal; // 0x1700 + CHandle< CDOTA_BaseNPC > m_hDirectionalRangedFakeTarget; // 0x1704 private: - [[maybe_unused]] uint8_t __pad1700[0x28]; // 0x1700 + [[maybe_unused]] uint8_t __pad1708[0x28]; // 0x1708 public: - bool m_bShouldComputeRemainingPathLength; // 0x1728 + bool m_bShouldComputeRemainingPathLength; // 0x1730 private: - [[maybe_unused]] uint8_t __pad1729[0x3]; // 0x1729 + [[maybe_unused]] uint8_t __pad1731[0x3]; // 0x1731 public: - float m_flRemainingPathLength; // 0x172c + float m_flRemainingPathLength; // 0x1734 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Additive : public CDOTA_BaseNPC { public: @@ -91484,31 +91511,31 @@ public: }; // Alignment: 4 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_BaseNPC_Creep : public CDOTA_BaseNPC_Additive { public: - CDOTA_CreepKillInfo m_KillInfo; // 0x1730 - DOTA_LANE m_Lane; // 0x1750 - bool m_bPushback; // 0x1754 + CDOTA_CreepKillInfo m_KillInfo; // 0x1738 + DOTA_LANE m_Lane; // 0x1758 + bool m_bPushback; // 0x175c private: - [[maybe_unused]] uint8_t __pad1755[0x3]; // 0x1755 + [[maybe_unused]] uint8_t __pad175d[0x3]; // 0x175d public: // MNetworkEnable - float m_flAim; // 0x1758 + float m_flAim; // 0x1760 }; // Alignment: 2 -// Size: 0x1780 +// Size: 0x1788 class CDOTA_BaseNPC_Creep_Lane : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ThinkTimer; // 0x1760 - bool m_bInEnemyBase; // 0x1778 + CountdownTimer m_ThinkTimer; // 0x1768 + bool m_bInEnemyBase; // 0x1780 }; // Alignment: 0 -// Size: 0x1780 +// Size: 0x1788 class CDOTA_BaseNPC_Creep_Siege : public CDOTA_BaseNPC_Creep_Lane { public: @@ -91516,15 +91543,15 @@ public: }; // Alignment: 1 -// Size: 0x1778 +// Size: 0x1780 class CDOTA_BaseNPC_Creep_Neutral : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ThinkTimer; // 0x1760 + CountdownTimer m_ThinkTimer; // 0x1768 }; // Alignment: 0 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_BaseNPC_Creep_Talking : public CDOTA_BaseNPC_Creep { public: @@ -91532,87 +91559,87 @@ public: }; // Alignment: 36 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_Building : public CDOTA_BaseNPC { public: // MNetworkEnable - int32_t m_iDamageLevel; // 0x1730 + int32_t m_iDamageLevel; // 0x1738 private: - [[maybe_unused]] uint8_t __pad1734[0x4]; // 0x1734 + [[maybe_unused]] uint8_t __pad173c[0x4]; // 0x173c public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1738 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1740 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1740 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1748 // MNetworkEnable - QAngle m_angInitialAngles; // 0x1748 + QAngle m_angInitialAngles; // 0x1750 // MNetworkEnable - HSequence m_hHeroStatueSequence; // 0x1754 + HSequence m_hHeroStatueSequence; // 0x175c // MNetworkEnable - HSequence m_hConstantLayerSequence; // 0x1758 + HSequence m_hConstantLayerSequence; // 0x1760 // MNetworkEnable - float m_fHeroStatueCycle; // 0x175c + float m_fHeroStatueCycle; // 0x1764 // MNetworkEnable - int32_t m_iHeroStatueStatusEffectIndex; // 0x1760 + int32_t m_iHeroStatueStatusEffectIndex; // 0x1768 // MNetworkEnable - bool m_bHeroStatue; // 0x1764 + bool m_bHeroStatue; // 0x176c // MNetworkEnable - bool m_bBattleCup; // 0x1765 + bool m_bBattleCup; // 0x176d // MNetworkEnable - char m_HeroStatueInscription[32]; // 0x1766 + char m_HeroStatueInscription[32]; // 0x176e private: - [[maybe_unused]] uint8_t __pad1786[0x2]; // 0x1786 + [[maybe_unused]] uint8_t __pad178e[0x2]; // 0x178e public: // MNetworkEnable - PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x1788 + PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x1790 // MNetworkEnable - Color m_ParticleTintColor; // 0x178c - CUtlSymbolLarge m_sDestroySnd; // 0x1790 - CUtlSymbolLarge m_sDmgLvl1Snd; // 0x1798 - CUtlSymbolLarge m_sDmgLvl2Snd; // 0x17a0 - CUtlSymbolLarge m_iszLinkedUnit; // 0x17a8 - CUtlSymbolLarge m_iszAmbientEffectName; // 0x17b0 - CUtlSymbolLarge m_iszDestructionEffectName; // 0x17b8 - CUtlSymbolLarge m_iszDamageModelLevel1; // 0x17c0 - CUtlSymbolLarge m_iszDamageModelLevel2; // 0x17c8 - CUtlSymbolLarge m_iszDamageEffectLevel1; // 0x17d0 - CUtlSymbolLarge m_iszDamageEffectLevel2; // 0x17d8 - float m_flDamageThresholdLevel1; // 0x17e0 - float m_flDamageThresholdLevel2; // 0x17e4 - bool m_bVulnerableOnCreepSpawn; // 0x17e8 - bool m_bHasOverriddenDestructionEffect; // 0x17e9 + Color m_ParticleTintColor; // 0x1794 + CUtlSymbolLarge m_sDestroySnd; // 0x1798 + CUtlSymbolLarge m_sDmgLvl1Snd; // 0x17a0 + CUtlSymbolLarge m_sDmgLvl2Snd; // 0x17a8 + CUtlSymbolLarge m_iszLinkedUnit; // 0x17b0 + CUtlSymbolLarge m_iszAmbientEffectName; // 0x17b8 + CUtlSymbolLarge m_iszDestructionEffectName; // 0x17c0 + CUtlSymbolLarge m_iszDamageModelLevel1; // 0x17c8 + CUtlSymbolLarge m_iszDamageModelLevel2; // 0x17d0 + CUtlSymbolLarge m_iszDamageEffectLevel1; // 0x17d8 + CUtlSymbolLarge m_iszDamageEffectLevel2; // 0x17e0 + float m_flDamageThresholdLevel1; // 0x17e8 + float m_flDamageThresholdLevel2; // 0x17ec + bool m_bVulnerableOnCreepSpawn; // 0x17f0 + bool m_bHasOverriddenDestructionEffect; // 0x17f1 private: - [[maybe_unused]] uint8_t __pad17ea[0x2]; // 0x17ea + [[maybe_unused]] uint8_t __pad17f2[0x2]; // 0x17f2 public: - int32_t m_iUpgradeIdentifier; // 0x17ec - int32_t m_iInvulnCount; // 0x17f0 - int32_t m_iPlayerOwner; // 0x17f4 - DOTA_LANE m_Lane; // 0x17f8 - float m_fAmountAlongLane[2]; // 0x17fc - Vector m_vOverrideInitialAngles; // 0x1804 - Vector m_vOverrideInitialAnglesBG; // 0x1810 - int32_t m_nOverrideInitialAngles; // 0x181c - CountdownTimer m_IdleRareAnimationTime; // 0x1820 + int32_t m_iUpgradeIdentifier; // 0x17f4 + int32_t m_iInvulnCount; // 0x17f8 + int32_t m_iPlayerOwner; // 0x17fc + DOTA_LANE m_Lane; // 0x1800 + float m_fAmountAlongLane[2]; // 0x1804 + Vector m_vOverrideInitialAngles; // 0x180c + Vector m_vOverrideInitialAnglesBG; // 0x1818 + int32_t m_nOverrideInitialAngles; // 0x1824 + CountdownTimer m_IdleRareAnimationTime; // 0x1828 // Static fields: static GameTime_t &Get_m_fLastAttackWarnTimers(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_BaseNPC_Building")->m_static_fields[0]->m_instance);}; }; // Alignment: 3 -// Size: 0x1870 +// Size: 0x1878 class CDOTA_BaseNPC_Tower : public CDOTA_BaseNPC_Building { public: - CEntityIOOutput m_OnTowerKilled; // 0x1838 + CEntityIOOutput m_OnTowerKilled; // 0x1840 // MNetworkEnable - CHandle< CBaseEntity > m_hTowerAttackTarget; // 0x1860 + CHandle< CBaseEntity > m_hTowerAttackTarget; // 0x1868 // MNetworkEnable - CHandle< CBaseEntity > m_hTowerHighFiveTarget; // 0x1864 + CHandle< CBaseEntity > m_hTowerHighFiveTarget; // 0x186c }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_Filler : public CDOTA_BaseNPC_Building { public: @@ -91620,7 +91647,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_NPC_BaseBlocker : public CDOTA_BaseNPC_Additive { public: @@ -91628,16 +91655,16 @@ public: }; // Alignment: 1 -// Size: 0x1840 +// Size: 0x1848 class CDOTA_NPC_Lantern : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1838 + CUtlSymbolLarge m_szInteractAbilityName; // 0x1840 }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_MangoTree : public CDOTA_BaseNPC_Building { public: @@ -91645,18 +91672,18 @@ public: }; // Alignment: 2 -// Size: 0x1848 +// Size: 0x1850 class CDOTA_BaseNPC_Watch_Tower : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - CUtlSymbolLarge m_szOutpostName; // 0x1838 + CUtlSymbolLarge m_szOutpostName; // 0x1840 // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1840 + CUtlSymbolLarge m_szInteractAbilityName; // 0x1848 }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_Healer : public CDOTA_BaseNPC_Building { public: @@ -91664,7 +91691,7 @@ public: }; // Alignment: 0 -// Size: 0x1870 +// Size: 0x1878 class CDOTA_BaseNPC_RespawningTower : public CDOTA_BaseNPC_Tower { public: @@ -91672,7 +91699,7 @@ public: }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_Fort : public CDOTA_BaseNPC_Building { public: @@ -91680,7 +91707,7 @@ public: }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_Barracks : public CDOTA_BaseNPC_Building { public: @@ -91688,7 +91715,7 @@ public: }; // Alignment: 0 -// Size: 0x1870 +// Size: 0x1878 class CDOTA_BaseNPC_SDKTower : public CDOTA_BaseNPC_Tower { public: @@ -91696,15 +91723,15 @@ public: }; // Alignment: 1 -// Size: 0x1878 +// Size: 0x1880 class CDOTA_BaseNPC_HoldoutTower : public CDOTA_BaseNPC_Tower { public: - DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x1870 + DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x1878 }; // Alignment: 0 -// Size: 0x1878 +// Size: 0x1880 class CDOTA_BaseNPC_HoldoutTower_LightFast : public CDOTA_BaseNPC_HoldoutTower { public: @@ -91712,7 +91739,7 @@ public: }; // Alignment: 0 -// Size: 0x1878 +// Size: 0x1880 class CDOTA_BaseNPC_HoldoutTower_HeavySlow : public CDOTA_BaseNPC_HoldoutTower { public: @@ -91720,7 +91747,7 @@ public: }; // Alignment: 0 -// Size: 0x1878 +// Size: 0x1880 class CDOTA_BaseNPC_HoldoutTower_ReduceSpeed : public CDOTA_BaseNPC_HoldoutTower { public: @@ -91728,7 +91755,7 @@ public: }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_Effigy_Statue : public CDOTA_BaseNPC_Building { public: @@ -91736,7 +91763,7 @@ public: }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_Effigy_BattleCup : public CDOTA_BaseNPC_Building { public: @@ -91744,7 +91771,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_RotatableBuilding : public CDOTA_BaseNPC { public: @@ -91752,204 +91779,204 @@ public: }; // Alignment: 80 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_BaseNPC_Hero : public CDOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad1730[0x98]; // 0x1730 + [[maybe_unused]] uint8_t __pad1738[0x98]; // 0x1738 public: // MNetworkEnable - float m_flStrength; // 0x17c8 + float m_flStrength; // 0x17d0 // MNetworkEnable - float m_flAgility; // 0x17cc + float m_flAgility; // 0x17d4 // MNetworkEnable - float m_flIntellect; // 0x17d0 + float m_flIntellect; // 0x17d8 // MNetworkEnable - float m_flStrengthTotal; // 0x17d4 + float m_flStrengthTotal; // 0x17dc // MNetworkEnable - float m_flAgilityTotal; // 0x17d8 + float m_flAgilityTotal; // 0x17e0 // MNetworkEnable - float m_flIntellectTotal; // 0x17dc + float m_flIntellectTotal; // 0x17e4 // MNetworkEnable - int32_t m_iRecentDamage; // 0x17e0 + int32_t m_iRecentDamage; // 0x17e8 // MNetworkEnable - int32_t m_iPrimaryAttribute; // 0x17e4 + int32_t m_iPrimaryAttribute; // 0x17ec // MNetworkEnable - GameTime_t m_flDeathTime; // 0x17e8 - float m_flStrengthGain; // 0x17ec - float m_flAgilityGain; // 0x17f0 - float m_flIntellectGain; // 0x17f4 - float m_flLastSuggestionTime; // 0x17f8 - int32_t m_nSuggestionHandle; // 0x17fc - bool m_bItemsAddedToLoadout; // 0x1800 -private: - [[maybe_unused]] uint8_t __pad1801[0x3]; // 0x1801 -public: - int32_t m_nSuggestPregameHandle; // 0x1804 - bool m_bPregameItemsAddedToLoadout; // 0x1808 + GameTime_t m_flDeathTime; // 0x17f0 + float m_flStrengthGain; // 0x17f4 + float m_flAgilityGain; // 0x17f8 + float m_flIntellectGain; // 0x17fc + float m_flLastSuggestionTime; // 0x1800 + int32_t m_nSuggestionHandle; // 0x1804 + bool m_bItemsAddedToLoadout; // 0x1808 private: [[maybe_unused]] uint8_t __pad1809[0x3]; // 0x1809 public: - CHandle< CBaseEntity > m_hNewARDMHero; // 0x180c - GameTime_t m_fBuybackCooldown; // 0x1810 - GameTime_t m_fBuybackGoldLimit; // 0x1814 - int32_t m_nLastHealedAmount; // 0x1818 - float m_flLastHealedTime; // 0x181c - CHandle< CBaseEntity > m_hLastHealEntity; // 0x1820 - Vector m_vRespawnPosition; // 0x1824 - CUtlVector< CDOTA_BaseNPC_Hero::sHeroDamageInfo > m_HeroDamageInfoArray; // 0x1830 - CUtlVector< CDOTA_BaseNPC_Hero::sHeroRecentModifierInfo > m_vecRecentModifiers; // 0x1848 - GameTime_t m_fMostRecentDamageTime; // 0x1860 + int32_t m_nSuggestPregameHandle; // 0x180c + bool m_bPregameItemsAddedToLoadout; // 0x1810 +private: + [[maybe_unused]] uint8_t __pad1811[0x3]; // 0x1811 +public: + CHandle< CBaseEntity > m_hNewARDMHero; // 0x1814 + GameTime_t m_fBuybackCooldown; // 0x1818 + GameTime_t m_fBuybackGoldLimit; // 0x181c + int32_t m_nLastHealedAmount; // 0x1820 + float m_flLastHealedTime; // 0x1824 + CHandle< CBaseEntity > m_hLastHealEntity; // 0x1828 + Vector m_vRespawnPosition; // 0x182c + CUtlVector< CDOTA_BaseNPC_Hero::sHeroDamageInfo > m_HeroDamageInfoArray; // 0x1838 + CUtlVector< CDOTA_BaseNPC_Hero::sHeroRecentModifierInfo > m_vecRecentModifiers; // 0x1850 + GameTime_t m_fMostRecentDamageTime; // 0x1868 // MNetworkEnable - int32_t m_iAbilityPoints; // 0x1864 + int32_t m_iAbilityPoints; // 0x186c // MNetworkEnable // MNetworkPriority "32" - int32_t m_iCurrentXP; // 0x1868 + int32_t m_iCurrentXP; // 0x1870 // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x186c + GameTime_t m_flRespawnTime; // 0x1874 // MNetworkEnable - float m_flRespawnTimePenalty; // 0x1870 - float m_flTimeUntilRespawn; // 0x1874 - float m_flScriptRespawnTime; // 0x1878 - float m_flPendingRespawnTime; // 0x187c + float m_flRespawnTimePenalty; // 0x1878 + float m_flTimeUntilRespawn; // 0x187c + float m_flScriptRespawnTime; // 0x1880 + float m_flPendingRespawnTime; // 0x1884 // MNetworkEnable - bool m_bScriptDisableRespawns; // 0x1880 + bool m_bScriptDisableRespawns; // 0x1888 private: - [[maybe_unused]] uint8_t __pad1881[0x3]; // 0x1881 + [[maybe_unused]] uint8_t __pad1889[0x3]; // 0x1889 public: // MNetworkEnable - PlayerID_t m_iPlayerID; // 0x1884 - PlayerID_t m_iIllusionOriginalPlayerID; // 0x1888 - int32_t m_iHeroID; // 0x188c + PlayerID_t m_iPlayerID; // 0x188c + PlayerID_t m_iIllusionOriginalPlayerID; // 0x1890 + int32_t m_iHeroID; // 0x1894 // MNetworkEnable - CHandle< CDOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x1890 + CHandle< CDOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x1898 private: - [[maybe_unused]] uint8_t __pad1894[0x3c]; // 0x1894 + [[maybe_unused]] uint8_t __pad189c[0x3c]; // 0x189c public: - CountdownTimer m_RespawnMusicTimer; // 0x18d0 - CountdownTimer m_HeroKillTimer; // 0x18e8 - CountdownTimer m_MultipleHeroKillTimer; // 0x1900 - CountdownTimer m_MultipleLastHitTimer; // 0x1918 - int32_t m_iMultipleKillCount; // 0x1930 - bool m_bDisableWearables; // 0x1934 + CountdownTimer m_RespawnMusicTimer; // 0x18d8 + CountdownTimer m_HeroKillTimer; // 0x18f0 + CountdownTimer m_MultipleHeroKillTimer; // 0x1908 + CountdownTimer m_MultipleLastHitTimer; // 0x1920 + int32_t m_iMultipleKillCount; // 0x1938 + bool m_bDisableWearables; // 0x193c private: - [[maybe_unused]] uint8_t __pad1935[0x3]; // 0x1935 + [[maybe_unused]] uint8_t __pad193d[0x3]; // 0x193d public: - CHandle< CDOTAWearableItem > m_hTogglableWearable[97]; // 0x1938 + CHandle< CDOTAWearableItem > m_hTogglableWearable[97]; // 0x1940 private: - [[maybe_unused]] uint8_t __pad1abc[0x4]; // 0x1abc + [[maybe_unused]] uint8_t __pad1ac4[0x4]; // 0x1ac4 public: - CDOTA_BaseNPC_Hero::KillInfo_t m_KillInfo; // 0x1ac0 - CountdownTimer m_DirectorAbilityActivity; // 0x1ae0 + CDOTA_BaseNPC_Hero::KillInfo_t m_KillInfo; // 0x1ac8 + CountdownTimer m_DirectorAbilityActivity; // 0x1ae8 // MNetworkEnable - bool m_bReincarnating; // 0x1af8 + bool m_bReincarnating; // 0x1b00 // MNetworkEnable - bool m_bCustomKillEffect; // 0x1af9 + bool m_bCustomKillEffect; // 0x1b01 private: - [[maybe_unused]] uint8_t __pad1afa[0x2]; // 0x1afa + [[maybe_unused]] uint8_t __pad1b02[0x2]; // 0x1b02 public: // MNetworkEnable - GameTime_t m_flSpawnedAt; // 0x1afc - CountdownTimer m_PurchaseItemTimer; // 0x1b00 - CountdownTimer m_NeutralItemTimer; // 0x1b18 - CountdownTimer m_RetrieveItemsFromStashTimer; // 0x1b30 - CountdownTimer m_RequestGoToSecretShopTimer; // 0x1b48 - int32_t m_iNextItemToPurchase; // 0x1b60 - bool m_bDoesNextItemCompleteRecipe; // 0x1b64 + GameTime_t m_flSpawnedAt; // 0x1b04 + CountdownTimer m_PurchaseItemTimer; // 0x1b08 + CountdownTimer m_NeutralItemTimer; // 0x1b20 + CountdownTimer m_RetrieveItemsFromStashTimer; // 0x1b38 + CountdownTimer m_RequestGoToSecretShopTimer; // 0x1b50 + int32_t m_iNextItemToPurchase; // 0x1b68 + bool m_bDoesNextItemCompleteRecipe; // 0x1b6c private: - [[maybe_unused]] uint8_t __pad1b65[0x3]; // 0x1b65 + [[maybe_unused]] uint8_t __pad1b6d[0x3]; // 0x1b6d public: - CUtlVector< sLoadoutItem > m_Loadout; // 0x1b68 - CUtlVector< CUtlPair< AbilityID_t, bool > > m_BuildingOrBuilt; // 0x1b80 - sLoadoutItem m_TPScroll; // 0x1b98 - sLoadoutItem m_Dust; // 0x1bb0 - sLoadoutItem m_Gem; // 0x1bc8 - sLoadoutItem m_SentryWard; // 0x1be0 - sLoadoutItem m_ObserverWard; // 0x1bf8 - sLoadoutItem m_Courier; // 0x1c10 - sLoadoutItem m_FlyingCourier; // 0x1c28 - bool m_bAutoPurchaseItems; // 0x1c40 - bool m_bBuybackDisabled; // 0x1c41 + CUtlVector< sLoadoutItem > m_Loadout; // 0x1b70 + CUtlVector< CUtlPair< AbilityID_t, bool > > m_BuildingOrBuilt; // 0x1b88 + sLoadoutItem m_TPScroll; // 0x1ba0 + sLoadoutItem m_Dust; // 0x1bb8 + sLoadoutItem m_Gem; // 0x1bd0 + sLoadoutItem m_SentryWard; // 0x1be8 + sLoadoutItem m_ObserverWard; // 0x1c00 + sLoadoutItem m_Courier; // 0x1c18 + sLoadoutItem m_FlyingCourier; // 0x1c30 + bool m_bAutoPurchaseItems; // 0x1c48 + bool m_bBuybackDisabled; // 0x1c49 private: - [[maybe_unused]] uint8_t __pad1c42[0x6]; // 0x1c42 + [[maybe_unused]] uint8_t __pad1c4a[0x6]; // 0x1c4a public: - CUtlVector< CHandle< CDOTA_BaseNPC_Pet > > m_hPets; // 0x1c48 - bool m_bPreventPetSpawn; // 0x1c60 + CUtlVector< CHandle< CDOTA_BaseNPC_Pet > > m_hPets; // 0x1c50 + bool m_bPreventPetSpawn; // 0x1c68 private: - [[maybe_unused]] uint8_t __pad1c61[0x7]; // 0x1c61 + [[maybe_unused]] uint8_t __pad1c69[0x7]; // 0x1c69 public: - CDOTAMusicProbabilityEntry m_MusicProbabilityGank; // 0x1c68 + CDOTAMusicProbabilityEntry m_MusicProbabilityGank; // 0x1c70 private: - [[maybe_unused]] uint8_t __pad1c90[0x28]; // 0x1c90 + [[maybe_unused]] uint8_t __pad1c98[0x28]; // 0x1c98 public: - CUtlString m_strCustomKillEffect; // 0x1cb8 - CUtlString m_strCustomHexModel; // 0x1cc0 - ParticleIndex_t m_nKillStreakFX; // 0x1cc8 + CUtlString m_strCustomKillEffect; // 0x1cc0 + CUtlString m_strCustomHexModel; // 0x1cc8 + ParticleIndex_t m_nKillStreakFX; // 0x1cd0 private: - [[maybe_unused]] uint8_t __pad1ccc[0x4]; // 0x1ccc + [[maybe_unused]] uint8_t __pad1cd4[0x4]; // 0x1cd4 public: - CUtlVector< CHandle< CBaseEntity > > m_AbilitiesPendingDelete; // 0x1cd0 - CUtlVector< sAcquireHistory > m_vecItemPurchaseHistory; // 0x1ce8 - CUtlVector< sAcquireHistory > m_vecAbilitySkillHistory; // 0x1d00 - CUtlVector< sAcquireHistory > m_vecNeutralItemEquippedHistory; // 0x1d18 + CUtlVector< CHandle< CBaseEntity > > m_AbilitiesPendingDelete; // 0x1cd8 + CUtlVector< sAcquireHistory > m_vecItemPurchaseHistory; // 0x1cf0 + CUtlVector< sAcquireHistory > m_vecAbilitySkillHistory; // 0x1d08 + CUtlVector< sAcquireHistory > m_vecNeutralItemEquippedHistory; // 0x1d20 private: - [[maybe_unused]] uint8_t __pad1d30[0x18]; // 0x1d30 + [[maybe_unused]] uint8_t __pad1d38[0x18]; // 0x1d38 public: - CUtlVector< CHandle< CDOTA_BaseNPC_Hero > > m_vecExpiredIllusions; // 0x1d48 + CUtlVector< CHandle< CDOTA_BaseNPC_Hero > > m_vecExpiredIllusions; // 0x1d50 private: - [[maybe_unused]] uint8_t __pad1d60[0x4]; // 0x1d60 + [[maybe_unused]] uint8_t __pad1d68[0x4]; // 0x1d68 public: - float m_flLastTimeLookedAtByDirector; // 0x1d64 + float m_flLastTimeLookedAtByDirector; // 0x1d6c }; // Alignment: 10 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_BaseNPC_Pet : public CDOTA_BaseNPC { public: - CHandle< CDOTA_BaseNPC_Hero > m_hHeroHandle; // 0x1730 - float m_flPetThreatLevel; // 0x1734 - bool m_bReadyToPerformCoopTeleport; // 0x1738 - bool m_bSupportsCoopTeleport; // 0x1739 + CHandle< CDOTA_BaseNPC_Hero > m_hHeroHandle; // 0x1738 + float m_flPetThreatLevel; // 0x173c + bool m_bReadyToPerformCoopTeleport; // 0x1740 + bool m_bSupportsCoopTeleport; // 0x1741 private: - [[maybe_unused]] uint8_t __pad173a[0x2]; // 0x173a + [[maybe_unused]] uint8_t __pad1742[0x2]; // 0x1742 public: - PetCoopStates_t m_nCoopState; // 0x173c - CUtlString m_strPickupItemModel; // 0x1740 - CHandle< CDOTA_Pet_CarriedItem > m_hCarriedItem; // 0x1748 - int32_t m_nPetLevel; // 0x174c - PetLevelup_Rule_t m_nLevelupRule; // 0x1750 + PetCoopStates_t m_nCoopState; // 0x1744 + CUtlString m_strPickupItemModel; // 0x1748 + CHandle< CDOTA_Pet_CarriedItem > m_hCarriedItem; // 0x1750 + int32_t m_nPetLevel; // 0x1754 + PetLevelup_Rule_t m_nLevelupRule; // 0x1758 private: - [[maybe_unused]] uint8_t __pad1754[0x4]; // 0x1754 + [[maybe_unused]] uint8_t __pad175c[0x4]; // 0x175c public: - int32_t m_nXPCompendiumEventID; // 0x1758 + int32_t m_nXPCompendiumEventID; // 0x1760 }; // Alignment: 1 -// Size: 0x1840 +// Size: 0x1848 class CDOTA_BaseNPC_Shop : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - DOTA_SHOP_TYPE m_ShopType; // 0x1838 + DOTA_SHOP_TYPE m_ShopType; // 0x1840 }; // Alignment: 2 -// Size: 0x1868 +// Size: 0x1870 class CDOTA_BaseNPC_HallofFame : public CDOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad1838[0x10]; // 0x1838 + [[maybe_unused]] uint8_t __pad1840[0x10]; // 0x1840 public: - int32_t m_event_dota_player_team_changed; // 0x1848 + int32_t m_event_dota_player_team_changed; // 0x1850 private: - [[maybe_unused]] uint8_t __pad184c[0x4]; // 0x184c + [[maybe_unused]] uint8_t __pad1854[0x4]; // 0x1854 public: - CountdownTimer m_glowThinkTimer; // 0x1850 + CountdownTimer m_glowThinkTimer; // 0x1858 }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_Promo : public CDOTA_BaseNPC_Building { public: @@ -91957,87 +91984,87 @@ public: }; // Alignment: 47 -// Size: 0x18b0 +// Size: 0x18b8 class CDOTA_BaseNPC_Creature : public CDOTA_BaseNPC_Creep { public: - bool m_bInitialized; // 0x1760 - bool m_bCanRespawn; // 0x1761 - bool m_bUsesGestureBasedAttackAnimation; // 0x1762 - bool m_bIsHybridFlyer; // 0x1763 - bool m_bRequiresReachingEndPath; // 0x1764 - bool m_bAggroOwnerOnDamage; // 0x1765 - bool m_bReceivedAggroOnDamageOrder; // 0x1766 + bool m_bInitialized; // 0x1768 + bool m_bCanRespawn; // 0x1769 + bool m_bUsesGestureBasedAttackAnimation; // 0x176a + bool m_bIsHybridFlyer; // 0x176b + bool m_bRequiresReachingEndPath; // 0x176c + bool m_bAggroOwnerOnDamage; // 0x176d + bool m_bReceivedAggroOnDamageOrder; // 0x176e private: - [[maybe_unused]] uint8_t __pad1767[0x1]; // 0x1767 + [[maybe_unused]] uint8_t __pad176f[0x1]; // 0x176f public: - CUtlVector< CreatureStateData_t > m_vCreatureStates; // 0x1768 - char* m_pszDefaultState; // 0x1780 - char* m_pszCurrentState; // 0x1788 - int32_t m_nHPGain; // 0x1790 - int32_t m_nManaGain; // 0x1794 - float m_flHPRegenGain; // 0x1798 - float m_flManaRegenGain; // 0x179c - int32_t m_nDamageGain; // 0x17a0 - float m_flArmorGain; // 0x17a4 - float m_flMagicResistGain; // 0x17a8 - float m_flDisableResistGain; // 0x17ac - float m_flAttackTimeGain; // 0x17b0 - int32_t m_nMoveSpeedGain; // 0x17b4 - int32_t m_nBountyGain; // 0x17b8 - int32_t m_nXPGain; // 0x17bc - int32_t m_nPermanentDesire; // 0x17c0 - int32_t m_nCreatureDesire; // 0x17c4 - int32_t m_nCurrentCastBehavior; // 0x17c8 - bool m_bIsBuildingAggressive; // 0x17cc - bool m_bIsHeroAggressive; // 0x17cd - bool m_bDisableClumpingBehavior; // 0x17ce + CUtlVector< CreatureStateData_t > m_vCreatureStates; // 0x1770 + char* m_pszDefaultState; // 0x1788 + char* m_pszCurrentState; // 0x1790 + int32_t m_nHPGain; // 0x1798 + int32_t m_nManaGain; // 0x179c + float m_flHPRegenGain; // 0x17a0 + float m_flManaRegenGain; // 0x17a4 + int32_t m_nDamageGain; // 0x17a8 + float m_flArmorGain; // 0x17ac + float m_flMagicResistGain; // 0x17b0 + float m_flDisableResistGain; // 0x17b4 + float m_flAttackTimeGain; // 0x17b8 + int32_t m_nMoveSpeedGain; // 0x17bc + int32_t m_nBountyGain; // 0x17c0 + int32_t m_nXPGain; // 0x17c4 + int32_t m_nPermanentDesire; // 0x17c8 + int32_t m_nCreatureDesire; // 0x17cc + int32_t m_nCurrentCastBehavior; // 0x17d0 + bool m_bIsBuildingAggressive; // 0x17d4 + bool m_bIsHeroAggressive; // 0x17d5 + bool m_bDisableClumpingBehavior; // 0x17d6 private: - [[maybe_unused]] uint8_t __pad17cf[0x1]; // 0x17cf + [[maybe_unused]] uint8_t __pad17d7[0x1]; // 0x17d7 public: - float m_flDisableResistance; // 0x17d0 - float m_flUltimateDisableResistance; // 0x17d4 - bool m_bHasOffensiveAbility; // 0x17d8 + float m_flDisableResistance; // 0x17d8 + float m_flUltimateDisableResistance; // 0x17dc + bool m_bHasOffensiveAbility; // 0x17e0 private: - [[maybe_unused]] uint8_t __pad17d9[0x7]; // 0x17d9 + [[maybe_unused]] uint8_t __pad17e1[0x7]; // 0x17e1 public: - CUtlVector< CreatureAbilityData_t > m_vOffensiveAbilities; // 0x17e0 - bool m_bHasDefensiveAbility; // 0x17f8 + CUtlVector< CreatureAbilityData_t > m_vOffensiveAbilities; // 0x17e8 + bool m_bHasDefensiveAbility; // 0x1800 private: - [[maybe_unused]] uint8_t __pad17f9[0x7]; // 0x17f9 + [[maybe_unused]] uint8_t __pad1801[0x7]; // 0x1801 public: - CUtlVector< CreatureAbilityData_t > m_vDefensiveAbilities; // 0x1800 - bool m_bHasEscapeAbility; // 0x1818 + CUtlVector< CreatureAbilityData_t > m_vDefensiveAbilities; // 0x1808 + bool m_bHasEscapeAbility; // 0x1820 private: - [[maybe_unused]] uint8_t __pad1819[0x7]; // 0x1819 + [[maybe_unused]] uint8_t __pad1821[0x7]; // 0x1821 public: - CUtlVector< CreatureAbilityData_t > m_vEscapeAbilities; // 0x1820 - CDOTABaseAbility* m_pLastUsedAbility; // 0x1838 - Vector m_vDesiredCastLocation; // 0x1840 + CUtlVector< CreatureAbilityData_t > m_vEscapeAbilities; // 0x1828 + CDOTABaseAbility* m_pLastUsedAbility; // 0x1840 + Vector m_vDesiredCastLocation; // 0x1848 private: - [[maybe_unused]] uint8_t __pad184c[0x4]; // 0x184c + [[maybe_unused]] uint8_t __pad1854[0x4]; // 0x1854 public: - CDOTA_BaseNPC* m_pDesiredNPCTarget; // 0x1850 - CDOTA_BaseNPC* m_pEscortTarget; // 0x1858 - Vector m_vLastDamageSource; // 0x1860 - bool m_bIsChampion; // 0x186c + CDOTA_BaseNPC* m_pDesiredNPCTarget; // 0x1858 + CDOTA_BaseNPC* m_pEscortTarget; // 0x1860 + Vector m_vLastDamageSource; // 0x1868 + bool m_bIsChampion; // 0x1874 private: - [[maybe_unused]] uint8_t __pad186d[0x3]; // 0x186d + [[maybe_unused]] uint8_t __pad1875[0x3]; // 0x1875 public: - CUtlVector< ItemDropData_t* > m_vItemDropData; // 0x1870 - CUtlVector< item_definition_index_t > m_vecAttachWearableItemDefs; // 0x1888 - GameTime_t m_flRespawnTime; // 0x18a0 + CUtlVector< ItemDropData_t* > m_vItemDropData; // 0x1878 + CUtlVector< item_definition_index_t > m_vecAttachWearableItemDefs; // 0x1890 + GameTime_t m_flRespawnTime; // 0x18a8 // MNetworkEnable - bool m_bIsCurrentlyChanneling; // 0x18a4 + bool m_bIsCurrentlyChanneling; // 0x18ac private: - [[maybe_unused]] uint8_t __pad18a5[0x3]; // 0x18a5 + [[maybe_unused]] uint8_t __pad18ad[0x3]; // 0x18ad public: // MNetworkEnable - float m_flChannelCycle; // 0x18a8 + float m_flChannelCycle; // 0x18b0 }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_NeutralItemStash : public CDOTA_BaseNPC_Building { public: @@ -92045,25 +92072,25 @@ public: }; // Alignment: 2 -// Size: 0x18c8 +// Size: 0x18d0 class CDOTA_BaseNPC_Trap_Ward : public CDOTA_BaseNPC_Creature { public: - CUtlSymbolLarge m_iszDefaultAnim; // 0x18b0 - Vector m_vTrapTargetLocal; // 0x18b8 + CUtlSymbolLarge m_iszDefaultAnim; // 0x18b8 + Vector m_vTrapTargetLocal; // 0x18c0 }; // Alignment: 2 -// Size: 0x1840 +// Size: 0x1848 class CDOTA_BaseNPC_CustomEffigy : public CDOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1838 - CHandle< CBaseEntity > m_hPedestal; // 0x183c + uint32_t m_unStatusEffectIndex; // 0x1840 + CHandle< CBaseEntity > m_hPedestal; // 0x1844 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_JungleVarmint : public CDOTA_BaseNPC_Additive { public: @@ -92071,15 +92098,15 @@ public: }; // Alignment: 1 -// Size: 0x1840 +// Size: 0x1848 class CDOTA_Unit_Twin_Gate : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1838 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1840 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CIngameEvent_MuertaReleaseSpring2023_DummyModifierHolder : public CDOTA_BaseNPC_Additive { public: @@ -92087,7 +92114,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_NPC_DataDriven : public CDOTA_BaseNPC_Additive { public: @@ -92095,7 +92122,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_AghsFort_EarthSpiritBoss_Stone : public CDOTA_BaseNPC { public: @@ -92103,18 +92130,18 @@ public: }; // Alignment: 2 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_NPC_Aghsfort_WitchDoctor_Ward : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTargetType; // 0x1730 + int32_t m_nTargetType; // 0x1738 // MNetworkEnable - int32_t m_nTargetFlags; // 0x1734 + int32_t m_nTargetFlags; // 0x173c }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_AghsFort_Unit_Undying_Tombstone : public CDOTA_BaseNPC_Additive { public: @@ -92122,16 +92149,16 @@ public: }; // Alignment: 2 -// Size: 0x1780 +// Size: 0x1788 class CDOTA_AghsFort_Unit_Undying_Zombie : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x1760 - CDOTA_BaseNPC* m_pTombstone; // 0x1778 + CountdownTimer m_ctRespawn; // 0x1768 + CDOTA_BaseNPC* m_pTombstone; // 0x1780 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_AghsFort_Unit_Hero_Undying : public CDOTA_BaseNPC_Hero { public: @@ -92139,7 +92166,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_NPC_AghsFort_Lich_Ice_Spire : public CDOTA_BaseNPC_Additive { public: @@ -92147,7 +92174,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_AghsFort_Hero_Phoenix : public CDOTA_BaseNPC_Hero { public: @@ -92155,17 +92182,17 @@ public: }; // Alignment: 3 -// Size: 0x1d78 +// Size: 0x1d80 class CDOTA_AghsFort_Unit_ArcWarden_Boss : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1d68 - ParticleIndex_t m_nFXDeath; // 0x1d6c - ParticleIndex_t m_nTempestFX; // 0x1d70 + ParticleIndex_t m_nTalkFXIndex; // 0x1d70 + ParticleIndex_t m_nFXDeath; // 0x1d74 + ParticleIndex_t m_nTempestFX; // 0x1d78 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Aghsfort_PrimalBeast_Boss : public CDOTA_BaseNPC_Hero { public: @@ -92173,7 +92200,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_AghsFort_Hero_Clinkz : public CDOTA_BaseNPC_Hero { public: @@ -92181,7 +92208,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_AghsFort_Clinkz_Skeleton_Archer : public CDOTA_BaseNPC { public: @@ -92189,7 +92216,7 @@ public: }; // Alignment: 0 -// Size: 0x18b0 +// Size: 0x18b8 class CDOTA_BaseNPC_AghsFort_Clinkz_Skeleton_Colossus : public CDOTA_BaseNPC_Creature { public: @@ -92197,7 +92224,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_AncientApparition : public CDOTA_BaseNPC_Hero { public: @@ -92205,7 +92232,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_AntiMage : public CDOTA_BaseNPC_Hero { public: @@ -92213,7 +92240,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Bane : public CDOTA_BaseNPC_Hero { public: @@ -92221,7 +92248,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Pudge : public CDOTA_BaseNPC_Hero { public: @@ -92229,23 +92256,23 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Juggernaut : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unOmniKills; // 0x1d68 + uint32_t m_unOmniKills; // 0x1d70 }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Nevermore : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d68 + ParticleIndex_t m_nFXDeath; // 0x1d70 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_SandKing : public CDOTA_BaseNPC_Hero { public: @@ -92253,7 +92280,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Mirana : public CDOTA_BaseNPC_Hero { public: @@ -92261,7 +92288,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Sven : public CDOTA_BaseNPC_Hero { public: @@ -92269,21 +92296,21 @@ public: }; // Alignment: 3 -// Size: 0x1d98 +// Size: 0x1da0 class CDOTA_Unit_Hero_SkeletonKing : public CDOTA_BaseNPC_Hero { public: - int32_t m_nSkeletonWarriors; // 0x1d68 + int32_t m_nSkeletonWarriors; // 0x1d70 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInitialHeroKillBitmask[5]; // 0x1d6c + int32_t m_vecInitialHeroKillBitmask[5]; // 0x1d74 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInGameHeroKillBitmask[5]; // 0x1d80 + int32_t m_vecInGameHeroKillBitmask[5]; // 0x1d88 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_StormSpirit : public CDOTA_BaseNPC_Hero { public: @@ -92291,7 +92318,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_DrowRanger : public CDOTA_BaseNPC_Hero { public: @@ -92299,32 +92326,32 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Earthshaker : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d68 + ParticleIndex_t m_nFXDeath; // 0x1d70 }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_VengefulSpirit : public CDOTA_BaseNPC_Hero { public: - bool m_bArcanaEquipped; // 0x1d68 + bool m_bArcanaEquipped; // 0x1d70 }; // Alignment: 2 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_CrystalMaiden : public CDOTA_BaseNPC_Hero { public: - int32_t m_iParticleMouthIndex; // 0x1d68 - int32_t m_iParticleHandRIndex; // 0x1d6c + int32_t m_iParticleMouthIndex; // 0x1d70 + int32_t m_iParticleHandRIndex; // 0x1d74 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Axe : public CDOTA_BaseNPC_Hero { public: @@ -92332,7 +92359,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Bloodseeker : public CDOTA_BaseNPC_Hero { public: @@ -92340,28 +92367,28 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_PhantomLancer : public CDOTA_BaseNPC_Hero { public: - bool m_bInventoryEnabled; // 0x1d68 + bool m_bInventoryEnabled; // 0x1d70 }; // Alignment: 2 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Razor : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1d68 + int32_t m_nTargetAngle; // 0x1d70 // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetRange; // 0x1d6c + int32_t m_nTargetRange; // 0x1d74 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Lina : public CDOTA_BaseNPC_Hero { public: @@ -92369,7 +92396,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Morphling : public CDOTA_BaseNPC_Hero { public: @@ -92377,7 +92404,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_ZeusCloud : public CDOTA_BaseNPC_Additive { public: @@ -92385,7 +92412,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Zuus : public CDOTA_BaseNPC_Hero { public: @@ -92393,28 +92420,28 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Kunkka : public CDOTA_BaseNPC_Hero { public: - int32_t m_nFXIndex; // 0x1d68 + int32_t m_nFXIndex; // 0x1d70 }; // Alignment: 4 -// Size: 0x1d78 +// Size: 0x1d80 class CDOTA_Unit_Hero_Tiny : public CDOTA_BaseNPC_Hero { public: - CHandle< CBaseEntity > m_hTreeWearable; // 0x1d68 - ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1d6c + CHandle< CBaseEntity > m_hTreeWearable; // 0x1d70 + ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1d74 // MNetworkEnable - CHandle< CDOTA_BaseNPC > m_hIllusionOwner; // 0x1d70 + CHandle< CDOTA_BaseNPC > m_hIllusionOwner; // 0x1d78 // MNetworkEnable - bool m_bIllusionHasTree; // 0x1d74 + bool m_bIllusionHasTree; // 0x1d7c }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Puck : public CDOTA_BaseNPC_Hero { public: @@ -92422,18 +92449,18 @@ public: }; // Alignment: 2 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Windrunner : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1d68 - ParticleIndex_t m_nFXDeath; // 0x1d6c + int32_t m_nTargetAngle; // 0x1d70 + ParticleIndex_t m_nFXDeath; // 0x1d74 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Lich : public CDOTA_BaseNPC_Hero { public: @@ -92441,7 +92468,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_NPC_Lich_Ice_Spire : public CDOTA_BaseNPC_Additive { public: @@ -92449,7 +92476,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Tidehunter : public CDOTA_BaseNPC_Hero { public: @@ -92457,16 +92484,16 @@ public: }; // Alignment: 2 -// Size: 0x1740 +// Size: 0x1748 class CDOTA_BaseNPC_ShadowShaman_SerpentWard : public CDOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1730 - int32_t m_iPoseParameterAim; // 0x173c + QAngle m_angle; // 0x1738 + int32_t m_iPoseParameterAim; // 0x1744 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_ShadowShaman : public CDOTA_BaseNPC_Hero { public: @@ -92474,7 +92501,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Riki : public CDOTA_BaseNPC_Hero { public: @@ -92482,7 +92509,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Enigma : public CDOTA_BaseNPC_Hero { public: @@ -92490,7 +92517,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Tinker : public CDOTA_BaseNPC_Hero { public: @@ -92498,7 +92525,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_WitchDoctor : public CDOTA_BaseNPC_Hero { public: @@ -92506,18 +92533,18 @@ public: }; // Alignment: 2 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_NPC_WitchDoctor_Ward : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTargetType; // 0x1730 + int32_t m_nTargetType; // 0x1738 // MNetworkEnable - int32_t m_nTargetFlags; // 0x1734 + int32_t m_nTargetFlags; // 0x173c }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Sniper : public CDOTA_BaseNPC_Hero { public: @@ -92525,7 +92552,7 @@ public: }; // Alignment: 0 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Necrolyte : public CDOTA_BaseNPC_Hero { public: @@ -92533,7 +92560,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Slardar : public CDOTA_BaseNPC_Hero { public: @@ -92541,7 +92568,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Ursa : public CDOTA_BaseNPC_Hero { public: @@ -92549,23 +92576,23 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Lion : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unFingerPrestigeKills; // 0x1d68 + uint32_t m_unFingerPrestigeKills; // 0x1d70 }; // Alignment: 1 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_Unit_Announcer : public CDOTA_BaseNPC { public: - int32_t m_iAudienceTeam; // 0x1730 + int32_t m_iAudienceTeam; // 0x1738 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_CustomGameAnnouncer : public CDOTA_BaseNPC { public: @@ -92573,59 +92600,59 @@ public: }; // Alignment: 10 -// Size: 0x1768 +// Size: 0x1770 class CDOTA_Unit_Courier : public CDOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1730 - bool m_bPreUpdateFlyingCourier; // 0x1731 + bool m_bUnitRespawned; // 0x1738 + bool m_bPreUpdateFlyingCourier; // 0x1739 private: - [[maybe_unused]] uint8_t __pad1732[0x2]; // 0x1732 + [[maybe_unused]] uint8_t __pad173a[0x2]; // 0x173a public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x1734 + PlayerID_t m_nSoleControllingPlayer; // 0x173c // MNetworkEnable - bool m_bFlyingCourier; // 0x1738 + bool m_bFlyingCourier; // 0x1740 +private: + [[maybe_unused]] uint8_t __pad1741[0x3]; // 0x1741 +public: + // MNetworkEnable + GameTime_t m_flRespawnTime; // 0x1744 + // MNetworkEnable + CourierState_t m_nCourierState; // 0x1748 + // MNetworkEnable + CHandle< CBaseEntity > m_hCourierStateEntity; // 0x174c + CUtlString m_strCourierModel; // 0x1750 + CUtlString m_strFlyingCourierModel; // 0x1758 + Vector m_vSpawnLocation; // 0x1760 +}; + +// Alignment: 7 +// Size: 0x1768 +class CDOTA_Unit_Scout : public CDOTA_BaseNPC_Additive +{ +public: + bool m_bUnitRespawned; // 0x1738 private: [[maybe_unused]] uint8_t __pad1739[0x3]; // 0x1739 public: // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x173c + PlayerID_t m_nSoleControllingPlayer; // 0x173c // MNetworkEnable - CourierState_t m_nCourierState; // 0x1740 + GameTime_t m_flRespawnTime; // 0x1740 // MNetworkEnable - CHandle< CBaseEntity > m_hCourierStateEntity; // 0x1744 - CUtlString m_strCourierModel; // 0x1748 - CUtlString m_strFlyingCourierModel; // 0x1750 + ScoutState_t m_nScoutState; // 0x1744 + // MNetworkEnable + CHandle< CBaseEntity > m_hScoutStateEntity; // 0x1748 +private: + [[maybe_unused]] uint8_t __pad174c[0x4]; // 0x174c +public: + CUtlString m_strScoutModel; // 0x1750 Vector m_vSpawnLocation; // 0x1758 }; -// Alignment: 7 -// Size: 0x1760 -class CDOTA_Unit_Scout : public CDOTA_BaseNPC_Additive -{ -public: - bool m_bUnitRespawned; // 0x1730 -private: - [[maybe_unused]] uint8_t __pad1731[0x3]; // 0x1731 -public: - // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x1734 - // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1738 - // MNetworkEnable - ScoutState_t m_nScoutState; // 0x173c - // MNetworkEnable - CHandle< CBaseEntity > m_hScoutStateEntity; // 0x1740 -private: - [[maybe_unused]] uint8_t __pad1744[0x4]; // 0x1744 -public: - CUtlString m_strScoutModel; // 0x1748 - Vector m_vSpawnLocation; // 0x1750 -}; - // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_Unit_Fountain : public CDOTA_BaseNPC_Building { public: @@ -92633,54 +92660,54 @@ public: }; // Alignment: 5 -// Size: 0x1758 +// Size: 0x1760 class CDOTA_Unit_Roshan : public CDOTA_BaseNPC_Additive { public: - int32_t m_iLastHealthPercent; // 0x1730 - ParticleIndex_t m_nFXIndex; // 0x1734 - CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1738 + int32_t m_iLastHealthPercent; // 0x1738 + ParticleIndex_t m_nFXIndex; // 0x173c + CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1740 // MNetworkEnable - bool m_bGoldenRoshan; // 0x1750 - bool m_bIsNightTimeMode; // 0x1751 + bool m_bGoldenRoshan; // 0x1758 + bool m_bIsNightTimeMode; // 0x1759 }; // Alignment: 3 -// Size: 0x1750 +// Size: 0x1758 class CDOTA_Unit_Miniboss : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTimesSpawned; // 0x1730 - int32_t m_nTempViewer; // 0x1734 - CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1738 + int32_t m_nTimesSpawned; // 0x1738 + int32_t m_nTempViewer; // 0x173c + CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1740 }; // Alignment: 3 -// Size: 0x1750 +// Size: 0x1758 class CDOTA_Unit_Nian_Attachment : public CDOTA_BaseNPC_Additive { public: - bool m_bAttachmentBroken; // 0x1730 + bool m_bAttachmentBroken; // 0x1738 private: - [[maybe_unused]] uint8_t __pad1731[0x3]; // 0x1731 + [[maybe_unused]] uint8_t __pad1739[0x3]; // 0x1739 public: - ParticleIndex_t m_nfxIndex_tailgrow; // 0x1734 - CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1738 + ParticleIndex_t m_nfxIndex_tailgrow; // 0x173c + CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1740 }; // Alignment: 3 -// Size: 0x18d0 +// Size: 0x18d8 class CDOTA_Unit_Nian : public CDOTA_BaseNPC_Creature { public: - CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x18b0 - CHandle< CBaseEntity > m_hTail; // 0x18c8 - CHandle< CBaseEntity > m_hHorn; // 0x18cc + CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x18b8 + CHandle< CBaseEntity > m_hTail; // 0x18d0 + CHandle< CBaseEntity > m_hHorn; // 0x18d4 }; // Alignment: 0 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_BaseNPC_Warlock_Golem : public CDOTA_BaseNPC_Creep { public: @@ -92688,7 +92715,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Warlock : public CDOTA_BaseNPC_Hero { public: @@ -92696,7 +92723,7 @@ public: }; // Alignment: 0 -// Size: 0x1760 +// Size: 0x1768 class CODTA_Unit_Warlock_Imp : public CDOTA_BaseNPC_Creep { public: @@ -92704,7 +92731,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Beastmaster : public CDOTA_BaseNPC_Hero { public: @@ -92712,7 +92739,7 @@ public: }; // Alignment: 0 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_Unit_Hero_Beastmaster_Beasts : public CDOTA_BaseNPC_Creep_Talking { public: @@ -92720,7 +92747,7 @@ public: }; // Alignment: 0 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_Unit_Hero_Beastmaster_Hawk : public CDOTA_Unit_Hero_Beastmaster_Beasts { public: @@ -92728,7 +92755,7 @@ public: }; // Alignment: 0 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_Unit_Hero_Beastmaster_Boar : public CDOTA_Unit_Hero_Beastmaster_Beasts { public: @@ -92736,7 +92763,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_QueenOfPain : public CDOTA_BaseNPC_Hero { public: @@ -92744,16 +92771,16 @@ public: }; // Alignment: 2 -// Size: 0x1740 +// Size: 0x1748 class CDOTA_BaseNPC_Venomancer_PlagueWard : public CDOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1730 - int32_t m_iPoseParameterAim; // 0x173c + QAngle m_angle; // 0x1738 + int32_t m_iPoseParameterAim; // 0x1744 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Venomancer : public CDOTA_BaseNPC_Hero { public: @@ -92761,15 +92788,15 @@ public: }; // Alignment: 1 -// Size: 0x1d78 +// Size: 0x1d80 class CDOTA_Unit_Hero_FacelessVoid : public CDOTA_BaseNPC_Hero { public: - Vector m_vecStanceDestinationPoint; // 0x1d68 + Vector m_vecStanceDestinationPoint; // 0x1d70 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_DeathProphet : public CDOTA_BaseNPC_Hero { public: @@ -92777,7 +92804,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Pugna : public CDOTA_BaseNPC_Hero { public: @@ -92785,36 +92812,36 @@ public: }; // Alignment: 2 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_PhantomAssassin : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d68 + ParticleIndex_t m_nFXDeath; // 0x1d70 // MNetworkEnable - uint32_t m_nArcanaLevel; // 0x1d6c + uint32_t m_nArcanaLevel; // 0x1d74 }; // Alignment: 1 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_BaseNPC_Phantom_Assassin_GroundDagger : public CDOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1730 + ParticleIndex_t m_nFXIndex; // 0x1738 // Static fields: static char* &Get_PARTICLE_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_BaseNPC_Phantom_Assassin_GroundDagger")->m_static_fields[0]->m_instance);}; }; // Alignment: 1 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_PhantomAssassin_Gravestone : public CDOTA_BaseNPC_Additive { public: - PlayerID_t m_nVictimPlayerID; // 0x1730 + PlayerID_t m_nVictimPlayerID; // 0x1738 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_TemplarAssassin : public CDOTA_BaseNPC_Hero { public: @@ -92822,7 +92849,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_TemplarAssassin_PsionicTrap : public CDOTA_BaseNPC { public: @@ -92830,7 +92857,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Viper : public CDOTA_BaseNPC_Hero { public: @@ -92838,34 +92865,34 @@ public: }; // Alignment: 5 -// Size: 0x1d80 +// Size: 0x1d88 class CDOTA_Unit_TargetDummy : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - float m_flDamageTaken; // 0x1d68 + float m_flDamageTaken; // 0x1d70 // MNetworkEnable - float m_flLastHit; // 0x1d6c + float m_flLastHit; // 0x1d74 // MNetworkEnable - GameTime_t m_flStartDamageTime; // 0x1d70 + GameTime_t m_flStartDamageTime; // 0x1d78 // MNetworkEnable - GameTime_t m_flLastDamageTime; // 0x1d74 - bool m_bIsMoving; // 0x1d78 + GameTime_t m_flLastDamageTime; // 0x1d7c + bool m_bIsMoving; // 0x1d80 }; // Alignment: 2 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_Unit_LoopingSound : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - char m_pszNetworkedSoundLoop[256]; // 0x1730 + char m_pszNetworkedSoundLoop[256]; // 0x1738 // MNetworkEnable - int32_t m_nLoopingSoundParity; // 0x1830 + int32_t m_nLoopingSoundParity; // 0x1838 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Luna : public CDOTA_BaseNPC_Hero { public: @@ -92873,7 +92900,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_DragonKnight : public CDOTA_BaseNPC_Hero { public: @@ -92881,7 +92908,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Dazzle : public CDOTA_BaseNPC_Hero { public: @@ -92889,7 +92916,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Leshrac : public CDOTA_BaseNPC_Hero { public: @@ -92897,7 +92924,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Rattletrap : public CDOTA_BaseNPC_Hero { public: @@ -92905,7 +92932,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_NPC_Rattletrap_Cog : public CDOTA_BaseNPC_Additive { public: @@ -92913,7 +92940,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Furion : public CDOTA_BaseNPC_Hero { public: @@ -92921,7 +92948,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Life_Stealer : public CDOTA_BaseNPC_Hero { public: @@ -92929,15 +92956,15 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_DarkSeer : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1d68 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1d70 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Clinkz_Skeleton_Army : public CDOTA_BaseNPC { public: @@ -92945,7 +92972,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Clinkz : public CDOTA_BaseNPC_Hero { public: @@ -92953,7 +92980,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Omniknight : public CDOTA_BaseNPC_Hero { public: @@ -92961,7 +92988,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Enchantress : public CDOTA_BaseNPC_Hero { public: @@ -92969,7 +92996,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Huskar : public CDOTA_BaseNPC_Hero { public: @@ -92977,7 +93004,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_NightStalker : public CDOTA_BaseNPC_Hero { public: @@ -92985,7 +93012,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Broodmother : public CDOTA_BaseNPC_Hero { public: @@ -92993,7 +93020,7 @@ public: }; // Alignment: 0 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_Unit_Broodmother_Spiderling : public CDOTA_BaseNPC_Creep_Talking { public: @@ -93001,16 +93028,16 @@ public: }; // Alignment: 2 -// Size: 0x1740 +// Size: 0x1748 class CDOTA_Unit_Broodmother_Web : public CDOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1730 - Vector m_vecOrigin; // 0x1734 + ParticleIndex_t m_nFXIndex; // 0x1738 + Vector m_vecOrigin; // 0x173c }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_NPC_BroodmotherStickyWeb : public CDOTA_BaseNPC_Additive { public: @@ -93018,7 +93045,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_BountyHunter : public CDOTA_BaseNPC_Hero { public: @@ -93026,7 +93053,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Weaver : public CDOTA_BaseNPC_Hero { public: @@ -93034,7 +93061,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Jakiro : public CDOTA_BaseNPC_Hero { public: @@ -93042,7 +93069,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Batrider : public CDOTA_BaseNPC_Hero { public: @@ -93050,7 +93077,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Chen : public CDOTA_BaseNPC_Hero { public: @@ -93058,30 +93085,30 @@ public: }; // Alignment: 5 -// Size: 0x1d78 +// Size: 0x1d80 class CDOTA_Unit_Hero_Spectre : public CDOTA_BaseNPC_Hero { public: - bool m_bArcanaKillstreakCompleted; // 0x1d68 + bool m_bArcanaKillstreakCompleted; // 0x1d70 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unCurrentArcanaKillStreak; // 0x1d69 + uint8_t m_unCurrentArcanaKillStreak; // 0x1d71 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unBestArcanaKillStreak; // 0x1d6a + uint8_t m_unBestArcanaKillStreak; // 0x1d72 private: - [[maybe_unused]] uint8_t __pad1d6b[0x1]; // 0x1d6b + [[maybe_unused]] uint8_t __pad1d73[0x1]; // 0x1d73 public: // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - PlayerID_t m_nVictimPlayerID; // 0x1d6c + PlayerID_t m_nVictimPlayerID; // 0x1d74 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - bool m_bArcanaKillstreakRecordBroken; // 0x1d70 + bool m_bArcanaKillstreakRecordBroken; // 0x1d78 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_DoomBringer : public CDOTA_BaseNPC_Hero { public: @@ -93089,7 +93116,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_SpiritBreaker : public CDOTA_BaseNPC_Hero { public: @@ -93097,7 +93124,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Gyrocopter : public CDOTA_BaseNPC_Hero { public: @@ -93105,7 +93132,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Alchemist : public CDOTA_BaseNPC_Hero { public: @@ -93113,7 +93140,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Invoker : public CDOTA_BaseNPC_Hero { public: @@ -93121,7 +93148,7 @@ public: }; // Alignment: 0 -// Size: 0x1760 +// Size: 0x1768 class CDOTA_BaseNPC_Invoker_Forged_Spirit : public CDOTA_BaseNPC_Creep { public: @@ -93129,7 +93156,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Silencer : public CDOTA_BaseNPC_Hero { public: @@ -93137,15 +93164,15 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Obsidian_Destroyer : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d68 + ParticleIndex_t m_nFXDeath; // 0x1d70 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Brewmaster : public CDOTA_BaseNPC_Hero { public: @@ -93153,41 +93180,41 @@ public: }; // Alignment: 2 -// Size: 0x1768 +// Size: 0x1770 class CDOTA_Unit_Brewmaster_PrimalEarth : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXEarthAmbient1; // 0x1760 - ParticleIndex_t m_nFXEarthAmbient2; // 0x1764 + ParticleIndex_t m_nFXEarthAmbient1; // 0x1768 + ParticleIndex_t m_nFXEarthAmbient2; // 0x176c }; // Alignment: 2 -// Size: 0x1768 +// Size: 0x1770 class CDOTA_Unit_Brewmaster_PrimalStorm : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXStormAmbient1; // 0x1760 - ParticleIndex_t m_nFXStormAmbient2; // 0x1764 + ParticleIndex_t m_nFXStormAmbient1; // 0x1768 + ParticleIndex_t m_nFXStormAmbient2; // 0x176c }; // Alignment: 1 -// Size: 0x1768 +// Size: 0x1770 class CDOTA_Unit_Brewmaster_PrimalFire : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1760 + ParticleIndex_t m_nFXAmbient; // 0x1768 }; // Alignment: 1 -// Size: 0x1768 +// Size: 0x1770 class CDOTA_Unit_Brewmaster_PrimalVoid : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1760 + ParticleIndex_t m_nFXAmbient; // 0x1768 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Lycan : public CDOTA_BaseNPC_Hero { public: @@ -93195,7 +93222,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Shadow_Demon : public CDOTA_BaseNPC_Hero { public: @@ -93203,18 +93230,18 @@ public: }; // Alignment: 2 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_Unit_SpiritBear : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - bool m_bShouldRespawn; // 0x1730 + bool m_bShouldRespawn; // 0x1738 // MNetworkEnable - bool m_bStolen; // 0x1731 + bool m_bStolen; // 0x1739 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_LoneDruid : public CDOTA_BaseNPC_Hero { public: @@ -93222,7 +93249,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_ChaosKnight : public CDOTA_BaseNPC_Hero { public: @@ -93230,16 +93257,16 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Meepo : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nWhichMeepo; // 0x1d68 + int32_t m_nWhichMeepo; // 0x1d70 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Treant : public CDOTA_BaseNPC_Hero { public: @@ -93247,15 +93274,15 @@ public: }; // Alignment: 1 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_NPC_Treant_EyesInTheForest : public CDOTA_BaseNPC_Additive { public: - bool m_bIsBlind; // 0x1730 + bool m_bIsBlind; // 0x1738 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Ogre_Magi : public CDOTA_BaseNPC_Hero { public: @@ -93263,7 +93290,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_Undying_Tombstone : public CDOTA_BaseNPC_Additive { public: @@ -93271,16 +93298,16 @@ public: }; // Alignment: 2 -// Size: 0x1780 +// Size: 0x1788 class CDOTA_Unit_Undying_Zombie : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x1760 - CDOTA_BaseNPC* m_pTombstone; // 0x1778 + CountdownTimer m_ctRespawn; // 0x1768 + CDOTA_BaseNPC* m_pTombstone; // 0x1780 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Undying : public CDOTA_BaseNPC_Hero { public: @@ -93288,25 +93315,25 @@ public: }; // Alignment: 4 -// Size: 0x1d90 +// Size: 0x1d98 class CDOTA_Unit_Hero_Rubick : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV1; // 0x1d68 + Vector m_stolenAbilityColorHSV1; // 0x1d70 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV2; // 0x1d74 + Vector m_stolenAbilityColorHSV2; // 0x1d7c // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityFXColorHSV; // 0x1d80 + Vector m_stolenAbilityFXColorHSV; // 0x1d88 // MNetworkDisable - bool m_bHasInitializedAbilityColors; // 0x1d8c + bool m_bHasInitializedAbilityColors; // 0x1d94 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Disruptor : public CDOTA_BaseNPC_Hero { public: @@ -93314,7 +93341,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Nyx_Assassin : public CDOTA_BaseNPC_Hero { public: @@ -93322,7 +93349,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Naga_Siren : public CDOTA_BaseNPC_Hero { public: @@ -93330,7 +93357,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_IngisFatuus : public CDOTA_BaseNPC_Additive { public: @@ -93338,7 +93365,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_KeeperOfTheLight : public CDOTA_BaseNPC_Hero { public: @@ -93346,25 +93373,25 @@ public: }; // Alignment: 8 -// Size: 0x1d80 +// Size: 0x1d88 class CDOTA_Unit_Hero_Wisp : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nAmbientFXIndex; // 0x1d68 - ParticleIndex_t m_nStunnedFXIndex; // 0x1d6c - ParticleIndex_t m_nTalkFXIndex; // 0x1d70 - ParticleIndex_t m_nIllusionFXIndex; // 0x1d74 - bool m_bParticleHexed; // 0x1d78 - bool m_bParticleStunned; // 0x1d79 - bool m_bDetermineAmbientEffect; // 0x1d7a + ParticleIndex_t m_nAmbientFXIndex; // 0x1d70 + ParticleIndex_t m_nStunnedFXIndex; // 0x1d74 + ParticleIndex_t m_nTalkFXIndex; // 0x1d78 + ParticleIndex_t m_nIllusionFXIndex; // 0x1d7c + bool m_bParticleHexed; // 0x1d80 + bool m_bParticleStunned; // 0x1d81 + bool m_bDetermineAmbientEffect; // 0x1d82 private: - [[maybe_unused]] uint8_t __pad1d7b[0x1]; // 0x1d7b + [[maybe_unused]] uint8_t __pad1d83[0x1]; // 0x1d83 public: - float m_flPrevHealth; // 0x1d7c + float m_flPrevHealth; // 0x1d84 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Wisp_Spirit : public CDOTA_BaseNPC { public: @@ -93372,7 +93399,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Visage : public CDOTA_BaseNPC_Hero { public: @@ -93380,16 +93407,16 @@ public: }; // Alignment: 2 -// Size: 0x1780 +// Size: 0x1788 class CDOTA_Unit_VisageFamiliar : public CDOTA_BaseNPC_Creep { public: - CountdownTimer ctTimer; // 0x1760 - ParticleIndex_t m_nFXAmbient; // 0x1778 + CountdownTimer ctTimer; // 0x1768 + ParticleIndex_t m_nFXAmbient; // 0x1780 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Slark : public CDOTA_BaseNPC_Hero { public: @@ -93397,7 +93424,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Medusa : public CDOTA_BaseNPC_Hero { public: @@ -93405,7 +93432,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_TrollWarlord : public CDOTA_BaseNPC_Hero { public: @@ -93413,7 +93440,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Centaur : public CDOTA_BaseNPC_Hero { public: @@ -93421,7 +93448,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Magnataur : public CDOTA_BaseNPC_Hero { public: @@ -93429,7 +93456,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Shredder : public CDOTA_BaseNPC_Hero { public: @@ -93437,7 +93464,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Bristleback : public CDOTA_BaseNPC_Hero { public: @@ -93445,7 +93472,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Tusk : public CDOTA_BaseNPC_Hero { public: @@ -93453,7 +93480,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Tusk_Sigil : public CDOTA_BaseNPC_Additive { public: @@ -93461,7 +93488,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Skywrath_Mage : public CDOTA_BaseNPC_Hero { public: @@ -93469,7 +93496,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Abaddon : public CDOTA_BaseNPC_Hero { public: @@ -93477,7 +93504,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_Elder_Titan_AncestralSpirit : public CDOTA_BaseNPC_Additive { public: @@ -93485,7 +93512,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Elder_Titan : public CDOTA_BaseNPC_Hero { public: @@ -93493,23 +93520,23 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Legion_Commander : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unDuelsWon; // 0x1d68 + uint32_t m_unDuelsWon; // 0x1d70 }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Techies : public CDOTA_BaseNPC_Hero { public: - bool m_bLastDeathFromSuicide; // 0x1d68 + bool m_bLastDeathFromSuicide; // 0x1d70 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_NPC_TechiesMines : public CDOTA_BaseNPC_Additive { public: @@ -93517,7 +93544,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_NPC_Techies_Minefield_Sign : public CDOTA_BaseNPC_Additive { public: @@ -93525,7 +93552,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_EmberSpirit : public CDOTA_BaseNPC_Hero { public: @@ -93533,7 +93560,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_Earth_Spirit_Stone : public CDOTA_BaseNPC { public: @@ -93541,7 +93568,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_EarthSpirit : public CDOTA_BaseNPC_Hero { public: @@ -93549,7 +93576,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_AbyssalUnderlord : public CDOTA_BaseNPC_Hero { public: @@ -93557,29 +93584,29 @@ public: }; // Alignment: 1 -// Size: 0x1840 +// Size: 0x1848 class CDOTA_Unit_Underlord_Portal : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1838 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1840 }; // Alignment: 3 -// Size: 0x1d80 +// Size: 0x1d88 class CDOTA_Unit_Hero_Terrorblade : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d68 + ParticleIndex_t m_nFXDeath; // 0x1d70 private: - [[maybe_unused]] uint8_t __pad1d6c[0x4]; // 0x1d6c + [[maybe_unused]] uint8_t __pad1d74[0x4]; // 0x1d74 public: - CUtlString m_szResponseCriteria; // 0x1d70 + CUtlString m_szResponseCriteria; // 0x1d78 // MNetworkEnable - uint32_t m_nArcanaColor; // 0x1d78 + uint32_t m_nArcanaColor; // 0x1d80 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Phoenix : public CDOTA_BaseNPC_Hero { public: @@ -93587,56 +93614,56 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Oracle : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d68 + ParticleIndex_t m_nFXDeath; // 0x1d70 }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Winter_Wyvern : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d68 + ParticleIndex_t m_nFXDeath; // 0x1d70 }; // Alignment: 3 -// Size: 0x1d78 +// Size: 0x1d80 class CDOTA_Unit_Hero_ArcWarden : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1d68 - ParticleIndex_t m_nFXDeath; // 0x1d6c - ParticleIndex_t m_nTempestFX; // 0x1d70 + ParticleIndex_t m_nTalkFXIndex; // 0x1d70 + ParticleIndex_t m_nFXDeath; // 0x1d74 + ParticleIndex_t m_nTempestFX; // 0x1d78 }; // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1d98 class CDOTA_Unit_Hero_MonkeyKing : public CDOTA_BaseNPC_Hero { public: - bool mb_MonkeyHasArcana; // 0x1d68 + bool mb_MonkeyHasArcana; // 0x1d70 private: - [[maybe_unused]] uint8_t __pad1d69[0x3]; // 0x1d69 + [[maybe_unused]] uint8_t __pad1d71[0x3]; // 0x1d71 public: // MNetworkEnable - uint32_t m_nTreeDisguise; // 0x1d6c + uint32_t m_nTreeDisguise; // 0x1d74 // MNetworkEnable - uint32_t m_nPerchedTree; // 0x1d70 - Vector m_vLastPos; // 0x1d74 - bool m_bIsOnCloud; // 0x1d80 + uint32_t m_nPerchedTree; // 0x1d78 + Vector m_vLastPos; // 0x1d7c + bool m_bIsOnCloud; // 0x1d88 private: - [[maybe_unused]] uint8_t __pad1d81[0x3]; // 0x1d81 + [[maybe_unused]] uint8_t __pad1d89[0x3]; // 0x1d89 public: - float m_fTotalDistOnCloud; // 0x1d84 - float m_fTotalDistoffCloud; // 0x1d88 - float m_fBackOnCloudThresh; // 0x1d8c + float m_fTotalDistOnCloud; // 0x1d8c + float m_fTotalDistoffCloud; // 0x1d90 + float m_fBackOnCloudThresh; // 0x1d94 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Pangolier : public CDOTA_BaseNPC_Hero { public: @@ -93644,7 +93671,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_DarkWillow : public CDOTA_BaseNPC_Hero { public: @@ -93652,7 +93679,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_DarkWillow_Creature : public CDOTA_BaseNPC { public: @@ -93660,15 +93687,15 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Grimstroke : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d68 + ParticleIndex_t m_nFXDeath; // 0x1d70 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_Grimstroke_InkCreature : public CDOTA_BaseNPC { public: @@ -93676,7 +93703,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Mars : public CDOTA_BaseNPC_Hero { public: @@ -93684,7 +93711,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Snapfire : public CDOTA_BaseNPC_Hero { public: @@ -93692,7 +93719,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Void_Spirit : public CDOTA_BaseNPC_Hero { public: @@ -93700,7 +93727,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Hoodwink : public CDOTA_BaseNPC_Hero { public: @@ -93708,17 +93735,17 @@ public: }; // Alignment: 2 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Dawnbreaker : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nAttackState; // 0x1d68 - GameTime_t m_flLastAttackAnimAdvanceTime; // 0x1d6c + int32_t m_nAttackState; // 0x1d70 + GameTime_t m_flLastAttackAnimAdvanceTime; // 0x1d74 }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_Marci : public CDOTA_BaseNPC_Hero { public: @@ -93726,7 +93753,7 @@ public: }; // Alignment: 0 -// Size: 0x1d68 +// Size: 0x1d70 class CDOTA_Unit_Hero_PrimalBeast : public CDOTA_BaseNPC_Hero { public: @@ -93734,17 +93761,17 @@ public: }; // Alignment: 1 -// Size: 0x1d70 +// Size: 0x1d78 class CDOTA_Unit_Hero_Muerta : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable // MNetworkPriority "32" - CHandle< CBaseEntity > m_hDoubleShotTarget; // 0x1d68 + CHandle< CBaseEntity > m_hDoubleShotTarget; // 0x1d70 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Muerta_Revenant : public CDOTA_BaseNPC { public: @@ -93752,39 +93779,39 @@ public: }; // Alignment: 3 -// Size: 0x1740 +// Size: 0x1748 class CDOTA_NPC_Observer_Ward : public CDOTA_BaseNPC_Additive { public: - int32_t m_iDuration; // 0x1730 - bool m_bPlacedInSpawnBox; // 0x1734 + int32_t m_iDuration; // 0x1738 + bool m_bPlacedInSpawnBox; // 0x173c private: - [[maybe_unused]] uint8_t __pad1735[0x3]; // 0x1735 + [[maybe_unused]] uint8_t __pad173d[0x3]; // 0x173d public: - GameTime_t m_flSpawnTime; // 0x1738 + GameTime_t m_flSpawnTime; // 0x1740 }; // Alignment: 3 -// Size: 0x1750 +// Size: 0x1758 class CDOTA_NPC_Observer_Ward_TrueSight : public CDOTA_NPC_Observer_Ward { public: - int32_t m_iTrueSight; // 0x1740 - CEntityHandle m_hCasterEntity; // 0x1744 - CEntityHandle m_hAbilityEntity; // 0x1748 + int32_t m_iTrueSight; // 0x1748 + CEntityHandle m_hCasterEntity; // 0x174c + CEntityHandle m_hAbilityEntity; // 0x1750 }; // Alignment: 2 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_BaseNPC_Thinker : public CDOTA_BaseNPC { public: - bool m_bSendToAllPlayers; // 0x1730 - bool m_bSendToClients; // 0x1731 + bool m_bSendToAllPlayers; // 0x1738 + bool m_bSendToClients; // 0x1739 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_Snowman : public CDOTA_BaseNPC_Additive { public: @@ -93792,7 +93819,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_Penguin : public CDOTA_BaseNPC_Additive { public: @@ -93800,7 +93827,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_Dragon : public CDOTA_BaseNPC_Additive { public: @@ -93808,7 +93835,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_CNY_Balloon : public CDOTA_BaseNPC_Additive { public: @@ -93816,7 +93843,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_TI9_Balloon : public CDOTA_BaseNPC_Additive { public: @@ -93824,7 +93851,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_TI9_Drums : public CDOTA_BaseNPC_Additive { public: @@ -93832,7 +93859,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_TI9_Monkey : public CDOTA_BaseNPC_Additive { public: @@ -93840,7 +93867,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Frostivus2018_Snowman : public CDOTA_BaseNPC_Additive { public: @@ -93848,7 +93875,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Frostivus2018_Clinkz_Skeleton_Army : public CDOTA_BaseNPC { public: @@ -93856,7 +93883,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_SpectralTusk_Tombstone : public CDOTA_BaseNPC_Additive { public: @@ -93864,7 +93891,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_AghsFort_SpectralTusk_Tombstone : public CDOTA_BaseNPC_Additive { public: @@ -93872,7 +93899,7 @@ public: }; // Alignment: 0 -// Size: 0x18b0 +// Size: 0x18b8 class CDOTA_Unit_AghsFort_Creature_DragonKnight : public CDOTA_BaseNPC_Creature { public: @@ -93880,23 +93907,23 @@ public: }; // Alignment: 1 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_Unit_Aghsfort_Aziyog_Underlord_Portal : public CDOTA_BaseNPC_Additive { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1730 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1738 }; // Alignment: 1 -// Size: 0x18b8 +// Size: 0x18c0 class CDOTA_Unit_AghsFort_Creature_DungeonBat : public CDOTA_BaseNPC_Creature { public: - ParticleIndex_t m_nFXAmbient; // 0x18b0 + ParticleIndex_t m_nFXAmbient; // 0x18b8 }; // Alignment: 0 -// Size: 0x18b0 +// Size: 0x18b8 class CDOTA_Unit_AghsFort_Creature_Batrider : public CDOTA_BaseNPC_Creature { public: @@ -93904,59 +93931,59 @@ public: }; // Alignment: 1 -// Size: 0x1840 +// Size: 0x1848 class CDOTA_BaseNPC_Effigy_AghsFort : public CDOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1838 + uint32_t m_unStatusEffectIndex; // 0x1840 }; // Alignment: 17 -// Size: 0x18a8 +// Size: 0x18b0 class CDOTA_BaseNPC_AghsFort_Watch_Tower : public CDOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad1838[0x10]; // 0x1838 + [[maybe_unused]] uint8_t __pad1840[0x10]; // 0x1840 public: - int32_t m_nOptionNumber; // 0x1848 - float m_flMovePlayersRadius; // 0x184c - CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x1850 - Vector m_vExitLocation; // 0x1854 - int32_t m_nPathSelectedID; // 0x1860 + int32_t m_nOptionNumber; // 0x1850 + float m_flMovePlayersRadius; // 0x1854 + CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x1858 + Vector m_vExitLocation; // 0x185c + int32_t m_nPathSelectedID; // 0x1868 // MNetworkEnable - int32_t m_nEncounterType; // 0x1864 + int32_t m_nEncounterType; // 0x186c // MNetworkEnable - bool m_bIsEliteEncounter; // 0x1868 + bool m_bIsEliteEncounter; // 0x1870 // MNetworkEnable - bool m_bIsAscensionLevelPicker; // 0x1869 + bool m_bIsAscensionLevelPicker; // 0x1871 private: - [[maybe_unused]] uint8_t __pad186a[0x6]; // 0x186a + [[maybe_unused]] uint8_t __pad1872[0x6]; // 0x1872 public: // MNetworkEnable - CUtlSymbolLarge m_strEncounterName; // 0x1870 + CUtlSymbolLarge m_strEncounterName; // 0x1878 // MNetworkEnable - CUtlSymbolLarge m_strAscensionAbilities; // 0x1878 + CUtlSymbolLarge m_strAscensionAbilities; // 0x1880 // MNetworkEnable - CHandle< CBaseEntity > m_hEffigy; // 0x1880 - int32_t m_nDepth; // 0x1884 - CHandle< CDOTA_BaseNPC_Effigy_AghsFort > m_hPedestal; // 0x1888 - CHandle< CBaseEntity > m_hParticleSystem; // 0x188c + CHandle< CBaseEntity > m_hEffigy; // 0x1888 + int32_t m_nDepth; // 0x188c + CHandle< CDOTA_BaseNPC_Effigy_AghsFort > m_hPedestal; // 0x1890 + CHandle< CBaseEntity > m_hParticleSystem; // 0x1894 private: - [[maybe_unused]] uint8_t __pad1890[0x8]; // 0x1890 + [[maybe_unused]] uint8_t __pad1898[0x8]; // 0x1898 public: // MNetworkEnable - CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x1898 + CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x18a0 // MNetworkEnable - bool m_bIsBeingChanneled; // 0x189c + bool m_bIsBeingChanneled; // 0x18a4 private: - [[maybe_unused]] uint8_t __pad189d[0x3]; // 0x189d + [[maybe_unused]] uint8_t __pad18a5[0x3]; // 0x18a5 public: // MNetworkEnable - float m_flGoalCaptureProgress; // 0x18a0 + float m_flGoalCaptureProgress; // 0x18a8 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_Unit_CustomGameAnnouncerAghanim : public CDOTA_BaseNPC { public: @@ -93964,30 +93991,30 @@ public: }; // Alignment: 7 -// Size: 0x18c8 +// Size: 0x18d0 class CDOTA_Creature_Jungle_Spirit : public CDOTA_BaseNPC_Creature { public: - int32_t m_iCurrentXP; // 0x18b0 - float m_fInitialScaleGain; // 0x18b4 - float m_fScaleGainMultiplierPerLevel; // 0x18b8 - float m_fLastModelScaleGained; // 0x18bc - bool m_bGainedSecondPlatemail; // 0x18c0 - bool m_bGainedBonusHealth; // 0x18c1 + int32_t m_iCurrentXP; // 0x18b8 + float m_fInitialScaleGain; // 0x18bc + float m_fScaleGainMultiplierPerLevel; // 0x18c0 + float m_fLastModelScaleGained; // 0x18c4 + bool m_bGainedSecondPlatemail; // 0x18c8 + bool m_bGainedBonusHealth; // 0x18c9 private: - [[maybe_unused]] uint8_t __pad18c2[0x2]; // 0x18c2 + [[maybe_unused]] uint8_t __pad18ca[0x2]; // 0x18ca public: - ParticleIndex_t m_nAmbientFXIndex; // 0x18c4 + ParticleIndex_t m_nAmbientFXIndex; // 0x18cc }; // Alignment: 3 -// Size: 0x1768 +// Size: 0x1770 class CDOTA_BaseNPC_Seasonal_TI10_DiscoBall : public CDOTA_BaseNPC_Additive { public: - int32_t NUM_SOUNDS; // 0x1730 - ParticleIndex_t m_nFXIndex; // 0x1734 - CUtlVector< PlayerID_t > m_vecDancers; // 0x1738 + int32_t NUM_SOUNDS; // 0x1738 + ParticleIndex_t m_nFXIndex; // 0x173c + CUtlVector< PlayerID_t > m_vecDancers; // 0x1740 // Static fields: static char* &Get_PARTICLE_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_BaseNPC_Seasonal_TI10_DiscoBall")->m_static_fields[0]->m_instance);}; @@ -93996,7 +94023,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_TI10_SoccerBall : public CDOTA_BaseNPC_Additive { public: @@ -94004,7 +94031,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_TI11_Balloon : public CDOTA_BaseNPC_Additive { public: @@ -94012,7 +94039,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Seasonal_TI11_Balloon_Dire : public CDOTA_BaseNPC_Seasonal_TI11_Balloon { public: @@ -94020,19 +94047,19 @@ public: }; // Alignment: 5 -// Size: 0x1850 +// Size: 0x1858 class CDOTA_Unit_Diretide_Portal : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hPartnerPortal; // 0x1838 - int32_t m_nRuneType; // 0x183c - int32_t m_nOriginalTeamNumber; // 0x1840 - ParticleIndex_t m_nActiveFXIndex; // 0x1844 - ParticleIndex_t m_nRuneFXIndex; // 0x1848 + CHandle< CBaseEntity > m_hPartnerPortal; // 0x1840 + int32_t m_nRuneType; // 0x1844 + int32_t m_nOriginalTeamNumber; // 0x1848 + ParticleIndex_t m_nActiveFXIndex; // 0x184c + ParticleIndex_t m_nRuneFXIndex; // 0x1850 }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Spring2021_DefusalBomb : public CDOTA_BaseNPC_Additive { public: @@ -94040,7 +94067,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Spring2021_MeteorCrashSite : public CDOTA_BaseNPC_Additive { public: @@ -94048,7 +94075,7 @@ public: }; // Alignment: 0 -// Size: 0x1730 +// Size: 0x1738 class CDOTA_BaseNPC_Spring2021_AbilityBuilding : public CDOTA_BaseNPC_Additive { public: @@ -94056,7 +94083,7 @@ public: }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CDOTA_BaseNPC_Winter2022_CandyBucket : public CDOTA_BaseNPC_Building { public: @@ -94064,7 +94091,7 @@ public: }; // Alignment: 0 -// Size: 0x18b0 +// Size: 0x18b8 class CDOTA_BaseNPC_Winter2022_FeedableRoshan : public CDOTA_BaseNPC_Creature { public: @@ -94072,7 +94099,7 @@ public: }; // Alignment: 0 -// Size: 0x1838 +// Size: 0x1840 class CInfoOfrendaStatue : public CDOTA_BaseNPC_Building { public: @@ -94080,7 +94107,7 @@ public: }; // Alignment: 0 -// Size: 0x1738 +// Size: 0x1740 class CDOTA_Unit_Announcer_Killing_Spree : public CDOTA_Unit_Announcer { public: